ext/resindvd/resin-play: Remove $@ to fix parse_launch warning
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
2
3         * ext/resindvd/resin-play:
4           Remove $@ to fix parse_launch warning
5
6         * ext/resindvd/resin-play2:
7           Add a version that uses deinterlace and xvimagesink.
8           
9
10 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
11
12         * gst/speexresample/gstspeexresample.c:
13         (gst_speex_resample_get_unit_size),
14         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
15         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
16         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
17         (gst_speex_resample_push_drain), (gst_speex_resample_event),
18         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
19         (gst_speex_resample_process), (gst_speex_resample_transform),
20         (gst_speex_resample_query), (gst_speex_resample_set_property):
21         * gst/speexresample/gstspeexresample.h:
22         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
23         instead of GST_DEBUG, ...
24
25 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
26
27         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
28         Implement position query in time format.
29
30 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
31
32         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
33         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
34         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
35         (gst_flv_demux_dispose), (gst_flv_demux_init):
36         * gst/flv/gstflvdemux.h:
37         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
38         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
39         Put the GstSegment directly into the instance struct instead of
40         allocating and free'ing it again.
41
42         Push tags already if only one pad was added, no need to wait for
43         the second one.
44
45         When generating our index set has_video and has_audio if we find
46         video or audio in case the FLV header has incorrect data.
47
48 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
49
50         * gst/speexresample/gstspeexresample.c:
51         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
52         (gst_speex_resample_process):
53         Fixate to the nearest supported rate instead of the first one.
54
55 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
56
57         * gst/speexresample/README:
58         * gst/speexresample/arch.h:
59         * gst/speexresample/fixed_arm4.h:
60         * gst/speexresample/fixed_arm5e.h:
61         * gst/speexresample/fixed_bfin.h:
62         * gst/speexresample/fixed_debug.h:
63         * gst/speexresample/fixed_generic.h:
64         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
65         (cubic_coef), (resampler_basic_direct_single),
66         (resampler_basic_direct_double),
67         (resampler_basic_interpolate_single),
68         (resampler_basic_interpolate_double), (update_filter),
69         (speex_resampler_init_frac), (speex_resampler_process_native),
70         (speex_resampler_magic), (speex_resampler_process_float),
71         (speex_resampler_process_int),
72         (speex_resampler_process_interleaved_float),
73         (speex_resampler_process_interleaved_int),
74         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
75         (speex_resampler_reset_mem):
76         * gst/speexresample/speex_resampler.h:
77         Update Speex resampler with latest version from Speex GIT.
78
79 2008-10-27  Michael Smith <msmith@songbirdnest.com>
80
81         * gst/aiffparse/aiffparse.c:
82         * gst/aiffparse/aiffparse.h:
83           Calculate width from depth correctly.
84           Read SSND header properly (fixes 24 bit AIFF reading).
85
86 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
87
88         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
89         Adapt to slightly modified x264 API.  Fixes #555238.
90
91 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
92
93         * ext/faac/gstfaac.c: (gst_faac_sink_event):
94         Prevent endless loop if buffer alloc error.
95
96 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
97
98         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
99         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
100         (gst_flv_demux_create_index):
101         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
102         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
103         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
104         (gst_flv_parse_header):
105         * gst/flv/gstflvparse.h:
106         Don't memcpy() all data we want to push downstream, instead just
107         create subbuffers and push them downstream.
108
109         Fix some minor memory leaks.
110
111 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
112
113         * configure.ac:
114         Require CVS of core for the last change.
115
116 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
117
118         * gst/flv/Makefile.am:
119         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
120
121         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
123         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
124         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
125         Rewrite the script tag parsing to make sure we don't try to read
126         more data than we have. Also use GST_READ_UINT24_BE directly and
127         fix some minor memory leaks.
128         This should make all crashes on fuzzed FLV files disappear.
129
130 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
131
132         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
133         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
134         (gst_flv_parse_tag_type), (gst_flv_parse_header):
135         Properly check everywhere that we have enough data to parse and
136         don't read outside the allocated memory region. 
137
138 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
139
140         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
141         (gst_flv_parse_tag_video):
142         If the caps change during playback and negotiation fails error out
143         instead of trying to continue.
144
145 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
148         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
149         (gst_flv_mux_collected):
150         * gst/flv/gstflvmux.h:
151         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
152         Add support for Speex audio and allow buffers without valid
153         timestamp in the muxer.
154
155 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
156
157         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
158         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
159         (gst_flv_demux_handle_seek_pull):
160         Don't post an error message on the bus if sending EOS downstream
161         didn't work. Fixes bug #550454.
162
163         Fix seek event handling to look at the flags of the seek event
164         instead of assuming some random flags, don't send segment-start
165         messages when operating in push mode and push seek events upstream
166         if we couldn't handle them.
167
168 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
169
170         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
171         Error out early if pulling a tag failed.
172
173 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
174
175         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
176         (gst_flv_demux_loop):
177         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
178         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
179         (gst_flv_parse_tag_timestamp):
180         * gst/flv/gstflvparse.h:
181         In pull mode we create our own index before doing anything else
182         and don't use the index provided by some files (which are more than
183         often incorrect and cause failed seeks).
184
185         For push mode we still use the index provided by the file and extend it
186         while doing the playback.
187
188 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
189
190         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
191         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
192         (gst_flv_demux_sink_event):
193         Instead of using gst_pad_event_default() use a small
194         gst_pad_push_event() wrapper that only does what we want and is much
195         more simple.
196
197 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
200         (gst_flv_demux_set_index), (gst_flv_demux_init):
201         * gst/flv/gstflvdemux.h:
202         If our index was created by the element and not provided from the
203         outside we should destroy it when starting a new stream to get
204         all old entries removed.
205
206 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
207
208         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
209         Improve debugging a bit when pulling a buffer from upstream fails.
210
211 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
212
213         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
214         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
215         * gst/flv/gstflvdemux.h:
216         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
217         (gst_flv_parse_tag_video):
218         Close the currently playing segment from the streaming thread
219         instead of the thread where the seek event is handled.
220
221 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
222
223         Patch by: David Härdeman <david at hardeman dot nu>
224
225         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
226         Add support for the frequency list descriptor, which provides
227         additional frequencies that should be scanned by a DVB application.
228         Fixes bug #557814.
229
230 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
231
232         Patch by: vanista <vanista at gmail dot com>
233
234         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
235         Fix EOS logic by correctly popping the collect pad buffers only
236         when we've chosen to use them instead of popping them always and
237         storing them in a private queue.
238
239         Before the pipeline would deadlock if all pads go EOS at the same
240         time. Fixes bug #557763.
241
242 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
243
244         * configure.ac:
245         Back to development -> 0.10.9.1
246
247 === release 0.10.9 ===
248
249 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
250
251         * configure.ac:
252           releasing 0.10.9, "Matters of fact"
253
254 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
255
256         * configure.ac:
257         Commit 0.10.8.4 pre-release
258
259 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
260
261         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
262         Fix reverse playback regression.
263         Fixes #557080
264
265 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
266
267         * ext/apexsink/gstapexplugin.c: (plugin_init):
268           Set apexsink's rank to NONE so it doesn't get used by
269           autoaudiosink (there's no point really). (#556588)
270
271 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
272
273         * configure.ac:
274         0.10.8.3 pre-release
275
276 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
277
278         Patch by: Josep Torra
279
280         * gst/mpegdemux/gstmpegtsdemux.c:
281         * gst/mpegdemux/gstmpegtsdemux.h:
282         Properly handle some resync cases in the optimised
283         buffering strategy.
284
285 2008-10-16  Michael Smith <msmith@songbirdnest.com>
286         * sys/acmenc/Makefile.am:
287           Remove incorrect use of DIRECTSOUND_LDFLAGS
288
289 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
290
291         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
292         (gst_flv_mux_write_buffer):
293         Don't set video_codec to the value that actually should go
294         into audio codec, otherwise we create invalid files.
295         Fixes bug #556564.
296
297 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
298
299         * tests/check/Makefile.am:
300         Leave apexsink out of the states test.
301
302 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
303
304         * gst/rtpmanager/gstrtpjitterbuffer.c:
305         (gst_jitter_buffer_sink_parse_caps),
306         (gst_rtp_jitter_buffer_flush_start),
307         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
308         (gst_rtp_jitter_buffer_loop):
309         Fix problem with using the output seqnum counter to check for input
310         seqnum discontinuities.
311         Improve gap detection and recovery, reset and flush the jitterbuffer on
312         seqnum restart. Fixes #556520.
313
314         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
315         Fix wrong G_LIKELY.
316
317 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
318
319         * configure.ac:
320         Commit 0.10.8.2 pre-release bump, that actually went out in a
321         tarball on 2008-10-11
322
323 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
324
325         * gst/rtpmanager/gstrtpsession.c:
326         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
327         Install event handler on the rtcp_src pad, make LATENCY event return
328         TRUE.
329
330 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
331
332         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
333         Make sure the mpegpsdemux element creates valid newsegment events.
334         Fixes #556428
335
336 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
337
338         patch by: Sebastian Pölsterl
339         
340         * gst/mpegdemux/mpegtspacketizer.c:
341         Fixes segfault in get_encoding_and_convert.
342         Fixes #556482
343
344 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
345
346         patch by: Josep Torra
347
348         * gst/mpegdemux/gstmpegtsdemux.c:
349         Fixes a segfault in the adaptation buffer size strategy.
350         Fixes #556440
351
352 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
353
354         * gst/selector/gstinputselector.c: (gst_input_selector_event),
355         (gst_input_selector_query):
356         Gracefully handle the cases when we dont' have otherpad.
357         Fixes #556430
358
359 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
360
361         * gst/aiffparse/aiffparse.c: (plugin_init):
362         Fix debugging category initialization.
363         Fixes #556274   
364
365 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
366
367         * ext/apexsink/gstapexsink.c:
368         Fix some more format string compiler warnings (from OS/X)
369
370 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
373         (gst_apexraop_set_volume):
374         Fix format string compiler warnings.
375
376 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
377
378         * sys/oss4/oss4-mixer.c:
379         * sys/oss4/oss4-sink.c:
380         * sys/oss4/oss4-source.c:
381         Add some spaces in translateable strings.
382         Fixes: #555969 #555968 #555965
383
384 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
385
386         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
387         (gst_flv_demux_pull_header):
388         Fix regression of handling flow returns in pull mode.
389         Fixes bug #556003.
390
391 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
392
393         * ext/Makefile.am:
394         Add apexsink to SUBDIRS. Fixes bug #555912.
395
396 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
397
398         * tests/check/pipelines/metadata.c:
399         Make the metadata test not fail when jpegenc isn't available....
400         as it isn't here, because it's not in this module, and
401         therefore not in the plugin path when the check runs.
402
403 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
404
405         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
406         (gst_flv_parse_tag_video):
407         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
408         a buffer with caps that we can work with (i.e. the pad's caps).
409
410         Add non-keyframe video frames to the index too but without the
411         keyframe flag.
412
413         Add audio frames to the index only if we have no video stream.
414
415 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
416
417         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
418         (gst_flv_parse_tag_video):
419         Create pads from the pad templates, use fixed caps on them
420         and only activate them after the caps are set.
421
422 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
423
424         * configure.ac:
425         Disable flacparse for this release as it's too buggy.
426
427 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
428
429         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
430         (gst_base_parse_update_upstream_durations):
431         Fix compiler warning on OS/X about parameters not matching
432         the debug format string.
433
434 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
435
436         * gst/deinterlace2/tvtime/tomsmocomp.c:
437         (gst_deinterlace_method_tomsmocomp_class_init):
438         Fix unused variable compiler warning when not building
439         X86 assembly.
440
441 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
442
443         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
444         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
445         * gst/flv/gstflvparse.h:
446         Get an approximate duration of the file by looking at the timestamp
447         of the last tag in pull mode. If we get (maybe better) duration from
448         metadata later we'll use that instead.
449
450 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
451
452         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
453         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
454         Refactor _pull_range() logic with checks into a seperate function
455         to make things a bit more readable.
456
457 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
458
459         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
460         (gst_flv_demux_base_init):
461         Use gst_element_class_set_details_simple().
462
463         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
464         one of the pads is linked continue the loop.
465
466 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
467
468         * ext/amrwb/gstamrwbenc.c:
469         * ext/amrwb/gstamrwbenc.h:
470           Pass the discont flag from the input buffer on to the output buffer in
471           the AMR encoder.
472
473 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
474
475         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
476         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
477         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
478         which needs a different decoder and has different caps.
479
480         Add support for audio codec id 14, which is MP3 with 8kHz sampling
481         rate.
482
483         Fix endianness and signedness for raw audio codec ids.
484
485         Add support for alaw and mulaw audio.
486
487 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
488
489         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
490         Go out of the parse loop as soon as we get an error instead
491         of parsing until the GstAdapter is empty.
492
493         Add some explanations about the header and tag size.
494
495         Don't print synchronizing message if everything is fine.
496
497 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
498
499         * gst/flv/Makefile.am:
500         * gst/flv/gstflvdemux.c: (plugin_init):
501         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
502         (gst_flv_mux_class_init), (gst_flv_mux_init),
503         (gst_flv_mux_finalize), (gst_flv_mux_reset),
504         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
505         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
506         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
507         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
508         (gst_flv_mux_collected), (gst_flv_mux_change_state):
509         * gst/flv/gstflvmux.h:
510         Add first version of a FLV muxer. The only missing feature is writing
511         of stream metadata.
512
513 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
514
515         * ext/amrwb/gstamrwbparse.c:
516         * ext/amrwb/gstamrwbparse.h:
517           Add flush seek handler. Taken from recent armnbparse changes.
518           Sync the code more and use #defines for HEADER.
519
520 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
521
522         * ext/amrwb/gstamrwbparse.c:
523         * ext/amrwb/gstamrwbparse.h:
524           Fix the duration query. Also set caps on the pads and buffers more
525           correctly. Taken from recent armnbparse changes.
526
527 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
528
529         * gst/mpegdemux/gstmpegdemux.c:
530         * gst/mpegdemux/gstmpegtsdemux.c:
531         Add Fluendo to the Long Name.
532
533 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
534
535         * configure.ac:
536         * gst-plugins-bad.spec.in:
537         * gst/mpegdemux/Makefile.am:
538         * gst/mpegdemux/flumpegdemux.c:
539         * gst/mpegdemux/gstmpegdesc.c:
540         * gst/mpegdemux/gstmpegdesc.h:
541         * gst/mpegdemux/mpegtspacketizer.c:
542         * gst/mpegdemux/mpegtspacketizer.h:
543         * gst/mpegdemux/mpegtsparse.c:
544         * gst/mpegdemux/mpegtsparse.h:
545         Move of mpegtsparse to mpegdemux.
546         Fixes #555193.
547
548 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
549
550         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
551         (gst_flups_demux_parse_pack_start):
552         Prevent a division by zero if last mux rate was zero.
553
554         If we're going to send a NEWSEGMENT event but the segment start
555         and the current buffer timestamp differ by more than a second we
556         will start the NEWSEGMENT at the buffer timestamp.
557
558         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
559         but the first PTS are around 1 hour and 40 minutes.
560
561         Fixes bug #553755.
562
563 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
564
565         * ext/resindvd/resindvdsrc.c:
566         Fix next/prev chapter seeking at the beginning or end.
567         Use 64-bit scaling utility functions for converting MPEG
568         timestamps.
569
570 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
571
572         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
573
574         * gst/rtpmanager/gstrtpbin-marshal.list:
575         Add marshaller for new action signal.
576
577         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
578         (gst_rtp_bin_class_init):
579         * gst/rtpmanager/gstrtpbin.h:
580         Add action signal to retrieve the internal RTPSession object.
581
582         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
583         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
584         Add property to access the internal RTPSession object.
585
586         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
587         (check_collision):
588         * gst/rtpmanager/rtpsession.h:
589         Add action signal to retrieve an RTPSource object by SSRC. 
590         See #555396.
591
592 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
593
594         * gst/selector/gstoutputselector.c:
595           Choose right pad for sending events. Fixes #555244
596
597 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
598
599         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
600         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
601         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
602         (gst_rtp_bin_release_pad):
603         Release pads of the session manager.
604         Start implementing releasing pads of gstrtpbin.
605
606         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
607         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
608         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
609         Implement releasing pads in gstrtpsession.
610
611 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
612
613         * gst/rtpmanager/gstrtpjitterbuffer.c:
614         (gst_jitter_buffer_sink_parse_caps):
615         Only update the seqnum-base when it was not already configured for the
616         streams.
617
618 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
619
620         * configure.ac
621         * ext/metadata/README:
622         * ext/metadata/metadataexif.c:
623         * ext/metadata/metadatatags.c:
624         * ext/metadata/metadatatags.h:
625           Start using core geo tags (bump req). Fix handling of location
626           references.
627
628         * tests/check/Makefile.am:
629           Sort blacklisted elements and remove moved ones. Add new test.
630
631         * tests/check/pipelines/metadata.c:
632           Add first tests for metadata element.
633
634         * tests/icles/metadata_editor.c:
635           Move free to correct place.
636
637 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
638
639         * tests/check/generic/states.c:
640           Stop test on state-change error. Should be applied on other modules if
641           we agree that it makes sense.
642
643 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
644
645         * gst/mpegtsparse/mpegtsparse.c:
646         Actually copy the structure passed in when assigning it because
647         it gets freed straight after the function call.
648         Re: pat_info and pmt_info GstStructures.
649
650 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
651
652         Patch by: Josep Torra
653
654         * gst/mpegdemux/gstmpegtsdemux.c:
655         Fix wrong firing of critical introduced by previous optimisation.
656
657 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
658
659         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
660         Warn and clamp to max bitrate for samplerate.
661         Fixes #550486.
662
663 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
664
665         * gst/mpegtsparse/mpegtsparse.c:
666         Fix possible crash where pat is pointing to a freed structure.
667
668 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
669
670         * ext/metadata/README:
671         * ext/metadata/metadataexif.c:
672         * ext/metadata/metadatatags.c:
673         * ext/metadata/metadatatags.h:
674           Use core gps tags.
675
676 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
677
678         * ext/metadata/metadata_mapping.htm:
679         * ext/metadata/metadataxmp.c:
680         * ext/metadata/Makefile.am:
681           Add mapping of format and mime type to xmp.
682
683 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
684
685         * ext/metadata/README:
686         * ext/metadata/metadataexif.c:
687         * ext/metadata/metadatatags.c:
688         * ext/metadata/metadatatags.h:
689           Reverting. Will need to wait for core 0.10.21 release.
690
691 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
692
693         * ext/metadata/README:
694         * ext/metadata/metadataexif.c:
695         * ext/metadata/metadatatags.c:
696         * ext/metadata/metadatatags.h:
697           Use core gps tags.
698
699 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
700
701         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
702         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
703         (gst_base_parse_change_state), (gst_base_parse_set_index),
704         (gst_base_parse_get_index):
705         Add support for GstIndex.
706
707 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
708
709         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
710         (gst_base_parse_push_buffer),
711         (gst_base_parse_update_upstream_durations),
712         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
713         * gst/flacparse/gstbaseparse.h:
714         Provide a vfunc for the subclass to decide whether a frame is inside
715         the segment or not and add a default implementation.
716
717         Fix approximate bitrate calculations.
718
719 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
720
721         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
722         (gst_base_parse_init), (gst_base_parse_push_buffer),
723         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
724         (gst_base_parse_loop), (gst_base_parse_activate),
725         (gst_base_parse_convert), (gst_base_parse_query):
726         Approximate the average bitrate, duration and size if possible
727         and add a default conversion function which uses this for
728         time<->byte conversions.
729
730         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
731         Fix parsing if upstream gives -1 as duration.
732
733 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
734
735         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
736         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
737         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
738         Ref the rtpsource object before we release the session lock when we emit
739         the signals.
740
741 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
742
743         * sys/Makefile.am:
744         * sys/wasapi/Makefile.am:
745         * sys/wasapi/gstwasapi.c:
746         * sys/wasapi/gstwasapisink.c:
747         * sys/wasapi/gstwasapisink.h:
748         * sys/wasapi/gstwasapisrc.c:
749         * sys/wasapi/gstwasapisrc.h:
750         * sys/wasapi/gstwasapiutil.c:
751         * sys/wasapi/gstwasapiutil.h:
752         New plugin for audio capture and playback using Windows Audio Session
753         API (WASAPI) available with Vista and newer (#520901).
754
755         Comes with hardcoded caps and obviously needs lots of love. Haven't
756         had time to work on this code since it was written, was initially just
757         a quick experiment to play around with this new API.
758
759 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
760
761         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
762           (AudioFakeSink.DoRenderSample):
763         Fix a couple of signed/unsigned comparison warnings.
764
765 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
766
767         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
768         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
769         Use the _T() macro to support both Unicode and MBCS.
770
771 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
772
773         * ext/libmms/gstmms.c (plugin_init):
774         Fix return type of the GstURIHandler::get_type() implementation.
775
776 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
777
778         * configure.ac:
779         * gst/flacparse/Makefile.am:
780         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
781         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
782         (gst_base_parse_finalize), (gst_base_parse_class_init),
783         (gst_base_parse_init), (gst_base_parse_check_frame),
784         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
785         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
786         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
787         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
788         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
789         (gst_base_parse_chain), (gst_base_parse_pull_range),
790         (gst_base_parse_loop), (gst_base_parse_sink_activate),
791         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
792         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
793         (gst_base_parse_set_min_frame_size),
794         (gst_base_parse_get_querytypes), (gst_base_parse_query),
795         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
796         * gst/flacparse/gstbaseparse.h:
797         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
798         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
799         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
800         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
801         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
802         (gst_bit_reader_skip_to_byte):
803         * gst/flacparse/gstbitreader.h:
804         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
805         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
806         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
807         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
808         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
809         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
810         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
811         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
812         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
813         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
814         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
815         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
816         * gst/flacparse/gstbytereader.h:
817         * gst/flacparse/gstflac.c: (plugin_init):
818         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
819         (gst_flac_parse_class_init), (gst_flac_parse_init),
820         (gst_flac_parse_finalize), (gst_flac_parse_start),
821         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
822         (gst_flac_parse_check_valid_frame),
823         (gst_flac_parse_handle_streaminfo),
824         (gst_flac_parse_handle_vorbiscomment),
825         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
826         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
827         (gst_flac_parse_parse_frame):
828         * gst/flacparse/gstflacparse.h:
829         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
830         that will be added to libgstbase later.
831
832         The FLAC parser is currently not 100% bug free and fails to get the
833         correct frame size for some frames in some streams.
834
835 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
836
837         * ext/resindvd/gstmpegdemux.c:
838         * ext/resindvd/gstmpegdemux.h:
839         * ext/resindvd/resindvdbin.c:
840         * ext/resindvd/resindvdsrc.c:
841         * ext/resindvd/rsnstreamselector.c:
842         Add in Title/Chapter seeking, and simple but buggy audio
843         and subtitle stream selection.
844
845 2008-09-24  Michael Smith <msmith@songbirdnest.com>
846
847         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
848         * sys/dshowdecwrapper/gstdshowaudiodec.h:
849         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
850         * sys/dshowdecwrapper/gstdshowutil.cpp:
851         * sys/dshowdecwrapper/gstdshowutil.h:
852         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
853         * sys/dshowdecwrapper/gstdshowvideodec.h:
854           Prefer known-good filters, create directly by GUID if possible,
855           fall back to creating highest-merit filter otherwise.
856           Fixes playback with random dshow filters installed in some
857           cases.
858
859 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
860
861         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
862         (rtp_jitter_buffer_get_sync):
863         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
864         (session_cleanup):
865         * gst/rtpmanager/rtpsource.c:
866         Fix some docs.
867
868 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
869
870         Patch from: Josep Torra
871
872         * gst/mpegdemux/gstmpegtsdemux.c:
873         * gst/mpegdemux/gstmpegtsdemux.h:
874         Use a preallocated buffer per stream for PES packets sent on src pads.
875         Adaptively adjust buffer size appropriately.
876
877 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
878
879         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
880           (gst_neonhttp_src_send_request_and_redirect):
881           Clean up the debug logging code and #ifdef mess a bit: whether or not
882           gstreamer debug messages should be output should not depend on an
883           element property; also, GST_ELEMENT_ERROR will leave a line in the log
884           already, so merge the more useful debug log messages with the less useful
885           error debug strings.
886
887 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
888
889         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
890           Don't post LIBRARY_INIT errors where we should be posting
891           RESOURCE OPEN_READ errors. Fixes #552506.
892
893 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
894
895         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
896         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
897         Fix compiler warnings on OS/X
898
899 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
900
901         patch by: Michael Krufky
902
903         * sys/dvb/gstdvbsrc.c:
904         Add adapter_name for bus message in ATSC case. Fixes #552536.
905
906 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
907
908         * ext/celt/gstceltenc.h:
909           Help gtk-doc to parse this correctly.
910
911         * gst/pcapparse/gstpcapparse.c:
912           Add missing include.
913
914 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
915
916         * examples/Makefile.am:
917           Only built scaletempo example if we have gtk.
918
919 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
920
921         * gst/rtpmanager/gstrtpbin.c: (create_session),
922         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
923         Do not try to adjust the offset of streams for which we have not yet
924         seen an SR packet. Avoids large ts-offsets in some cases.
925
926 2008-09-10  Michael Smith <msmith@songbirdnest.com>
927
928         * sys/dshowdecwrapper/Makefile.am:
929         * sys/dshowdecwrapper/gstdshowaudiodec.c:
930         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
931         * sys/dshowdecwrapper/gstdshowaudiodec.h:
932         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
933         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
934         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
935         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
936         * sys/dshowdecwrapper/gstdshowfakesrc.h:
937         * sys/dshowdecwrapper/gstdshowutil.cpp:
938         * sys/dshowdecwrapper/gstdshowutil.h:
939         * sys/dshowdecwrapper/gstdshowvideodec.c:
940         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
941         * sys/dshowdecwrapper/gstdshowvideodec.h:
942           Major rewrite of dshowdecwrapper. Converts code to
943           C++, moves to direct use of DirectShow base classes,
944           make a lot of code clearer, simplify, etc.
945           Fix decode of MP3 on Vista by working around an apparent
946           bug in the decoder.
947
948 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
949
950         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
951           gst_ks_clock_start):
952           Synchronize KS clock as a single-shot operation for now, there's not
953           much point in doing it periodically until we're actually using the
954           KS timestamps for anything else than just discarding old frames.
955         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
956           Provide the GstClock when opening the device if we already have one.
957
958 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
959
960         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
961           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
962           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
963           gst_ks_video_device_read_frame):
964           Guard against capturing old frames by keeping track of the last
965           timestamp and also zero-fill the buffers before each capture.
966           Only assign a master clock if the pin hasn't already got one.
967           Actually free buffers on the way down to avoid a huge memory leak,
968           as this was previously done when changing state to ACQUIRE downwards
969           and we now skip that state on the way down.
970           Add some debug.
971         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
972           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
973           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
974           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
975           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
976           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
977           device_index, running, worker_thread, worker_lock,
978           worker_notify_cond, worker_result_cond, worker_state,
979           worker_pending_caps, worker_setcaps_result, worker_pending_run,
980           worker_run_result, gst_ks_video_src_reset,
981           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
982           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
983           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
984           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
985           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
986           gst_ks_video_src_create):
987           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
988           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
989           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
990           behavior. As an added bonus we usually get PresentationTime set for
991           each frame, so we can expand on this later for smarter latency
992           reporting (by looking at the diff between the timestamp from the
993           driver and the time according to the GStreamer clock).
994           Use an internal worker thread for opening the device, setting caps,
995           changing its state and closing it. This way we're a lot more
996           compatible with drivers that rely on hacks to do video-effects
997           between the low-level NT API and the application. Ick.
998           Start the ks clock and set the pin to KSSTATE_RUN on the first
999           create() so that we'll hopefully get hold of the GStreamer clock
1000           from the very beginning. This way there's no chance that the
1001           timestamps will make a sudden jump in the beginning of the stream
1002           when we're running with a clock.
1003         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1004           ks_options_flags_to_string):
1005           Reorder the flags to match the headerfile order, and make the string
1006           a bit more compact.
1007         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1008           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1009
1010 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1011
1012         * configure.ac:
1013         * ext/Makefile.am:
1014         * ext/jp2k/Makefile.am:
1015         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1016         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1017         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1018         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1019         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1020         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1021         (plugin_init):
1022         * ext/jp2k/gstjasperdec.h:
1023         Add jp2k plugin.  Fixes #550657.
1024
1025 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1026
1027         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1028         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1029         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1030         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1031         (gst_fluts_demux_plugin_init):
1032         Fix conflicting public names in new mpeg demuxers.
1033         Fixes #550468
1034
1035 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1036
1037         * gst/aiffparse/aiffparse.c:
1038           Support chunks in AIFF in any order in pull mode, and any order so
1039           long as we get COMM before the actual data (SSND) in push mode.
1040           Fixes playback of AIFC files.
1041
1042 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1043
1044         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1045         (gst_input_selector_reset), (gst_input_selector_change_state):
1046         Reset the selector state when going to READY.
1047
1048 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1049
1050         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1051         (create_session), (gst_rtp_bin_associate),
1052         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1053         (gst_rtp_bin_request_new_pad):
1054         * gst/rtpmanager/gstrtpbin.h:
1055         Add signal to notify listeners when a sender becomes a receiver.
1056         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1057         jitterbuffer, don't adjust sync if the change is less than 4msec.
1058         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1059         the jitterbuffer instead of our inaccurate version from the source.
1060
1061         * gst/rtpmanager/gstrtpjitterbuffer.c:
1062         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1063         (gst_rtp_jitter_buffer_get_sync):
1064         * gst/rtpmanager/gstrtpjitterbuffer.h:
1065         Add G_LIKELY macros, use global defines for max packet reorder and
1066         dropouts.
1067         Reset the jitterbuffer clock skew detection when packets seqnums are
1068         changed unexpectedly.
1069
1070         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1071         (gst_rtp_session_class_init), (gst_rtp_session_init):
1072         * gst/rtpmanager/gstrtpsession.h:
1073         Add sender timeout signal.
1074
1075         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1076         (calculate_skew), (rtp_jitter_buffer_insert),
1077         (rtp_jitter_buffer_get_sync):
1078         * gst/rtpmanager/rtpjitterbuffer.h:
1079         Add some G_LIKELY macros.
1080         Keep track of the extended RTP timestamp so that we can report the RTP
1081         timestamp <-> GStreamer timestamp relation for lip-sync.
1082         Remove server timestamp gap detection code, the server can sometimes
1083         make a huge gap in timestamps (talk spurts,...) see #549774.
1084         Detect timetamp weirdness instead by observing the sender/receiver
1085         timestamp relation and resync if it changes more than 1 second.
1086         Add method to report about the current rtp <-> gst timestamp relation
1087         which is needed for lip-sync.
1088
1089         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1090         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1091         (session_cleanup):
1092         * gst/rtpmanager/rtpsession.h:
1093         Add sender timeout signal.
1094         Remove inaccurate rtp <-> gst timestamp relation code, the
1095         jitterbuffer can now do an accurate reporting about this.
1096
1097         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1098         (rtp_source_update_caps), (calculate_jitter),
1099         (rtp_source_process_rtp):
1100         * gst/rtpmanager/rtpsource.h:
1101         Remove inaccurate rtp <-> gst timestamp relation code.
1102
1103         * gst/rtpmanager/rtpstats.h:
1104         Define global max-reorder and max-dropout constants for use in various
1105         subsystems.
1106
1107 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1108
1109         patch by: Sebastian Pölsterl
1110
1111         * sys/dvb/gstdvbsrc.c:
1112         Add DVB Adapter name to structure sent over bus.
1113
1114 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1115
1116         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1117         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1118         Fix build on macosx.
1119
1120 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1121
1122         * configure.ac:
1123         * gst/mpegdemux/Makefile.am:
1124         * gst/mpegdemux/flumpegdemux.c:
1125         * gst/mpegdemux/flutspatinfo.c:
1126         * gst/mpegdemux/flutspatinfo.h:
1127         * gst/mpegdemux/flutspmtinfo.c:
1128         * gst/mpegdemux/flutspmtinfo.h:
1129         * gst/mpegdemux/flutspmtstreaminfo.c:
1130         * gst/mpegdemux/flutspmtstreaminfo.h:
1131         * gst/mpegdemux/gstmpegdefs.h:
1132         * gst/mpegdemux/gstmpegdemux.c:
1133         * gst/mpegdemux/gstmpegdemux.h:
1134         * gst/mpegdemux/gstmpegdesc.c:
1135         * gst/mpegdemux/gstmpegdesc.h:
1136         * gst/mpegdemux/gstmpegtsdemux.c:
1137         * gst/mpegdemux/gstmpegtsdemux.h:
1138         * gst/mpegdemux/gstpesfilter.c:
1139         * gst/mpegdemux/gstpesfilter.h:
1140         * gst/mpegdemux/gstsectionfilter.c:
1141         * gst/mpegdemux/gstsectionfilter.h:
1142         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1143         is now dual licensed MPL and LGPL.
1144
1145 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1146
1147         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1148         Set caps on outgoing buffers.
1149
1150 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1151
1152         * ext/resindvd/plugin.c: (plugin_init):
1153         * ext/resindvd/resindvdsrc.c:
1154         * ext/twolame/gsttwolame.c: (plugin_init):
1155         * gst/aiffparse/aiffparse.c: (plugin_init):
1156           Enable/fix up translations for these plugins.
1157
1158         * po/LINGUAS:
1159           Add 'ca' to LINGUAS.
1160
1161         * po/POTFILES.in:
1162         * po/POTFILES.skip:
1163           Add more files for translation and more files which tools
1164           should skip.
1165
1166 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1167
1168         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1169         Fix build on macosx.
1170
1171 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1172
1173         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1174         Allocate a fixed size buffer on the stack instead of using malloc().
1175
1176         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1177         (tsmux_program_new), (tsmux_program_free):
1178         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1179         (tsmux_stream_free), (tsmux_stream_consume),
1180         (tsmux_stream_add_data):
1181         Use GSlice.
1182
1183 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1184
1185         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1186         Add support for muxing MPEG4 video.
1187
1188 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1189
1190         * gst/mpegtsmux/tsmux/tsmux.h:
1191         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1192         Fix build of mpegtsmux.
1193         
1194 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1195
1196         * configure.ac:
1197         * gst/mpegtsmux/Makefile.am:
1198         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1199         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1200         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1201         (release_buffer_cb), (mpegtsmux_create_stream),
1202         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1203         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1204         (mpegtsmux_release_pad), (new_packet_cb),
1205         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1206         (plugin_init):
1207         * gst/mpegtsmux/mpegtsmux.h:
1208         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1209         * gst/mpegtsmux/mpegtsmux_aac.h:
1210         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1211         * gst/mpegtsmux/mpegtsmux_h264.h:
1212         * gst/mpegtsmux/tsmux/Makefile.am:
1213         * gst/mpegtsmux/tsmux/crc.h:
1214         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1215         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1216         (tsmux_program_new), (tsmux_set_pmt_frequency),
1217         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1218         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1219         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1220         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1221         (tsmux_write_stream_packet), (tsmux_program_free),
1222         (tsmux_write_section), (tsmux_write_section_hdr),
1223         (tsmux_write_pat), (tsmux_write_pmt):
1224         * gst/mpegtsmux/tsmux/tsmux.h:
1225         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1226         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1227         (tsmux_stream_get_pid), (tsmux_stream_free),
1228         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1229         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1230         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1231         (tsmux_stream_pes_header_length),
1232         (tsmux_stream_find_pts_dts_within),
1233         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1234         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1235         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1236         (tsmux_stream_get_pts):
1237         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1238         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1239         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1240         informations about copyright and license are added to the top of
1241         every file but apart from that no changes compared to the latest
1242         SVN versions happened.
1243
1244 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1245
1246         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1247         (gst_input_selector_event), (gst_input_selector_query):
1248         Reuse the get_linked_pads for both source and sinkpads because they are
1249         the same.
1250         Implement a custum event handler and get the internally linked pad
1251         directly instead of relying on the default (slower) implementation.
1252
1253 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1254
1255         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1256         Correctly take the granulepos from upstream if possible and
1257         correctly handle the granulepos in various calculations: the
1258         granulepos is the sample number of the _last_ sample in a frame, not
1259         the first. 
1260
1261         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1262         (gst_celt_enc_encode), (gst_celt_enc_chain),
1263         (gst_celt_enc_change_state):
1264         * ext/celt/gstceltenc.h:
1265         Handle non-zero start timestamps in the encoder and detect/handle
1266         stream discontinuities. Fixes bug #547075.
1267
1268 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1269
1270         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1271
1272         * configure.ac:
1273         * docs/plugins/Makefile.am:
1274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1275         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1276         * docs/plugins/inspect/plugin-scaletempo.xml:
1277         * examples/scaletempo/Makefile.am:
1278         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1279         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1280         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1281         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1282         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1283         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1284         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1285         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1286         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1287         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1288         (demo_gui_request_set_search), (demo_gui_rate_changed),
1289         (demo_gui_playing_started), (demo_gui_playing_paused),
1290         (demo_gui_playing_ended), (demo_gui_player_errored),
1291         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1292         (demo_gui_search_changed), (demo_gui_set_player_func),
1293         (demo_gui_set_playlist_func), (build_gvalue_array),
1294         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1295         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1296         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1297         (demo_gui_get_type):
1298         * examples/scaletempo/demo-gui.h:
1299         * examples/scaletempo/demo-main.c: (handle_error_message),
1300         (handle_quit), (main):
1301         * examples/scaletempo/demo-player.c: (no_pipeline),
1302         (demo_player_event_listener), (demo_player_state_changed_cb),
1303         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1304         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1305         (_set_state_and_wait), (demo_player_load_uri_func),
1306         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1307         (demo_player_seek_by_func), (demo_player_seek_to_func),
1308         (demo_player_get_position_func), (demo_player_get_duration_func),
1309         (demo_player_scale_rate), (demo_player_set_rate),
1310         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1311         (demo_player_seek_by), (demo_player_seek_to),
1312         (demo_player_get_position), (demo_player_get_duration),
1313         (demo_player_get_property), (demo_player_set_property),
1314         (demo_player_init), (demo_player_class_init),
1315         (demo_player_get_type):
1316         * examples/scaletempo/demo-player.h:
1317         * gst/scaletempo/Makefile.am:
1318         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1319         (best_overlap_offset_s16), (output_overlap_float),
1320         (output_overlap_s16), (fill_queue), (reinit_buffers),
1321         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1322         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1323         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1324         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1325         (gst_scaletempo_init):
1326         * gst/scaletempo/gstscaletempo.h:
1327         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1328         Add scaletempo plugin, which allows to scale the speed of audio without
1329         changing the pitch by handling seeks with a rate!=1.0.
1330         Integrate it into the docs and add the example application for it.
1331         Fixes bug #537700.
1332
1333 2008-08-30  David Schleef  <ds@schleef.org>
1334
1335         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1336
1337 2008-08-29  David Schleef  <ds@schleef.org>
1338
1339         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1340           object disposal.  Handle 4:2:2 and 4:4:4 video.
1341
1342 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1343
1344         * ext/resindvd/resindvdbin.c:
1345         Fix compiler warning on Forte.
1346
1347 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1348
1349         * configure.ac:
1350         Commit FIONREAD check, needed for the dccp src.
1351
1352 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1353
1354         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1355         (gst_faac_chain), (gst_faac_change_state):
1356         * ext/faac/gstfaac.h:
1357         Add code for calculating proper timestamp/duration for the trailing
1358         encoded buffers that faac will output when receiving EOS.
1359
1360 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1361
1362         * configure.ac:
1363         Fix CFLAGS and LIBS for the apexsink.
1364
1365 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1366
1367         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1368           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1369
1370 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1371
1372         * gst/dccp/gstdccp.c:
1373         * gst/dccp/gstdccpclientsrc.c:
1374         Fix compilation on Solaris by including filio.h as needed.
1375
1376         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1377         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1378         Fix compilation with Forte - apparently it hates concatenating a
1379         macro argument that starts with an underscore??
1380
1381 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1382
1383         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1384
1385         * configure.ac:
1386         * ext/apexsink/LGPL-3.0.txt:
1387         * ext/apexsink/Makefile.am:
1388         * ext/apexsink/gstapexplugin.c: (plugin_init):
1389         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1390         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1391         (gst_apexraop_set_host), (gst_apexraop_get_host),
1392         (gst_apexraop_set_port), (gst_apexraop_get_port),
1393         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1394         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1395         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1396         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1397         (gst_apexraop_write), (gst_apexraop_flush):
1398         * ext/apexsink/gstapexraop.h:
1399         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1400         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1401         (gst_apexsink_implements_interface_init),
1402         (gst_apexsink_mixer_interface_init),
1403         (gst_apexsink_interface_supported),
1404         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1405         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1406         (gst_apexsink_class_init), (gst_apexsink_init),
1407         (gst_apexsink_set_property), (gst_apexsink_get_property),
1408         (gst_apexsink_finalise), (gst_apexsink_open),
1409         (gst_apexsink_prepare), (gst_apexsink_write),
1410         (gst_apexsink_unprepare), (gst_apexsink_delay),
1411         (gst_apexsink_reset), (gst_apexsink_close):
1412         * ext/apexsink/gstapexsink.h:
1413         Add apexsink for audio output to Apple AirPort Express Wireless
1414         devices. Fixes bug #542510.
1415
1416 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1417
1418         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1419         (gst_rtp_session_event_send_rtp_sink):
1420         Send EOS when the session object instructs us to.
1421
1422         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1423         * gst/rtpmanager/rtpsession.h:
1424         Make it possible for the session manager to instruct us to send EOS. We
1425         currently will EOS when the session is a sender and when the sender part
1426         goes EOS. This is not entirely correct behaviour because the session
1427         could still participate as a receiver.
1428         Fixes #549409.
1429
1430 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1431
1432         * gst/aiffparse/aiffparse.c:
1433           Read size of chunks preceeding the audio data with the
1434           correct endianness. Fixes playback of some files.
1435           Fixes #538500
1436
1437 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1438
1439         * configure.ac:
1440         * gst/aiffparse/Makefile.am:
1441         * gst/aiffparse/aiffparse.c:
1442         * gst/aiffparse/aiffparse.h:
1443           Add an AIFF parsing element, heavily based on wavparse.
1444
1445 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1446
1447         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1448           gst_ks_video_device_set_state):
1449           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1450           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1451           Be nice and specify G_PARAM_STATIC_STRINGS.
1452           Remove unused finalize method.
1453
1454         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1455           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1456           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1457           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1458           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1459           gst_ks_video_src_set_caps):
1460           First driver quirk: work around Logitech's hostile driver software to
1461           improve stability and performance. See comments for details.
1462           Provide a property to disable driver quirks (enabled by default).
1463           Be nice and specify G_PARAM_STATIC_STRINGS.
1464           Remove unused dispose method.
1465           Tweak include order.
1466
1467 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1468
1469         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1470         (gst_input_selector_query):
1471         Implement the LATENCY query in a better way by taking the latency of all
1472         sinkpads and taking the min/max instead of just taking a random pad.
1473
1474 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1475
1476         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1477         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1478         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1479         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1480         Unroll the loop to handle two bytes at once. This should give
1481         a small speedup and makes it possible to handle chroma and luma
1482         different which is needed later.
1483
1484 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1485
1486         * gst/dccp/gstdccpserversink.c:
1487         * gst/dccp/gstdccpserversink.h:
1488         Don't put globals only used by one '.c' file in a header !
1489         Declare it as static, fixes build on macosx.
1490
1491 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1492
1493         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1494         Whoops, that was one fix too much :)
1495
1496 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1497
1498         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1499         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1500         size_t's size varies by platform/architecture. Use glib convenience
1501         macro instead. Fixes build on macosx.
1502         Remove ending '\n' in debug statements.
1503
1504 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1505
1506         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1507         Remove unused code and fix includes.
1508
1509 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1510
1511         * gst/deinterlace2/gstdeinterlace2.c:
1512         (gst_deinterlace_method_class_init):
1513         * gst/deinterlace2/gstdeinterlace2.h:
1514         * gst/deinterlace2/tvtime/tomsmocomp.c:
1515         (gst_deinterlace_method_tomsmocomp_class_init):
1516         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1517         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1518         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1519         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1520         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1521         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1522         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1523         First part of the C implementation of the tomsmocomp deinterlacing
1524         algorithm. This only supports search-effort=0 currently, is painfully
1525         slow and needs some cleanup later when all search-effort settings
1526         are implemented in C.
1527
1528 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1529
1530         * configure.ac:
1531         * sys/Makefile.am:
1532         * sys/winks/Makefile.am:
1533         * sys/winks/gstksclock.c:
1534         * sys/winks/gstksclock.h:
1535         * sys/winks/gstksvideodevice.c:
1536         * sys/winks/gstksvideodevice.h:
1537         * sys/winks/gstksvideosrc.c:
1538         * sys/winks/gstksvideosrc.h:
1539         * sys/winks/kshelpers.c:
1540         * sys/winks/kshelpers.h:
1541         * sys/winks/ksvideohelpers.c:
1542         * sys/winks/ksvideohelpers.h:
1543           New plugin for low-latency video capture on Windows (#519935).
1544
1545           Uses Kernel Streaming, the lowest level API for doing video capture
1546           on Windows (more or less just raw ioctls).
1547
1548 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1549
1550         * gst/pcapparse/gstpcapparse.c:
1551         * sys/winscreencap/gstdx9screencapsrc.c:
1552         * sys/winscreencap/gstgdiscreencapsrc.c:
1553           Added documentation blobs. Thanks to Stefan for noticing!
1554
1555 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1556
1557         * configure.ac:
1558         * gst/pcapparse/Makefile.am:
1559         * gst/pcapparse/gstpcapparse.c:
1560         * gst/pcapparse/gstpcapparse.h:
1561           New plugin: pcapparse (#520899).
1562
1563 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1564
1565         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1566
1567         * configure.ac:
1568         * sys/Makefile.am:
1569         * sys/winscreencap/Makefile.am:
1570         * sys/winscreencap/gstdx9screencapsrc.c:
1571         * sys/winscreencap/gstdx9screencapsrc.h:
1572         * sys/winscreencap/gstgdiscreencapsrc.c:
1573         * sys/winscreencap/gstgdiscreencapsrc.h:
1574         * sys/winscreencap/gstwinscreencap.c:
1575         * sys/winscreencap/gstwinscreencap.h:
1576           New plugin: winscreencap (#463941).
1577
1578 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1579
1580         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1581           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1582           is correctly, instead of backwards. No functional changes, since this
1583           mistake was completely self-consistent.
1584
1585 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1586
1587         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1588           Add, but commented out xml/element-dc1394.xml. Its documented, but
1589           I can't get it to be build.
1590
1591         * ext/celt/gstceltdec.c:
1592         * ext/celt/gstceltenc.c:
1593           Fix doc warnings and reformat the doc block.
1594
1595 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1596
1597         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1598
1599         * configure.ac:
1600         * docs/plugins/Makefile.am:
1601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1603         * docs/plugins/gst-plugins-bad-plugins.args:
1604         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1605         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1606         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1607         * docs/plugins/gst-plugins-bad-plugins.signals:
1608         * docs/plugins/inspect/plugin-dccp.xml:
1609         * gst/dccp/Makefile.am:
1610         * gst/dccp/gstdccp.c:
1611         * gst/dccp/gstdccp.h:
1612         * gst/dccp/gstdccpclientsink.c:
1613         * gst/dccp/gstdccpclientsink.h:
1614         * gst/dccp/gstdccpclientsrc.c:
1615         * gst/dccp/gstdccpclientsrc.h:
1616         * gst/dccp/gstdccpplugin.c:
1617         * gst/dccp/gstdccpserversink.c:
1618         * gst/dccp/gstdccpserversink.h:
1619         * gst/dccp/gstdccpserversrc.c:
1620         * gst/dccp/gstdccpserversrc.h:
1621         * tests/icles/dccp/README:
1622         * tests/icles/dccp/call/README:
1623         * tests/icles/dccp/call/DCCPClient.c:
1624         * tests/icles/dccp/call/DCCPServer.c:
1625         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1626         * tests/icles/dccp/file/DCCPServerSendFile.c:
1627         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1628         * tests/icles/dccp/mic/DCCPServerMic.c:
1629         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1630         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1631         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1632         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1633         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1634         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1635           Add dccp plugin. Fixes #542390.
1636
1637 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1638
1639         * configure.ac:
1640           Remove bits that presumably weren't supposed to be committed.
1641
1642 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1643
1644         * configure.ac:
1645         * sys/Makefile.am:
1646         * sys/acmenc/Makefile.am:
1647         * sys/acmenc/acmenc.c:
1648           Add new windows ACM encoder wrapper.
1649
1650 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1651
1652         patch by: Michael Krufky
1653
1654         * sys/dvb/gstdvbsrc.c:
1655         * sys/dvb/parsechannels.c:
1656         Add ATSC tunning and channels.conf parsing support.
1657         Fixes #537455
1658
1659 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1660
1661         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1662         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1663         * sys/dshowdecwrapper/gstdshowvideodec.c:
1664         * sys/dshowdecwrapper/gstdshowvideodec.h:
1665         * sys/dshowvideosink/dshowvideosink.cpp:
1666         * sys/dshowvideosink/dshowvideosink.h:
1667           Initialise COM with default flags.
1668           Only deinitialise if the initialisation was successful.
1669
1670 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1671
1672         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1673         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1674         Reset rtp timestamp interpollation when we detect a gap when the
1675         clock_base changed.
1676         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1677
1678         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1679         * gst/rtpmanager/gstrtpsession.h:
1680         Add method to set session SSRC.
1681
1682         * gst/rtpmanager/rtpsession.c: (check_collision),
1683         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1684         (rtp_session_on_timeout):
1685         * gst/rtpmanager/rtpsession.h:
1686         Added debugging for the collision checks.
1687         Add method to change the internal SSRC of the session.
1688
1689         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1690         Reset the clock base when we detect large jumps in the seqnums.
1691
1692 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1693
1694         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1695         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1696         * ext/x264/gstx264enc.h:
1697         Do not deal with duplicated input (timestamps).  If needed,
1698         a generic element can do so.
1699         Do not manipulate input timestamps on the way out,
1700         since that shifts the timeline and A/V sync.
1701
1702 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1703
1704         * docs/plugins/gst-plugins-bad-plugins.args:
1705         Integrate new properties into documentation.
1706         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1707         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1708         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1709         Fix up API prior to eventual plugin move.
1710         API: GstX264Enc:pass (provides more options, and changed to enum)
1711
1712 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1713
1714         * docs/plugins/Makefile.am:
1715         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1716         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1717         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1718         * docs/plugins/inspect/plugin-mplex.xml:
1719         * ext/mplex/gstmplex.cc:
1720         Update and add documentation for mplex.
1721         * ext/mpeg2enc/gstmpeg2enc.cc:
1722         Documentation update.
1723
1724 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1725
1726         * docs/plugins/Makefile.am:
1727         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1728         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1729         * ext/x264/gstx264enc.c:
1730         * tests/check/Makefile.am:
1731         * tests/check/elements/x264enc.c: (setup_x264enc),
1732         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1733         Add documentation and unit test for x264enc.
1734
1735 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1736
1737         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1738         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1739         Allocate some buffers in more adaptive and economical fashion.
1740
1741 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1742
1743         * configure.ac:
1744         Check for sufficiently up-to-date x264 API.
1745         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1746         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1747         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1748         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1749         * ext/x264/gstx264enc.h:
1750         Expose some more parameters of the x264 encoder as properties.
1751
1752 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1753
1754         * gst/rtpmanager/gstrtpbin.c:
1755           Print the pad-name in debug log.
1756
1757         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1758         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1759           Use "-" instead of "_" in property names. Can we call them just
1760           "device" like everywhere else?
1761
1762 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1763
1764         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1765         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1766         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1767         (gst_x264_enc_flush_frames):
1768         Coding style and layout; re-order some functions in more
1769         typical and natural flow.
1770
1771 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1772
1773         * ext/x264/Makefile.am:
1774         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1775         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1776         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1777         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1778         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1779         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1780         * ext/x264/gstx264enc.h:
1781         Use GQueue in stead of custom queue code.
1782         Factorize flushing out encoder delayed frames.
1783         Factorize initialization and state change reset.
1784
1785 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1786
1787         * ext/x264/gstx264enc.h:
1788         * sys/fbdev/gstfbdevsink.c:
1789         Use configure-generated _stdint.h.
1790
1791 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1792
1793         * ext/x264/Makefile.am:
1794         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1795         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1796         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1797         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1798         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1799         (gst_x264_enc_encode_frame), (plugin_init):
1800         * ext/x264/gstx264enc.h:
1801         Use video format library and GST_WRITE_*_BE macros where applicable.
1802         Use finalize in stead of dispose.
1803         Set up debug category and log callback.
1804
1805 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1806
1807         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1808
1809         * ext/sndfile/gstsf.c: (plugin_init):
1810         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1811         * sys/oss4/oss4-audio.c: (plugin_init):
1812         Make sure gettext returns translations in UTF-8 encoding rather
1813         than in the current locale encoding (#546822).
1814
1815 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1816
1817         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1818         (gst_two_lame_chain):
1819         * ext/twolame/gsttwolame.h:
1820         Allow raw float samples as input for encoding.
1821
1822 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1823
1824         * ext/jack/gstjackaudiosrc.c:
1825           Try committing this once again. Now properly renamed.
1826
1827 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1828
1829         * docs/plugins/Makefile.am:
1830         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1831         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1832         * docs/plugins/gst-plugins-bad-plugins.args:
1833         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1834         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1835         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1836         * docs/plugins/inspect/plugin-jack.xml
1837           Add new element to docs.
1838
1839         * ext/jack/gstjack.h
1840           Add missing file.
1841
1842         * ext/jack/gstjackaudiosrc.c:
1843         * ext/jack/gstjackaudiosrc.h:
1844           Rename jackaudiosrc to jack_audio_src.
1845
1846 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1847
1848         patch by: Tristan Matthews <tristan@sat.qc.ca>
1849
1850         * ext/jack/Makefile.am:
1851         * ext/jack/gstjack.c:
1852         * ext/jack/gstjackaudioclient.c:
1853         * ext/jack/gstjackaudiosink.c:
1854         * ext/jack/gstjackaudiosink.h:
1855         * ext/jack/gstjackaudiosrc.c:
1856         * ext/jack/gstjackaudiosrc.h:
1857         * ext/jack/gstjackringbuffer.h:
1858           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1859           Fixes #545197.
1860
1861 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1862
1863         * docs/plugins/Makefile.am:
1864         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1865         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1866         * docs/plugins/gst-plugins-bad-plugins.args:
1867         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1868         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1869         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1870         * docs/plugins/inspect/plugin-celt.xml:
1871         * docs/plugins/inspect/plugin-twolame.xml:
1872         Add twolame and celt plugins to the docs.
1873
1874 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1875
1876         Based on patch by: Olivier Crete <tester at tester dot ca>
1877
1878         * gst/rtpmanager/gstrtpjitterbuffer.c:
1879         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1880         Make the buffer metadata writable before inserting it in the
1881         jitterbuffer because the jitterbuffer will modify the timestamps.
1882
1883         * gst/rtpmanager/rtpjitterbuffer.c:
1884         Update method comment about requiring writable metadata on buffers.
1885
1886         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1887         (rtp_session_process_rtcp):
1888         Make the RTCP buffer metadata writable because we want to modify the
1889         metadata.
1890         Fixes #546312.
1891
1892 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1893
1894         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1895         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1896         (gst_input_selector_activate_sinkpad):
1897         Move the select-all logic into the activation of the currently selected
1898         pad. We want to remember the last pad with activity in select-all mode.
1899         Fix the getcaps function, we can produce the union of the upstream caps
1900         in select-all mode, not the intersection like proxy_getcaps() does.
1901
1902 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1903
1904         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1905
1906         * gst/rtpmanager/gstrtpjitterbuffer.c:
1907         (gst_rtp_jitter_buffer_chain):
1908         Fix debug by logging the right seqnum.
1909
1910 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1911
1912         Patch by: Olivier Crete <tester at tester dot ca>
1913
1914         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1915         Release lock before emitting the request-pt-map signal.
1916         Fixes #543480.
1917
1918 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1919
1920         * gst/deinterlace2/gstdeinterlace2.c:
1921         (gst_deinterlace_simple_method_interpolate_scanline),
1922         (gst_deinterlace_simple_method_copy_scanline),
1923         (gst_deinterlace_simple_method_deinterlace_frame):
1924         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1925         * gst/deinterlace2/tvtime/greedyh.c:
1926         (deinterlace_frame_di_greedyh):
1927         * gst/deinterlace2/tvtime/scalerbob.c:
1928         (deinterlace_scanline_scaler_bob):
1929         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1930         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1931         (copy_scanline):
1932         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1933         (copy_scanline):
1934         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1935         (copy_scanline):
1936         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1937         are usually used here.
1938
1939 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1940
1941         * gst/deinterlace2/Makefile.am:
1942         * gst/deinterlace2/gstdeinterlace2.c:
1943         (gst_deinterlace_simple_method_deinterlace_frame),
1944         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1945         * gst/deinterlace2/gstdeinterlace2.h:
1946         * gst/deinterlace2/tvtime/linear.c:
1947         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1948         (deinterlace_scanline_linear_mmxext),
1949         (gst_deinterlace_method_linear_class_init),
1950         (gst_deinterlace_method_linear_init):
1951         * gst/deinterlace2/tvtime/linearblend.c:
1952         (deinterlace_scanline_linear_blend_c),
1953         (deinterlace_scanline_linear_blend2_c),
1954         (deinterlace_scanline_linear_blend_mmx),
1955         (deinterlace_scanline_linear_blend2_mmx),
1956         (gst_deinterlace_method_linear_blend_class_init),
1957         (gst_deinterlace_method_linear_blend_init):
1958         * gst/deinterlace2/tvtime/plugins.h:
1959         * gst/deinterlace2/tvtime/scalerbob.c:
1960         (deinterlace_scanline_scaler_bob),
1961         (gst_deinterlace_method_scaler_bob_class_init),
1962         (gst_deinterlace_method_scaler_bob_init):
1963         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1964         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1965         (gst_deinterlace_method_weave_init):
1966         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1967         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1968         (gst_deinterlace_method_weave_bff_init):
1969         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1970         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1971         (gst_deinterlace_method_weave_tff_init):
1972         Add the remaining tvtime deinterlacing methods and fix the
1973         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1974
1975 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1976
1977         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1978         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1979         Implement the VFIR deinterlacing method as simple method.
1980
1981 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1982
1983         * gst/deinterlace2/gstdeinterlace2.c:
1984         (gst_deinterlace_simple_method_interpolate_scanline),
1985         (gst_deinterlace_simple_method_copy_scanline),
1986         (gst_deinterlace_simple_method_deinterlace_frame),
1987         (gst_deinterlace_simple_method_class_init),
1988         (gst_deinterlace_simple_method_init):
1989         * gst/deinterlace2/gstdeinterlace2.h:
1990         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1991         can be used by simple deinterlacing methods. They only have to provide
1992         a function for interpolating a scanline or copying a scanline.
1993
1994 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1995
1996         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1997         Respect the latency of the deinterlacing algorithm for the timestamps
1998         of every buffer.
1999
2000 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2001
2002         * gst/deinterlace2/tvtime/greedyh.asm:
2003         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2004         Add the MMX registers to the clobbered registers only if __MMX__ is
2005         defined.
2006
2007 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2008
2009         * gst/deinterlace2/Makefile.am:
2010         * gst/deinterlace2/gstdeinterlace2.c:
2011         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2012         (gst_deinterlace2_class_init):
2013         Enable tomsmocomp again as the C port will be ready for the next
2014         release.
2015
2016 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2017
2018         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2019         (gst_greatest_common_divisor), (gst_fraction_double),
2020         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2021         Don't use proxy_getcaps() but implement our own getcaps() function
2022         that doubles/halfs the framerate if all fields should be sent out.
2023
2024 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2025
2026         * configure.ac:
2027         * ext/Makefile.am:
2028         * ext/twolame/Makefile.am:
2029         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2030         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2031         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2032         (gst_two_lame_base_init), (gst_two_lame_class_init),
2033         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2034         (gst_two_lame_init), (gst_two_lame_set_property),
2035         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2036         (gst_two_lame_chain), (gst_two_lame_setup),
2037         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2038         (plugin_init):
2039         * ext/twolame/gsttwolame.h:
2040         Add TwoLAME MP2 encoding element, based on the LAME element.
2041
2042 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2043
2044         * configure.ac:
2045         * ext/Makefile.am:
2046         * ext/celt/Makefile.am:
2047         * ext/celt/gstcelt.c: (plugin_init):
2048         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2049         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2050         (gst_celt_dec_init), (celt_dec_convert),
2051         (celt_get_sink_query_types), (celt_dec_sink_query),
2052         (celt_get_src_query_types), (celt_dec_src_query),
2053         (celt_dec_src_event), (celt_dec_sink_event),
2054         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2055         (celt_dec_chain_parse_data), (celt_dec_chain),
2056         (celt_dec_change_state):
2057         * ext/celt/gstceltdec.h:
2058         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2059         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2060         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2061         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2062         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2063         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2064         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2065         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2066         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2067         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2068         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2069         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2070         * ext/celt/gstceltenc.h:
2071         Add CELT encoder and decoder elements based on the Speex elements.
2072
2073 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2074
2075         Patch by: Tal Shalif <tshalif at nargila dot org>
2076
2077         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2078         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2079         with mingw. Fixes bug #545247.
2080
2081 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2082
2083         * configure.ac:
2084         Back to development -> 0.10.8.1
2085
2086 === release 0.10.8 ===
2087
2088 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2089
2090         * configure.ac:
2091           releasing 0.10.8, "Vapour Trails"
2092
2093 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2094
2095         * configure.ac:
2096         0.10.7.3 pre-release
2097
2098         * po/LINGUAS:
2099         * po/id.po:
2100         Add Indonesian translation.
2101
2102 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2103
2104         * gst/festival/gstfestival.c:
2105           Guard unistd.h with HAVE_UNISTD_H
2106         * gst/modplug/libmodplug/load_it.cpp:
2107         * gst/modplug/libmodplug/sndfile.cpp:
2108         * gst/modplug/libmodplug/sndfile.h:
2109         * gst/modplug/libmodplug/stdafx.h:
2110           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2111           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2112           of a variable in load_it.cpp to MSVC's scoping rules.
2113         * gst/sdp/gstsdpdemux.c:
2114           Guard unistd.h with HAVE_UNISTD_H
2115           Fixes #544457.
2116
2117 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * ext/timidity/gsttimidity.c:
2120           Fix compiler warning. Fixes #544050.
2121
2122 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2123
2124         * configure.ac:
2125         Don't check for nav_print.h any more - it should be included in
2126         the libdvdnav development package if libdvdnav headers depend on it.
2127         Fixes: #543846
2128
2129 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2130
2131         * configure.ac:
2132         * ext/ladspa/Makefile.am:
2133         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2134         for loading the ladspa plugins and previously was linked in by
2135         gmodule. Fixes bug #543848.
2136
2137 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2138
2139         * gst/modplug/libmodplug/Makefile.am:
2140         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2141         can contain compiler parameters that are invalid for C++.
2142         Fixes bug #543860.
2143
2144 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2145
2146         * ext/resindvd/Makefile.am:
2147         Dist missing header files. Fixes bug #543861.
2148
2149 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2150
2151         * configure.ac:
2152         0.10.7.2 pre-release
2153
2154 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2155
2156         * ext/Makefile.am:
2157         Dist and recurse into resindvd subdir
2158
2159 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2160
2161         * configure.ac:
2162         Remove interleave and replaygain configure.ac pieces too
2163
2164 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2165
2166         * po/LINGUAS:
2167         * po/lt.po:
2168         Add new lithunian translation, and add french to the LINGUAS
2169         file.
2170
2171 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2172
2173         * docs/plugins/Makefile.am:
2174         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2175         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2176         * docs/plugins/gst-plugins-bad-plugins.args:
2177         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2178         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2179         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2180         * docs/plugins/inspect/plugin-interleave.xml:
2181         * docs/plugins/inspect/plugin-replaygain.xml:
2182         * gst/interleave/Makefile.am:
2183         * gst/interleave/deinterleave.c:
2184         * gst/interleave/deinterleave.h:
2185         * gst/interleave/interleave.c:
2186         * gst/interleave/interleave.h:
2187         * gst/interleave/plugin.c:
2188         * gst/interleave/plugin.h:
2189         * gst/replaygain/Makefile.am:
2190         * gst/replaygain/gstrganalysis.c:
2191         * gst/replaygain/gstrganalysis.h:
2192         * gst/replaygain/gstrglimiter.c:
2193         * gst/replaygain/gstrglimiter.h:
2194         * gst/replaygain/gstrgvolume.c:
2195         * gst/replaygain/gstrgvolume.h:
2196         * gst/replaygain/replaygain.c:
2197         * gst/replaygain/replaygain.h:
2198         * gst/replaygain/rganalysis.c:
2199         * gst/replaygain/rganalysis.h:
2200         * tests/check/Makefile.am:
2201         * tests/check/elements/deinterleave.c:
2202         * tests/check/elements/interleave.c:
2203         * tests/check/elements/rganalysis.c:
2204         * tests/check/elements/rglimiter.c:
2205         * tests/check/elements/rgvolume.c:
2206         Remove interleave and replaygain plugins that have moved to -good
2207
2208 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2209
2210         * configure.ac:
2211         * gst/deinterlace2/Makefile.am:
2212         * gst/deinterlace2/gstdeinterlace2.c:
2213         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2214         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2215         * gst/deinterlace2/gstdeinterlace2.h:
2216         * gst/deinterlace2/tvtime/greedy.c:
2217         (gst_deinterlace_method_greedy_l_class_init):
2218         * gst/deinterlace2/tvtime/greedyh.c:
2219         (gst_deinterlace_method_greedy_h_class_init):
2220         * gst/deinterlace2/tvtime/vfir.c:
2221         (gst_deinterlace_method_vfir_class_init):
2222         Disable the tomsmocomp algorithm for this release as it's buggy
2223         and has no C implementation yet.
2224
2225         Build the deinterlace2 plugin on all architectures but still mark it
2226         as experimental.
2227         
2228         Build the x86 inline assembly only if GCC inline assembly is supported
2229         and only on x86 or amd64. Fixes bug #543286.
2230
2231 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2232
2233         * gst/real/gstrealvideodec.c: (open_library):
2234         Add some casts to fix the build on Forte
2235
2236 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2237
2238         * gst/deinterlace2/tvtime/greedy.c:
2239         (gst_deinterlace_method_greedy_l_class_init):
2240         * gst/deinterlace2/tvtime/greedyh.c:
2241         (gst_deinterlace_method_greedy_h_class_init):
2242         * gst/deinterlace2/tvtime/vfir.c:
2243         (gst_deinterlace_method_vfir_class_init):
2244         Fix build on x86_64
2245
2246 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2247
2248         * ext/resindvd/gstmpegdemux.c:
2249         Remove whitespace line.
2250
2251         * ext/resindvd/resindvdbin.c:
2252         * ext/resindvd/resindvdbin.h:
2253         Make it so that audio/video pads aren't added to the bin
2254         until after data flow starts.
2255
2256         * ext/resindvd/resin-play:
2257         Move video buffer queue outside resindvdbin
2258
2259         * ext/resindvd/resindvdsrc.c:
2260         Check that the nav_clock_id didn't already get unscheduled.
2261
2262         * gst/dvdspu/gstdvdspu.c:
2263         Remove assert that sometimes triggers erroneously.
2264
2265 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2266
2267         * gst/deinterlace2/tvtime/greedyh.asm:
2268         Always use the C implementation if width is not a multiple of 4. The
2269         assembly optimized version only handle this and calling the C
2270         implementation for the remaining part doesn't work because it needs
2271         previous calculations.
2272
2273 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2274
2275         * gst/deinterlace2/tvtime/greedyh.asm:
2276         * gst/deinterlace2/tvtime/greedyh.c:
2277         * gst/deinterlace2/tvtime/greedyhmacros.h:
2278         Some cleanup, use 3DNOW instead of TDNOW in macros.
2279
2280         * gst/deinterlace2/tvtime/tomsmocomp.c:
2281         (gst_deinterlace_method_tomsmocomp_class_init):
2282         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2283         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2284         The SSE method in fact only needs MMXEXT, declare it as such.
2285
2286 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2287
2288         * docs/plugins/.cvsignore:
2289         Ignore *-undeclared.txt
2290
2291         * ext/resindvd/rsnaudiomunge.c:
2292         Turn g_print's into debug statements.
2293
2294         * ext/resindvd/resin-play:
2295         * ext/resindvd/Makefile.am:
2296         * ext/resindvd/resindvdbin.c:
2297         * ext/resindvd/resindvdbin.h:
2298         * ext/resindvd/rsnparsetter.c:
2299         * ext/resindvd/rsnparsetter.h:
2300         * ext/resindvd/rsnwrappedbuffer.c:
2301         * ext/resindvd/rsnwrappedbuffer.h:
2302         Add a bloated implementation of a really simple idea: Replace the
2303         pixel-aspect-ratio in the output video with a prescribed one when
2304         necessary. There must be an easier way.
2305
2306         Split the dvdspu out of the resindvdbin and put out the subpicture
2307         stream on the subpicture pad.
2308
2309         * ext/resindvd/gstmpegdemux.c:
2310         Send video-aspect events down the pipe from the demuxer.
2311
2312         * ext/resindvd/resindvdsrc.c:
2313         * ext/resindvd/resindvdsrc.h:
2314         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2315         to make it use clock-waiting later.
2316
2317         * ext/resindvd/rsnbasesrc.c:
2318         Don't overwrite the last_stop in the basesrc segment after a seamless
2319         seek.
2320
2321 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2322
2323         * gst/mpegtsparse/mpegtspacketizer.c:
2324         Convert extended event text to UTF-8.
2325
2326 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2327
2328         * docs/plugins/Makefile.am:
2329         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2330         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2331         * docs/plugins/gst-plugins-bad-plugins.args:
2332         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2333         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2334         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2335         * docs/plugins/gst-plugins-bad-plugins.signals:
2336         * docs/plugins/inspect/plugin-stereo.xml:
2337         * gst/stereo/gststereo.c:
2338           Document one more.
2339
2340 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2341
2342         * gst/mpegtsparse/gstmpegdesc.h:
2343         Fix extended event descriptor parsing, out by 1 in position of
2344         text length.
2345
2346 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2347
2348         * gst/festival/gstfestival.c:
2349           Add a note to the docs, that festival need to be running. Also log an
2350           error it it is not. Fixes #541327
2351
2352 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2353
2354         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2355
2356         * gst/librfb/gstrfbsrc.c:
2357         * gst/librfb/gstrfbsrc.h:
2358         Add view-only property to ignore the navigation events
2359
2360 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2361
2362         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2363           Revert previous patch apart from typo fixes; the patch was not
2364           independently useful.
2365
2366 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2367
2368         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2369         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2370         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2371         * sys/dshowdecwrapper/gstdshowvideodec.c:
2372           Add AAC, AC3 to handled codecs.
2373           Fix handling of flush events.
2374           Improve debug/error output.
2375           Fix a number of typos in comments and variable names.
2376
2377 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2378
2379         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2380
2381         * gst/librfb/rfbdecoder.c:
2382         Implement ServerCutText message
2383
2384 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2385
2386         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2387
2388         * gst/librfb/gstrfbsrc.c:
2389         * gst/librfb/rfbdecoder.c:
2390         Add property for shared desktop
2391
2392 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2393
2394         * configure.ac:
2395         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2396         flags that are invalid for C++.
2397
2398 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2399
2400         * ext/spc/gstspc.c: (spc_setup):
2401         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2402         Don't use declarations after statements in the remaining code.
2403
2404 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2405
2406         Patch by:
2407           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2408
2409         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2410         * ext/metadata/metadataxmp.c:
2411         (metadataparse_xmp_iter_add_to_tag_list):
2412         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2413         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2414         Don't use declarations after statements.
2415
2416 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2417
2418         patch by: Alessandro Decina
2419
2420         * gst/mpegtsparse/mpegtsparse.c:
2421         Fix memory leak by unreffing structures when not needed.
2422         Fixes #539292.
2423
2424 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2425
2426         * gst/sdp/gstsdpdemux.c:
2427           Use floating point math for latencies < 0 sec in log output.
2428
2429 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2430
2431         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2432         Mark internal processing functions as static inline for quite some
2433         speedup as they're used only once and need to get many local variables
2434         passed as parameter.
2435
2436 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2437
2438         * gst/deinterlace2/gstdeinterlace2.c:
2439         (gst_deinterlace_method_deinterlace_frame),
2440         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2441         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2442         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2443         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2444         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2445         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2446         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2447         (gst_deinterlace2_src_query):
2448         * gst/deinterlace2/gstdeinterlace2.h:
2449         Call the current instance "self" instead of "object".
2450
2451 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2452
2453         * gst/deinterlace2/gstdeinterlace2.c:
2454         (gst_deinterlace_method_get_latency),
2455         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2456         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2457         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2458         * gst/deinterlace2/gstdeinterlace2.h:
2459         Include latency of the method in the returned latency.
2460
2461         Fix outputting of all fields, i.e. doubling of the framerate.
2462
2463 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2464
2465         * gst/deinterlace2/Makefile.am:
2466         * gst/deinterlace2/gstdeinterlace2.c:
2467         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2468         (gst_deinterlace_method_deinterlace_frame),
2469         (gst_deinterlace_method_get_fields_required),
2470         (gst_deinterlace2_methods_get_type), (_do_init),
2471         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2472         (gst_deinterlace2_child_proxy_get_child_by_index),
2473         (gst_deinterlace2_child_proxy_get_children_count),
2474         (gst_deinterlace2_child_proxy_interface_init),
2475         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2476         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2477         * gst/deinterlace2/gstdeinterlace2.h:
2478         * gst/deinterlace2/tvtime/greedy.c:
2479         (deinterlace_greedy_packed422_scanline_c),
2480         (deinterlace_greedy_packed422_scanline_mmx),
2481         (deinterlace_greedy_packed422_scanline_mmxext),
2482         (deinterlace_frame_di_greedy),
2483         (gst_deinterlace_method_greedy_l_set_property),
2484         (gst_deinterlace_method_greedy_l_get_property),
2485         (gst_deinterlace_method_greedy_l_class_init),
2486         (gst_deinterlace_method_greedy_l_init):
2487         * gst/deinterlace2/tvtime/greedyh.asm:
2488         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2489         (deinterlace_frame_di_greedyh),
2490         (gst_deinterlace_method_greedy_h_set_property),
2491         (gst_deinterlace_method_greedy_h_get_property),
2492         (gst_deinterlace_method_greedy_h_class_init),
2493         (gst_deinterlace_method_greedy_h_init):
2494         * gst/deinterlace2/tvtime/greedyh.h:
2495         * gst/deinterlace2/tvtime/plugins.h:
2496         * gst/deinterlace2/tvtime/tomsmocomp.c:
2497         (gst_deinterlace_method_tomsmocomp_set_property),
2498         (gst_deinterlace_method_tomsmocomp_get_property),
2499         (gst_deinterlace_method_tomsmocomp_class_init),
2500         (gst_deinterlace_method_tomsmocomp_init):
2501         * gst/deinterlace2/tvtime/tomsmocomp.h:
2502         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2503         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2504         (gst_deinterlace_method_vfir_class_init),
2505         (gst_deinterlace_method_vfir_init):
2506         Use a GstObject subtype for the deinterlacing methods and export
2507         the different settings for each deinterlacing method via GObject
2508         properties.
2509
2510         Implement GstChildProxy interface to allow access to the used
2511         deinterlacing method and to allow adjusting the different settings.
2512
2513         Move global variables of the tomsmocomp deinterlacing method into
2514         function local variables to make it possible to use this deinterlacing
2515         method from different instances.
2516
2517 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2518
2519         * gst/deinterlace2/tvtime/greedyh.asm:
2520         Support widths that are not a multiply of 4 when using the assembly
2521         optimized greedyh implementations.
2522
2523 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2524
2525         * gst/deinterlace2/tvtime/greedyh.c:
2526         (deinterlace_frame_di_greedyh):
2527         Only build the assembly optimized implementations on x86.
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         Fix checking of headers for the OSS4 plugin to fail if a single
2535         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2536         of the headers is found. Fixes bug #541543.
2537
2538 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2539
2540         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2541
2542         * configure.ac:
2543         * gst/festival/Makefile.am:
2544         * gst/festival/gstfestival.c:
2545         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2546         and including winsock headers. Fixes bug #541522.
2547
2548 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2549
2550         * ChangeLog:
2551         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2552         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2553         Corrected a typo (interpollate -> interpolate).
2554
2555 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2556
2557         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2558         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2559         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2560         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2561         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2562         (rtp_session_send_rtp):
2563         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2564         (rtp_source_process_rtp), (rtp_source_send_rtp):
2565         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2566         pipeline is running normally.
2567
2568 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2569
2570         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2571         (gst_rtp_session_finalize), (rtcp_thread),
2572         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2573         (gst_rtp_session_event_send_rtp_sink),
2574         (gst_rtp_session_chain_send_rtp):
2575         * gst/rtpmanager/rtpsession.c: (check_collision),
2576         (update_arrival_stats), (rtp_session_process_rtp),
2577         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2578         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2579         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2580         (is_rtcp_time), (rtp_session_on_timeout):
2581         * gst/rtpmanager/rtpsession.h:
2582         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2583
2584 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2585
2586         * gst/mpegvideoparse/mpegvideoparse.c:
2587         * gst/mpegvideoparse/mpegvideoparse.h:
2588         Queue new-segment events and send them after caps have been
2589         determined and set, so that the decoder will have been auto-plugged.
2590
2591 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2592
2593         Patch by : Michael Smith <msmith @ xiph dot org>
2594         
2595         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2596         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2597         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2598         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2599         (qtwrapper_audio_decoder_chain),
2600         (qtwrapper_audio_decoder_sink_event),
2601         (qtwrapper_audio_decoder_base_init),
2602         (qtwrapper_audio_decoder_class_init),
2603         (qtwrapper_audio_decoders_register):
2604         * sys/qtwrapper/codecmapping.h:
2605         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2606         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2607         * sys/qtwrapper/imagedescription.h:
2608         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2609         (dump_avcc_atom), (dump_image_description),
2610         (AllocateAudioBufferList):
2611         * sys/qtwrapper/qtutils.h:
2612         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2613         * sys/qtwrapper/qtwrapper.h:
2614         * sys/qtwrapper/videodecoders.c:
2615         (qtwrapper_video_decoder_base_init), (open_decoder),
2616         (decompressCb), (qtwrapper_video_decoder_chain),
2617         (qtwrapper_video_decoders_register):
2618         Make qtwrapper compile/work on win32.
2619         Lots of fixes
2620         Fixes #531840
2621
2622 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2623
2624         * gst/rawparse/gstvideoparse.c:
2625         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2626
2627 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2628
2629         * gst/deinterlace2/Makefile.am:
2630         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2631         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2632         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2633         * gst/deinterlace2/tvtime/tomsmocomp.h:
2634         Remove useless file and mark everything possible as static.
2635
2636         * gst/deinterlace2/tvtime/greedy.c:
2637         * gst/deinterlace2/tvtime/greedyh.c:
2638         Use "_stdint.h" instead of <stdint.h>.
2639
2640 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2641
2642         * gst/deinterlace2/Makefile.am:
2643         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2644         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2645         * gst/deinterlace2/tvtime/greedyh.c:
2646         (deinterlace_frame_di_greedyh):
2647         * gst/deinterlace2/tvtime/speedtools.h:
2648         * gst/deinterlace2/tvtime/speedy.c:
2649         * gst/deinterlace2/tvtime/speedy.h:
2650         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2651         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2652         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2653         Get rid of speedy.[ch] as we don't use most of it's code anyway
2654         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2655         of the speedy memcpy everywhere instead.
2656         
2657         * gst/deinterlace2/gstdeinterlace2.h:
2658         Remove many unused declarations.
2659
2660 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2661
2662         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2663         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2664         Expose the additional MPEG HDTV format profiles available in latest
2665         mjpegtools version.
2666
2667 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2668
2669         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2670         Divide latency be 2 to convert from fields to frames.
2671
2672 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2673
2674         * gst/deinterlace2/tvtime/greedy.c:
2675         (deinterlace_greedy_packed422_scanline_c),
2676         (deinterlace_greedy_packed422_scanline_mmx),
2677         (deinterlace_greedy_packed422_scanline_mmxext),
2678         (deinterlace_frame_di_greedy):
2679         Don't use scanlines function from gstdeinterlace2 as it's
2680         not appropiate for this method. Instead implement deinterlace_frame
2681         function by taking the one from greedyh.
2682         
2683         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2684         Small fix for the C implementation.
2685
2686         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2687         Don't use the scanlines function from gstdeinterlace2 as it's only
2688         used for this method and will be removed. Instead implement
2689         deinterlace_frame function and make it a bit more efficient.
2690
2691         * gst/deinterlace2/gstdeinterlace2.c:
2692         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2693         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2694         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2695         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2696         (gst_deinterlace2_src_query):
2697         Fix coding style and remove scanlines function as it's unused now.
2698
2699 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2700
2701         * gst/deinterlace2/tvtime/greedyh.asm:
2702         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2703         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2704         * gst/deinterlace2/tvtime/greedyhmacros.h:
2705         Add a C implementation for the greedyh deinterlacing method, clean
2706         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2707         require any SSE instructions.
2708
2709 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2710
2711         * gst/deinterlace2/gstdeinterlace2.c:
2712         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2713         (gst_deinterlace2_setcaps):
2714         If we're outputting all fields the framerate has to be doubled.
2715
2716         Set duration on the outgoing buffers.
2717
2718 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2719
2720         * docs/plugins/Makefile.am:
2721         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2722         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2723         * gst/y4m/gsty4mencode.c:
2724         Add documentation for YUV4MPEG2 encoder element.
2725
2726 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2727
2728         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2729         Remove unneeded macros that break build on macosx.
2730
2731 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2732
2733         * configure.ac:
2734           Depend on released versions of core and -base.
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_mmx),
2740         (deinterlace_greedy_packed422_scanline_mmxext):
2741         Optimize MMX/MMXEXT implementations a bit by requiring two less
2742         memory accesses and fix the workaround for the missing right shift
2743         on bytes to unset the highest bit of every byte.
2744
2745 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2746
2747         * gst/deinterlace2/tvtime/greedy.c:
2748         (deinterlace_greedy_packed422_scanline_mmxext):
2749         Remove sfence instruction as it's not needed and actually is an SSE
2750         instruction.
2751
2752 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2753
2754         * gst/deinterlace2/tvtime/greedy.c:
2755         (deinterlace_greedy_packed422_scanline_mmx),
2756         (deinterlace_greedy_packed422_scanline):
2757         Add plain MMX implementation for the greedyl method.
2758
2759 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2760
2761         * gst/deinterlace2/Makefile.am:
2762         Move the assembly includes to noinst_HEADERS where they belong.
2763
2764         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2765         (deinterlace_line_mmx):
2766         Fix C and MMX implementations a bit more.
2767
2768 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2769
2770         * gst/deinterlace2/tvtime/greedy.c:
2771         (deinterlace_greedy_packed422_scanline_c),
2772         (deinterlace_greedy_packed422_scanline_mmxext),
2773         (deinterlace_greedy_packed422_scanline):
2774         Fix the C implementation to produce correct results and optimize the
2775         MMXEXT implementation.
2776
2777         Handle odd widths and don't read over array boundaries in the MMXEXT
2778         implementation.
2779
2780         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2781         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2782         Fix a small rounding bug in the MMX implementation, the MMX
2783         implementation doesn't actually need MMXEXT instructions so don't mark
2784         it as such.
2785
2786         Handle odd widths in both implementations.
2787
2788 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2789
2790         * ext/resindvd/rsnbasesrc.c:
2791           Use the right i18n header.
2792
2793 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2794
2795         * gst/deinterlace2/tvtime/greedy.c:
2796         (deinterlace_greedy_packed422_scanline_sse),
2797         (deinterlace_greedy_packed422_scanline_c),
2798         (deinterlace_greedy_packed422_scanline):
2799         Implement a C version of the greedy low motion algorithm and mark the
2800         assembly optimized version as SSE as it uses SSE instructions
2801         additional to MMX instructions.
2802
2803 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2804
2805         Patch by: Sebastian Pölsterl
2806
2807         * gst/mpegtsparse/mpegtspacketizer.c:
2808         Fix problem when empty string is provided.
2809
2810 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2811
2812         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2813         (deinterlace_line_c), (deinterlace_scanline_vfir):
2814         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2815         but use the MMXEXT optimized code whenever possible.
2816
2817 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2818
2819         * gst/deinterlace2/gstdeinterlace2.c:
2820         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2821         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2822         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2823         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2824         (gst_deinterlace2_src_query):
2825         * gst/deinterlace2/gstdeinterlace2.h:
2826         Reset element state on PAUSED->READY properly, don't leak any buffers
2827         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2828         properly return flow returns from gst_pad_push() instead of ignoring them.
2829
2830 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2831
2832         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2833         Add missing header.
2834
2835 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2836
2837         * configure.ac:
2838         * gst/deinterlace2/Makefile.am:
2839         * gst/deinterlace2/tvtime/greedyh.asm:
2840         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2841         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2842         build system. Because of several bugs it's still enabled only
2843         by --enable-experimental.
2844
2845 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2846
2847         * ext/resindvd/resindvdsrc.c:
2848         * ext/resindvd/resindvdsrc.h:
2849         Schedule NAV packets and activate them with an async clock callback
2850         at the right moment. This makes delayed menu highlights appear
2851         at the correct time and fixes Back To The Future.
2852
2853         When outputting new segment in do_seek(), calculate our position
2854         value properly, so we report the right time when popping in and
2855         out of the menus.
2856
2857         * ext/resindvd/rsnbasesrc.c:
2858         When handling a non-flushing seek, accumulate the segment,
2859         rather than having every seek start from 0 and messing with sync
2860
2861 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2862
2863         * gst/selector/gstoutputselector.c:
2864         * tests/icles/output-selector-test.c:
2865           Use BOILERPLATE macro and update test to the latest api changes.
2866
2867 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2868
2869         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2870         Don't use a buffer after unreffing it.
2871
2872 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2873
2874         * ext/metadata/metadataexif.c:
2875           Add description tag mapping.
2876
2877 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2878
2879         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2880         * examples/app/appsrc-ra.c:
2881         * examples/app/appsrc-seekable.c:
2882         * examples/app/appsrc-stream.c:
2883         * examples/app/appsrc-stream2.c:
2884         * ext/directfb/dfbvideosink.h:
2885         * ext/metadata/gstbasemetadata.c:
2886         * ext/metadata/gstbasemetadata.h:
2887         * ext/metadata/metadata.c:
2888         * ext/metadata/metadataexif.c:
2889         * ext/theora/theoradec.h:
2890         * gst/deinterlace2/gstdeinterlace2.h:
2891         * gst/deinterlace2/tvtime/speedy.c:
2892         * gst/deinterlace2/tvtime/speedy.h:
2893         * gst/deinterlace2/tvtime/vfir.c:
2894          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2895          comments.
2896
2897 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2898
2899         * ext/resindvd/resindvdbin.c:
2900         Parse the URI argument into the device name so dvd:///path/to/image
2901         works.
2902
2903         * ext/resindvd/resindvdsrc.c:
2904         Implement a trivial duration query reporting the current PGC length.
2905
2906         * gst/dvdspu/gstdvdspu.c:
2907         Rename typo in the function name.
2908
2909 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2910
2911         * configure.ac:
2912         Disable deinterlace2 plugin again which was accidently enabled
2913         with last commit.
2914
2915 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2916
2917         * configure.ac:
2918         * ext/resindvd/resindvdsrc.h:
2919         Make resindvd work with libdvdnav >= 4.0.0.
2920
2921 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2922
2923         * configure.ac:
2924         Check for libdvdnav to build resindvd.
2925
2926         * ext/Makefile.am:
2927         * ext/resindvd/Makefile.am:
2928         * ext/resindvd/gstmpegdefs.h:
2929         * ext/resindvd/gstmpegdemux.c:
2930         * ext/resindvd/gstmpegdemux.h:
2931         * ext/resindvd/gstmpegdesc.c:
2932         * ext/resindvd/gstmpegdesc.h:
2933         * ext/resindvd/gstpesfilter.c:
2934         * ext/resindvd/gstpesfilter.h:
2935         * ext/resindvd/plugin.c:
2936         * ext/resindvd/resin-play:
2937         * ext/resindvd/resindvdbin.c:
2938         * ext/resindvd/resindvdbin.h:
2939         * ext/resindvd/resindvdsrc.c:
2940         * ext/resindvd/resindvdsrc.h:
2941         * ext/resindvd/rsnaudiomunge.c:
2942         * ext/resindvd/rsnaudiomunge.h:
2943         * ext/resindvd/rsnbasesrc.c:
2944         * ext/resindvd/rsnbasesrc.h:
2945         * ext/resindvd/rsnpushsrc.c:
2946         * ext/resindvd/rsnpushsrc.h:
2947         * ext/resindvd/rsnstreamselector.c:
2948         * ext/resindvd/rsnstreamselector.h:
2949
2950         First commit of DVD-Video playback component 'rsndvdbin'
2951         and helper elements.
2952
2953         Use --enable-experimental for now, but feel free to give it a
2954         try using the resin-play script.
2955
2956         * gst/dvdspu/gstdvdspu.c:
2957         Add some extra guards for malformed events.
2958
2959 2008-06-16  David Schleef  <ds@schleef.org>
2960
2961         * configure.ac:
2962         Bump dirac requirement to 0.10 due to api changes.
2963
2964 2008-06-16  Andy Wingo  <wingo@pobox.com>
2965
2966         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2967         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2968         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2969
2970 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2971
2972         * sys/dvb/gstdvbsrc.c:
2973           Move docblob upwards. Balance tags and restore blank line.
2974
2975 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2976
2977         * sys/dvb/gstdvbsrc.c:
2978         Fix out of date docs.
2979
2980 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2981
2982         Patch from: Vincent Genieux
2983
2984         * gst/mpegtsparse/mpegtsparse.c:
2985         Fix refcount issues, fixes #538560.
2986
2987 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2988
2989         * gst/mpegtsparse/gstmpegdesc.h:
2990         * gst/mpegtsparse/mpegtspacketizer.c:
2991         Parse the extended event descriptor.
2992
2993 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2994
2995         * gst/rtpmanager/gstrtpjitterbuffer.c:
2996         * gst/speed/gstspeed.c:
2997         * gst/speexresample/gstspeexresample.c:
2998         * gst/videosignal/gstvideoanalyse.c:
2999         * gst/videosignal/gstvideodetect.c:
3000         * gst/videosignal/gstvideomark.c:
3001         * sys/dvb/gstdvbsrc.c:
3002         * sys/oss4/oss4-mixer.c:
3003         * sys/oss4/oss4-sink.c:
3004         * sys/oss4/oss4-source.c:
3005         * sys/wininet/gstwininetsrc.c:
3006           Final round of doc updates.
3007
3008 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3009
3010         * gst/deinterlace/gstdeinterlace.c:
3011         * gst/rtpmanager/gstrtpbin.c:
3012         * gst/rtpmanager/gstrtpclient.c:
3013         * gst/rtpmanager/gstrtpjitterbuffer.c:
3014         * gst/rtpmanager/gstrtpptdemux.c:
3015         * gst/rtpmanager/gstrtpsession.c:
3016         * gst/rtpmanager/gstrtpssrcdemux.c:
3017         * gst/sdp/gstsdpdemux.c:
3018           More doc updates. More xrefs.
3019
3020 2008-06-14  Julien Moutte  <julien@fluendo.com>
3021
3022         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3023         (gst_flv_demux_dispose):
3024         * gst/flv/gstflvdemux.h:
3025         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3026         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3027         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3028         H.264/AVC inside FLV.
3029         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3030         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3031         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3032         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3033         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3034         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3035         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3036         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3037         to improve stability (ref counting, safety checks...)
3038
3039 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3040
3041         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3042         Disable sipro on 64bits, it crashes.
3043
3044 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3045
3046         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3047         (close_library), (open_library),
3048         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3049         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3050         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3051         Add raversions we can support on the caps.
3052         Refactor the loading of the real codecs like realvideo so that we can
3053         implement probing.
3054         Probe all supported formats by trying to load the .so files, only report
3055         the versions on the caps that we can actually load.
3056
3057         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3058         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3059         (open_library), (close_library),
3060         (gst_real_video_dec_probe_modules),
3061         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3062         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3063         * gst/real/gstrealvideodec.h:
3064         Change the loading of the library like the audio decoder.
3065         Probe the supported formats by trying to load the .so files and only
3066         report the versions on the caps that we can actually load.
3067
3068 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3069
3070         patch by: Sebastian Pölsterl
3071
3072         * gst/mpegtsparse/mpegtspacketizer.c:
3073         Handle character sets in strings coming from DVB SI according
3074         to the DVB SI spec.
3075
3076 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3077
3078         * gst/replaygain/gstrganalysis.c:
3079         * gst/replaygain/gstrglimiter.c:
3080         * gst/replaygain/gstrgvolume.c:
3081           More doc updates.
3082
3083 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3084
3085         * docs/plugins/Makefile.am:
3086         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3087         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3088         * docs/plugins/gst-plugins-bad-plugins.args:
3089         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3090         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3091         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3092         * docs/plugins/gst-plugins-bad-plugins.signals:
3093         * docs/plugins/inspect/plugin-alsaspdif.xml:
3094         * docs/plugins/inspect/plugin-amrwb.xml:
3095         * docs/plugins/inspect/plugin-app.xml:
3096         * docs/plugins/inspect/plugin-bayer.xml:
3097         * docs/plugins/inspect/plugin-bz2.xml:
3098         * docs/plugins/inspect/plugin-cdaudio.xml:
3099         * docs/plugins/inspect/plugin-cdxaparse.xml:
3100         * docs/plugins/inspect/plugin-dtsdec.xml:
3101         * docs/plugins/inspect/plugin-dvb.xml:
3102         * docs/plugins/inspect/plugin-dvdspu.xml:
3103         * docs/plugins/inspect/plugin-faac.xml:
3104         * docs/plugins/inspect/plugin-faad.xml:
3105         * docs/plugins/inspect/plugin-fbdevsink.xml:
3106         * docs/plugins/inspect/plugin-festival.xml:
3107         * docs/plugins/inspect/plugin-filter.xml:
3108         * docs/plugins/inspect/plugin-flvdemux.xml:
3109         * docs/plugins/inspect/plugin-freeze.xml:
3110         * docs/plugins/inspect/plugin-gsm.xml:
3111         * docs/plugins/inspect/plugin-gstinterlace.xml:
3112         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3113         * docs/plugins/inspect/plugin-h264parse.xml:
3114         * docs/plugins/inspect/plugin-interleave.xml:
3115         * docs/plugins/inspect/plugin-jack.xml:
3116         * docs/plugins/inspect/plugin-ladspa.xml:
3117         * docs/plugins/inspect/plugin-metadata.xml:
3118         * docs/plugins/inspect/plugin-mms.xml:
3119         * docs/plugins/inspect/plugin-modplug.xml:
3120         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3121         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3122         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3123         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3124         * docs/plugins/inspect/plugin-musepack.xml:
3125         * docs/plugins/inspect/plugin-musicbrainz.xml:
3126         * docs/plugins/inspect/plugin-mve.xml:
3127         * docs/plugins/inspect/plugin-mythtv.xml
3128         * docs/plugins/inspect/plugin-nas.xml:
3129         * docs/plugins/inspect/plugin-neon.xml:
3130         * docs/plugins/inspect/plugin-nsfdec.xml:
3131         * docs/plugins/inspect/plugin-nuvdemux.xml:
3132         * docs/plugins/inspect/plugin-oss4.xml
3133         * docs/plugins/inspect/plugin-rawparse.xml:
3134         * docs/plugins/inspect/plugin-real.xml:
3135         * docs/plugins/inspect/plugin-replaygain.xml:
3136         * docs/plugins/inspect/plugin-rfbsrc.xml:
3137         * docs/plugins/inspect/plugin-sdl.xml:
3138         * docs/plugins/inspect/plugin-sdp.xml:
3139         * docs/plugins/inspect/plugin-selector.xml:
3140         * docs/plugins/inspect/plugin-sndfile.xml:
3141         * docs/plugins/inspect/plugin-soundtouch.xml:
3142         * docs/plugins/inspect/plugin-spcdec.xml:
3143         * docs/plugins/inspect/plugin-speed.xml:
3144         * docs/plugins/inspect/plugin-speexresample.xml:
3145         * docs/plugins/inspect/plugin-stereo.xml:
3146         * docs/plugins/inspect/plugin-subenc.xml
3147         * docs/plugins/inspect/plugin-timidity.xml:
3148         * docs/plugins/inspect/plugin-tta.xml:
3149         * docs/plugins/inspect/plugin-vcdsrc.xml:
3150         * docs/plugins/inspect/plugin-videosignal.xml:
3151         * docs/plugins/inspect/plugin-vmnc.xml:
3152         * docs/plugins/inspect/plugin-wildmidi.xml:
3153         * docs/plugins/inspect/plugin-x264.xml:
3154         * docs/plugins/inspect/plugin-xvid.xml:
3155         * docs/plugins/inspect/plugin-y4menc.xml:
3156         * ext/amrwb/gstamrwbdec.c:
3157         * ext/amrwb/gstamrwbenc.c:
3158         * ext/amrwb/gstamrwbparse.c:
3159         * ext/dc1394/gstdc1394.c:
3160         * ext/directfb/dfbvideosink.c:
3161         * ext/ivorbis/vorbisdec.c:
3162         * ext/jack/gstjackaudiosink.c:
3163         * ext/mpeg2enc/gstmpeg2enc.cc:
3164         * ext/mplex/gstmplex.cc:
3165         * ext/musicbrainz/gsttrm.c:
3166         * ext/mythtv/gstmythtvsrc.c:
3167         * ext/theora/theoradec.c:
3168         * ext/timidity/gsttimidity.c:
3169         * ext/timidity/gstwildmidi.c:
3170         * gst-libs/gst/app/gstappsink.c:
3171         * gst/deinterlace/gstdeinterlace.c:
3172         * gst/dvdspu/gstdvdspu.c:
3173         * gst/festival/gstfestival.c:
3174         * gst/freeze/gstfreeze.c:
3175         * gst/interleave/deinterleave.c:
3176         * gst/interleave/interleave.c:
3177         * gst/modplug/gstmodplug.cc:
3178         * gst/nuvdemux/gstnuvdemux.c:
3179           Add missing elements to docs. Fix doc-markup: use convinience syntax
3180           for examples (produces valid docbook), add several refsec2 when we
3181           have several titles. Fix some types.
3182
3183 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3184
3185         * examples/app/.cvsignore:
3186         * examples/app/Makefile.am:
3187         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3188         (on_source_message), (on_sink_message), (main):
3189         Add beefed up example app from bug #413418. It now also uses appsink
3190         instead of fakesink for more ultimate coolness.
3191
3192         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3193         (gst_app_src_init), (gst_app_src_set_property),
3194         (gst_app_src_get_property), (gst_app_src_unlock),
3195         (gst_app_src_unlock_stop), (gst_app_src_create),
3196         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3197         (gst_app_src_end_of_stream):
3198         * gst-libs/gst/app/gstappsrc.h:
3199         Add block property to allow push based implementation to block when we
3200         fill up the appsrc queues.
3201         Emit the enough-data signal while releasing our lock.
3202
3203 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3204
3205         * examples/app/.cvsignore:
3206           Ignore more.
3207
3208 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3209
3210         * ext/dc1394/gstdc1394.c:
3211         * ext/ivorbis/vorbisdec.c:
3212         * ext/jack/gstjackaudiosink.c:
3213         * ext/metadata/gstmetadatademux.c:
3214         * ext/mythtv/gstmythtvsrc.c:
3215         * ext/theora/theoradec.c:
3216         * gst-libs/gst/app/gstappsink.c:
3217         * gst/bayer/gstbayer2rgb.c:
3218         * gst/deinterlace/gstdeinterlace.c:
3219         * gst/rawparse/gstaudioparse.c:
3220         * gst/rawparse/gstvideoparse.c:
3221         * gst/rtpmanager/gstrtpbin.c:
3222         * gst/rtpmanager/gstrtpclient.c:
3223         * gst/rtpmanager/gstrtpjitterbuffer.c:
3224         * gst/rtpmanager/gstrtpptdemux.c:
3225         * gst/rtpmanager/gstrtpsession.c:
3226         * gst/rtpmanager/gstrtpssrcdemux.c:
3227         * gst/selector/gstinputselector.c:
3228         * gst/selector/gstoutputselector.c:
3229         * gst/videosignal/gstvideoanalyse.c:
3230         * gst/videosignal/gstvideodetect.c:
3231         * gst/videosignal/gstvideomark.c:
3232         * sys/oss4/oss4-mixer.c:
3233         * sys/oss4/oss4-sink.c:
3234         * sys/oss4/oss4-source.c:
3235           Do not use short_description in section docs for elements. We extract
3236           them from element details and there will be warnings if they differ.
3237           Also fixing up the ChangeLog order.
3238
3239 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3240
3241         Patch by: Sebastien Merle <sylane at gmail dot com>
3242
3243         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3244         Fix the sign of the data we pass to the decoder so that the decoder
3245         compiles with newer reference code as well. Fixes #528618.
3246
3247 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3248
3249         * tests/icles/test-oss4.c:
3250           Include stdlib.h.
3251
3252 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3253
3254         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3255
3256         * gst/deinterlace2/Makefile.am:
3257         * gst/deinterlace2/gstdeinterlace2.c:
3258         (gst_deinterlace2_method_get_type),
3259         (gst_deinterlace2_fields_get_type),
3260         (gst_deinterlace2_field_layout_get_type),
3261         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3262         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3263         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3264         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3265         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3266         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3267         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3268         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3269         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3270         (plugin_init):
3271         * gst/deinterlace2/gstdeinterlace2.h:
3272         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3273         (deinterlace_greedy_packed422_scanline_mmxext),
3274         (dscaler_greedyl_get_method):
3275         * gst/deinterlace2/tvtime/greedyh.asm:
3276         * gst/deinterlace2/tvtime/greedyh.c:
3277         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3278         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3279         (greedyh_filter_sse):
3280         * gst/deinterlace2/tvtime/greedyh.h:
3281         * gst/deinterlace2/tvtime/greedyhmacros.h:
3282         * gst/deinterlace2/tvtime/mmx.h:
3283         * gst/deinterlace2/tvtime/plugins.h:
3284         * gst/deinterlace2/tvtime/speedtools.h:
3285         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3286         (comb_factor_packed422_scanline_mmx),
3287         (diff_factor_packed422_scanline_c),
3288         (diff_factor_packed422_scanline_mmx),
3289         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3290         (packed444_to_packed422_scanline_c),
3291         (packed422_to_packed444_scanline_c),
3292         (packed422_to_packed444_rec601_scanline_c),
3293         (vfilter_chroma_121_packed422_scanline_mmx),
3294         (vfilter_chroma_121_packed422_scanline_c),
3295         (vfilter_chroma_332_packed422_scanline_mmx),
3296         (vfilter_chroma_332_packed422_scanline_c),
3297         (kill_chroma_packed422_inplace_scanline_mmx),
3298         (kill_chroma_packed422_inplace_scanline_c),
3299         (invert_colour_packed422_inplace_scanline_mmx),
3300         (invert_colour_packed422_inplace_scanline_c),
3301         (mirror_packed422_inplace_scanline_c),
3302         (interpolate_packed422_scanline_c),
3303         (convert_uyvy_to_yuyv_scanline_mmx),
3304         (convert_uyvy_to_yuyv_scanline_c),
3305         (interpolate_packed422_scanline_mmx),
3306         (interpolate_packed422_scanline_mmxext),
3307         (blit_colour_packed422_scanline_c),
3308         (blit_colour_packed422_scanline_mmx),
3309         (blit_colour_packed422_scanline_mmxext),
3310         (blit_colour_packed4444_scanline_c),
3311         (blit_colour_packed4444_scanline_mmx),
3312         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3313         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3314         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3315         (blit_packed422_scanline_mmxext),
3316         (composite_colour4444_alpha_to_packed422_scanline_c),
3317         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3318         (composite_packed4444_alpha_to_packed422_scanline_c),
3319         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3320         (composite_packed4444_to_packed422_scanline_c),
3321         (composite_packed4444_to_packed422_scanline_mmxext),
3322         (composite_alphamask_to_packed4444_scanline_c),
3323         (composite_alphamask_to_packed4444_scanline_mmxext),
3324         (composite_alphamask_alpha_to_packed4444_scanline_c),
3325         (premultiply_packed4444_scanline_c),
3326         (premultiply_packed4444_scanline_mmxext),
3327         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3328         (quarter_blit_vertical_packed422_scanline_mmxext),
3329         (quarter_blit_vertical_packed422_scanline_c),
3330         (subpix_blit_vertical_packed422_scanline_c),
3331         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3332         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3333         (rgba32_to_packed4444_rec601_scanline_c),
3334         (packed444_to_rgb24_rec601_scanline_c),
3335         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3336         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3337         (speedy_get_accel):
3338         * gst/deinterlace2/tvtime/speedy.h:
3339         * gst/deinterlace2/tvtime/sse.h:
3340         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3341         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3342         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3343         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3344         * gst/deinterlace2/tvtime/tomsmocomp.h:
3345         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3346         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3347         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3348         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3349         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3350         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3351         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3352         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3353         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3354         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3355         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3356         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3357         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3358         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3359         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3360         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3361         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3362         (deinterlace_scanline_vfir), (copy_scanline),
3363         (dscaler_vfir_get_method):
3364         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3365         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3366         which was relicensed to LGPL for GStreamer and in theory provides
3367         better and faster results than the simple deinterlace element.
3368         Fixes bug #163578.
3369
3370         Ported to GStreamer 0.10 but still not enabled or included in the
3371         build system by default because of bad artefacts caused by a bug
3372         somewhere and as it can be only build on x86/amd64 ATM and requires
3373         special CFLAGS. Will be fixed soon.
3374
3375 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3376
3377         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3378
3379         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3380         (gst_wildmidi_change_state), (plugin_init):
3381         * ext/timidity/gstwildmidi.h:
3382         Initialize wildmidi only once in the plugin init function instead
3383         of once for every instance. The second and following calls to the
3384         wildmidi initialization function will fail. Fixes bug #525613.
3385
3386         Also don't register the element at all if wildmidi initialization
3387         fails.
3388
3389 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3390
3391         * ext/soundtouch/gstpitch.cc:
3392         Call gst_element_no_more_pads() after all pads are added.
3393
3394 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3395
3396         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3397         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3398         (gst_raw_parse_handle_seek_pull):
3399         Add simple reverse playback.
3400
3401 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3402
3403         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3404         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3405         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3406         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3407         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3408         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3409         * gst/rawparse/gstrawparse.h:
3410         Fix seeking, timestamps, duration and some more. Fixes #536309.
3411
3412 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3413
3414         * examples/app/Makefile.am:
3415         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3416         (found_source), (bus_message), (main):
3417         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3418         (found_source), (bus_message), (main):
3419         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3420         (bus_message), (main):
3421         Added 3 more example application for using appsrc in random-access mode,
3422         pull-mode streaming and pull mode seekable.
3423
3424         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3425         (gst_app_src_start), (gst_app_src_do_get_size),
3426         (gst_app_src_create):
3427         * gst-libs/gst/app/gstappsrc.h:
3428         Make stream-type property writable.
3429         Unset flushing when starting so that we reuse appsrc.
3430         Inform basesrc about the configured size.
3431         Emit seek-data signal when we are going to a different offset in
3432         random-access mode.
3433
3434 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3435
3436         * examples/app/appsrc-stream.c: (found_source), (main):
3437         Use deep-notify until we can depend on a playbin2 with support for the
3438         source property.
3439
3440 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3441
3442         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3443         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3444         Fix deadlock when shutting down, use a new lock instead to properly
3445         shutdown.
3446
3447 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3448
3449         * examples/app/.cvsignore:
3450         * examples/app/Makefile.am:
3451         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3452         (stop_feed), (found_source), (bus_message), (main):
3453         Added an example on how to use appsrc in playbin in streaming mode from
3454         an mmapped file.
3455
3456         * examples/app/appsrc_ex.c: (main):
3457         Set pipeline to NULL to free queued buffers.
3458
3459         * gst-libs/gst/app/gstapp-marshal.list:
3460         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3461         (gst_app_src_class_init), (gst_app_src_init),
3462         (gst_app_src_flush_queued), (gst_app_src_dispose),
3463         (gst_app_src_set_property), (gst_app_src_get_property),
3464         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3465         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3466         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3467         (gst_app_src_create), (gst_app_src_set_stream_type),
3468         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3469         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3470         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3471         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3472         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3473         * gst-libs/gst/app/gstappsrc.h:
3474         Measure max queue size in bytes instead.
3475         Add support for 3 modes of operation, streaming, seekable and
3476         random-access, making basesrc handle the scheduling modes for each.
3477         Add appsrc:// uri handler so that automatic plugging can be done from
3478         playbin2 or uridecodebin, for example.
3479         Added support for custom segment formats.
3480         Add support for push and pull based operations from the application.
3481         Expand the methods so that errors can be detected.
3482         Flush the queued buffers on seeks and when shutting down.
3483         Add signals to inform the app that a seek must happen.
3484
3485 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3486
3487         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3488         (gst_deinterleave_src_query):
3489         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3490         (gst_interleave_src_query):
3491         Properly implement duration and position queries in bytes format. We
3492         have to take the upstream reply and divide/multiply it by the number
3493         of channels to get the correct result.
3494
3495 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3496
3497         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3498         * sys/dshowvideosink/dshowvideofakesrc.h:
3499         * sys/dshowvideosink/dshowvideosink.cpp:
3500         * sys/dshowvideosink/dshowvideosink.h:
3501           Fix up copyright notice on new plugin.
3502
3503 2008-06-04  David Schleef  <ds@schleef.org>
3504
3505         * ext/dirac/gstdiracenc.cc: Update properties for recent
3506           dirac changes.  Patch from Jonathan Rosser.
3507
3508 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3509
3510         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3511           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3512           (gst_x264_enc_encode_frame):
3513           Try harder not to crash when we get an EOS event but haven't set
3514           up the encoder yet (as may happen when upstream errors out with
3515           not-negotiated, for example). Also, always push the EOS event
3516           downstream.
3517
3518 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3519
3520         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3521         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3522         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3523         * gst/interleave/interleave.h:
3524         Use an always increasing integer for the number in the name of the
3525         requested sink pads to guarantuee a unique name. Add a "channel"
3526         property to GstInterleavePad to make it possible for applications
3527         to retrieve the channel number in the output for every pad.
3528
3529         Use g_type_register_static_simple() instead of
3530         g_type_register_static() to save some relocations.
3531
3532 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3533
3534         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3535         (gst_interleave_change_state):
3536         Stop GstCollectPads before calling the parent's state change function
3537         when going from PAUSED to READY as we otherwise deadlock.
3538         Fixes bug #536258.
3539
3540 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3541
3542         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3543         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3544         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3545         (gst_h264_parse_chain):
3546         * gst/h264parse/gsth264parse.h:
3547         Parse codec_data and use the nalu_size_length field to get the NALU
3548         length in packetized h264.
3549         When queueing a packetized buffer in reverse mode, don't unref the
3550         buffer twice.
3551         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3552         the adaptor.
3553
3554 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3555
3556         * gst/interleave/interleave.c:
3557         (gst_interleave_check_channel_positions),
3558         (gst_interleave_set_channel_positions),
3559         (gst_interleave_class_init):
3560         Use new gst_audio_check_channel_positions() function and register
3561         the GstInterleavePad type from a threadsafe context.
3562
3563 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3564
3565         * configure.ac:
3566           Revert accidental addition in configure.ac. Sorry.
3567
3568 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3569
3570         * configure.ac:
3571         * sys/Makefile.am:
3572         * sys/dshowvideosink/Makefile.am:
3573         * sys/dshowvideosink/README:
3574         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3575         * sys/dshowvideosink/dshowvideofakesrc.h:
3576         * sys/dshowvideosink/dshowvideosink.cpp:
3577         * sys/dshowvideosink/dshowvideosink.h:
3578         Add a new win32 videosink. Uses the DirectShow renderers for
3579         high-performance video rendering on win32.
3580         Currently only supports some YUV formats.
3581         Rank PRIMARY, since it's much more useful for the common cases that the
3582         directdraw sink (which only does RGB).
3583
3584 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3585
3586         * ext/spc/Makefile.am:
3587           Dist tag.h
3588
3589 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3590
3591         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3592         Always drain before activating the new segment.
3593
3594 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3595
3596         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3597         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3598         (gst_interleave_set_channel_positions),
3599         (gst_interleave_class_init), (gst_interleave_init),
3600         (gst_interleave_set_property), (gst_interleave_get_property),
3601         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3602         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3603         (gst_interleave_src_query_latency), (gst_interleave_collected):
3604         * gst/interleave/interleave.h:
3605         Allow setting channel positions via a property and allow using the
3606         channel positions on the input as the channel positions of the output.
3607
3608         Fix some broken logic and memory leaks.
3609
3610         * tests/check/Makefile.am:
3611         * tests/check/elements/interleave.c: (src_handoff_float32),
3612         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3613         Add unit tests for checking correct handling of channel positions.
3614
3615 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3616
3617         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3618         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3619         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3620         (gst_faad_change_state):
3621         * ext/faad/gstfaad.h:
3622         Add basic reverse playback support.
3623         Clear decoder state after disconts.
3624         Remove some unused code.
3625         Mark output buffers with a discont after a decoding error.
3626
3627 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3628
3629         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3630
3631         * gst/mpeg4videoparse/mpeg4videoparse.c:
3632         (gst_mpeg4vparse_handle_vos):
3633         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3634
3635 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3636
3637         * tests/check/elements/mplex.c: (setup_src_pad),
3638         (teardown_src_pad):
3639         Don't use the deprecated gst_element_get_pad().
3640
3641 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3642
3643         * examples/directfb/gstdfb.c: (main):
3644         Don't use the deprecated gst_element_get_pad().
3645
3646 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3647
3648         Based on patch by: <onkarshinde at gmail dot com>
3649
3650         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3651         (gst_vcdsrc_uri_set_uri):
3652         Allow the track to be set by using the uri. Fixes #535043.
3653
3654 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3655
3656         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3657         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3658         Implement latency query.
3659
3660 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3661
3662         * gst/mpegvideoparse/mpegvideoparse.c:
3663         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3664
3665 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3666
3667         * gst/rtpmanager/gstrtpbin.c:
3668         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3669         (gst_rtp_bin_change_state), (new_payload_found),
3670         (new_ssrc_pad_found):
3671         Break out of callbacks when we are shutting down.
3672         Make sure no state changes can happen when we reconfigure.
3673
3674 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3675
3676         * configure.ac:
3677         Require CVS core and base for new audio clock reset method.
3678
3679         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3680         Reset the audio clock. See #521761.
3681
3682 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3683
3684         * ext/jack/gstjackaudiosink.c:
3685         (gst_jack_audio_sink_allocate_channels):
3686         Include the element name in the port name to avoid duplicate port names.
3687
3688 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3689
3690         * gst/interleave/deinterleave.c:
3691         Add another example launch line.
3692
3693         * gst/interleave/interleave.c: (interleave_24),
3694         (gst_interleave_finalize), (gst_interleave_base_init),
3695         (gst_interleave_class_init), (gst_interleave_init),
3696         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3697         (gst_interleave_change_state), (__remove_channels),
3698         (__set_channels), (gst_interleave_sink_getcaps),
3699         (gst_interleave_set_process_function),
3700         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3701         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3702         (forward_event_func), (forward_event), (gst_interleave_src_event),
3703         (gst_interleave_collected):
3704         * gst/interleave/interleave.h:
3705         Major rewrite of interleave using GstCollectpads. This new version
3706         also supports almost all raw audio formats and has better caps
3707         negotiation. Fixes bug #506594.
3708
3709         Also update docs and add some more examples.
3710
3711         * tests/check/elements/interleave.c: (interleave_chain_func),
3712         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3713         (interleave_suite):
3714         Add some more extensive unit tests for interleave.
3715
3716 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3717
3718         * gst/rtpmanager/gstrtpjitterbuffer.c:
3719         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3720         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3721         we need to do this so that we can better handle a restarted source.
3722         Fix some comments.
3723
3724         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3725         (rtp_jitter_buffer_insert):
3726         Tweak the skew resync diff.
3727         Use our working seqnum compare function in -base.
3728         Rework the jitterbuffer insert code to make it clearer and more
3729         performant by only retrieving the seqnum of the input buffer once and by
3730         adding some G_LIKELY compiler hints.
3731         Improve debugging for duplicate packets.
3732
3733         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3734         Fix a comment, we don't do skew correction here..
3735
3736 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3737
3738         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3739
3740         * gst/rtpmanager/gstrtpbin.c:
3741         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3742         (gst_rtp_bin_set_property):
3743         Propagate the do-lost and latency properties to the jitterbuffers when
3744         they are changed on rtpbin.
3745
3746 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3747
3748         * examples/switch/switcher.c: (switch_timer):
3749         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3750         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3751         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3752         (gst_sdp_demux_stream_configure_udp_sink):
3753         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3754         (pad_added_setup_data_check_float32_8ch_cb):
3755         * tests/check/elements/rganalysis.c: (send_eos_event),
3756         (send_tag_event):
3757         Don't use _gst_pad().
3758
3759 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3760
3761         * docs/plugins/Makefile.am:
3762         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3763         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3764         * docs/plugins/gst-plugins-bad-plugins.args:
3765         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3766         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3767         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3768         * docs/plugins/gst-plugins-bad-plugins.signals:
3769         * docs/plugins/inspect/plugin-alsaspdif.xml:
3770         * docs/plugins/inspect/plugin-amrwb.xml:
3771         * docs/plugins/inspect/plugin-app.xml:
3772         * docs/plugins/inspect/plugin-bayer.xml:
3773         * docs/plugins/inspect/plugin-bz2.xml:
3774         * docs/plugins/inspect/plugin-cdaudio.xml:
3775         * docs/plugins/inspect/plugin-cdxaparse.xml:
3776         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3777         * docs/plugins/inspect/plugin-dtsdec.xml:
3778         * docs/plugins/inspect/plugin-dvb.xml:
3779         * docs/plugins/inspect/plugin-dvdspu.xml:
3780         * docs/plugins/inspect/plugin-faac.xml:
3781         * docs/plugins/inspect/plugin-faad.xml:
3782         * docs/plugins/inspect/plugin-fbdevsink.xml:
3783         * docs/plugins/inspect/plugin-festival.xml:
3784         * docs/plugins/inspect/plugin-filter.xml:
3785         * docs/plugins/inspect/plugin-flvdemux.xml:
3786         * docs/plugins/inspect/plugin-freeze.xml:
3787         * docs/plugins/inspect/plugin-gsm.xml:
3788         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3789         * docs/plugins/inspect/plugin-h264parse.xml:
3790         * docs/plugins/inspect/plugin-interleave.xml:
3791         * docs/plugins/inspect/plugin-jack.xml:
3792         * docs/plugins/inspect/plugin-ladspa.xml:
3793         * docs/plugins/inspect/plugin-metadata.xml:
3794         * docs/plugins/inspect/plugin-mms.xml:
3795         * docs/plugins/inspect/plugin-modplug.xml:
3796         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3797         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3798         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3799         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3800         * docs/plugins/inspect/plugin-musepack.xml:
3801         * docs/plugins/inspect/plugin-musicbrainz.xml:
3802         * docs/plugins/inspect/plugin-mve.xml:
3803         * docs/plugins/inspect/plugin-nas.xml:
3804         * docs/plugins/inspect/plugin-neon.xml:
3805         * docs/plugins/inspect/plugin-nsfdec.xml:
3806         * docs/plugins/inspect/plugin-nuvdemux.xml:
3807         * docs/plugins/inspect/plugin-rawparse.xml:
3808         * docs/plugins/inspect/plugin-real.xml:
3809         * docs/plugins/inspect/plugin-replaygain.xml:
3810         * docs/plugins/inspect/plugin-rfbsrc.xml:
3811         * docs/plugins/inspect/plugin-sdl.xml:
3812         * docs/plugins/inspect/plugin-sdp.xml:
3813         * docs/plugins/inspect/plugin-selector.xml:
3814         * docs/plugins/inspect/plugin-sndfile.xml:
3815         * docs/plugins/inspect/plugin-soundtouch.xml:
3816         * docs/plugins/inspect/plugin-spcdec.xml:
3817         * docs/plugins/inspect/plugin-speed.xml:
3818         * docs/plugins/inspect/plugin-speexresample.xml:
3819         * docs/plugins/inspect/plugin-stereo.xml:
3820         * docs/plugins/inspect/plugin-tta.xml:
3821         * docs/plugins/inspect/plugin-vcdsrc.xml:
3822         * docs/plugins/inspect/plugin-videosignal.xml:
3823         * docs/plugins/inspect/plugin-vmnc.xml:
3824         * docs/plugins/inspect/plugin-wildmidi.xml:
3825         * docs/plugins/inspect/plugin-x264.xml:
3826         * docs/plugins/inspect/plugin-xvid.xml:
3827         * docs/plugins/inspect/plugin-y4menc.xml:
3828         Add interleave/deinterleave to the docs and while at that
3829         run make update in docs/plugins.
3830
3831         * gst/interleave/deinterleave.c:
3832         Add a parapraph about using a queue and audioconvert after the source
3833         pads to the docs.
3834
3835 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3836
3837         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3838         (gst_deinterleave_class_init), (gst_deinterleave_init),
3839         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3840         * gst/interleave/deinterleave.h:
3841         Don't set a getcaps() function on the src pads as it's not required
3842         and the default getcaps() function returns the correct results for
3843         our src pads.
3844
3845         Complete documentation and add myself to the authors of the element.
3846
3847 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3848
3849         * tests/icles/.cvsignore:
3850         * tests/icles/Makefile.am:
3851         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3852           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3853           (probe_details), (probe_element), (main):
3854           Small oss4 test that probes for available devices and retrieves
3855           their caps and mixer tracks and all that. Also allows testing of
3856           mixer change messages on the bus.
3857
3858 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3859
3860         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3861         * sys/oss4/oss4-property-probe.c:
3862           (gst_oss4_property_probe_find_device_name),
3863           (gst_oss4_property_probe_find_device_name_nofd):
3864         * sys/oss4/oss4-property-probe.h:
3865         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3866         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3867           Make device-name probing in NULL state work better (e.g. for the
3868           gnome-control-center sound capplet).
3869
3870 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3871
3872         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3873
3874         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3875         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3876         (gst_mpeg4vparse_change_state):
3877         Move some code around to integrate the startcode searching with the
3878         other bits of parsing, avoid a whole bunch of peeks.
3879         Get rid of invalid data that should not happen according to the specs.
3880         Fixes #533559.
3881
3882 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3883
3884         Patch by: Bastien Nocera <hadess at hadess dot net>
3885
3886         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3887         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3888         (do_read_request_response), (gst_mythtv_src_create),
3889         (gst_mythtv_src_start):
3890         Correctly set duration to get a more correct seek bar in totem.
3891
3892         Disable query and event functions as they don't work and do some
3893         smaller cleanup.
3894
3895         Fixes bug #533736.
3896
3897 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3898
3899         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3900
3901         * ext/spc/Makefile.am:
3902         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3903         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3904         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3905         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3906         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3907         * ext/spc/gstspc.h:
3908         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3909         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3910         (spc_tag_get_info), (spc_tag_free):
3911         * ext/spc/tag.h:
3912         Add support for some essential features like seeking, reading song
3913         duration and extended tags. Fixes bug #454151.
3914
3915 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3916
3917         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3918         Set keep-positions property to TRUE for the 8 channel test to ensure
3919         that the original channel position is set on the output.
3920
3921 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3922
3923         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3924         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3925         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3926         (gst_deinterleave_get_property):
3927         * gst/interleave/deinterleave.h:
3928         Add a property to select whether channel positions should be kept on
3929         the mono output buffers or should be dropped.
3930
3931 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3932
3933         * docs/Makefile.am:
3934         Oops - fix the spelling of the variable I added.
3935
3936 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3937
3938         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3939         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3940         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3941         * gst/interleave/deinterleave.h:
3942         Queue events until src pads were added and they can be sent. Otherwise
3943         downstream will never get the first newsegment event.
3944
3945 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3946
3947         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3948         (gst_deinterleave_getcaps):
3949         Always set the channel positions when gst_audio_get_channel_positions()
3950         returns something, even if they're not set in the caps. This makes
3951         sure that the output channels can be interleaved again correctly
3952         in the mono/stereo cases too.
3953
3954         Don't ask for the peercaps of the current pad in getcaps() as this
3955         might call getcaps() again and deadlock.
3956
3957 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3958
3959         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3960         Check some more common locations for a valid configuration file.
3961         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3962         to the distributions default location.
3963
3964 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3965
3966         * gst/interleave/Makefile.am:
3967         * gst/interleave/deinterleave.c: (deinterleave_24),
3968         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3969         (gst_deinterleave_class_init), (gst_deinterleave_init),
3970         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3971         (gst_deinterleave_set_process_function),
3972         (gst_deinterleave_sink_setcaps), (__remove_channels),
3973         (__set_channels), (gst_deinterleave_getcaps),
3974         (gst_deinterleave_process), (gst_deinterleave_chain),
3975         (gst_deinterleave_sink_activate_push):
3976         * gst/interleave/deinterleave.h:
3977         Add support for all raw audio formats and provide better negotiation
3978         if the caps are changing.
3979
3980         Don't allow changes of the channel positions and set the position of
3981         the corresponding channel on the src pad caps.
3982
3983         General cleanup and smaller bugfixes.
3984
3985         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3986         Check the channel positions on the output buffer caps.
3987
3988 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3989
3990         * docs/Makefile.am:
3991         Don't attempt to build plugin docs when they're disabled.
3992
3993         * gst/bayer/Makefile.am:
3994         Add libgstvideo to the link.
3995
3996         * gst/rtpmanager/Makefile.am:
3997         Fix link order, and move LIBS things to _LIBS
3998
3999 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4000
4001         * docs/plugins/gst-plugins-bad-plugins.types:
4002         Remove bogus attempt to pull 'metadata' plugin's base
4003         class into the docs.
4004
4005 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4006
4007         * gst/rtpmanager/gstrtpjitterbuffer.c:
4008         (gst_rtp_jitter_buffer_chain):
4009         Simply drop bad RTP packets with a warning instead of just posting an
4010         error and stopping. This is a perfectly recoverable event and we don't
4011         force people to use an rtpbin to filter out bad packets first.
4012
4013 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4014
4015         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4016         Set fixed caps on the srcpad after we created the pad...
4017
4018 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4019
4020         * tests/check/Makefile.am:
4021           Remove deinterleave test from VALGRIND_TO_FIX again now that
4022           there are suppressions in gst.supp which make this work for me.
4023
4024 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4025
4026         * tests/check/Makefile.am:
4027           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4028           weird invalid free errors in valgrind/libc after _exit for some
4029           reason.
4030
4031         * tests/check/elements/deinterleave.c: (pads_created),
4032           (set_channel_positions), (src_handoff_float32_8ch),
4033           (float_buffer_check_probe),
4034           (pad_added_setup_data_check_float32_8ch_cb),
4035           (make_fake_src_8chans_float32), (GST_START_TEST),
4036           (deinterleave_suite):
4037           Add some more deinterleave unit test bits I had locally.
4038
4039 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4040
4041         * gst/interleave/Makefile.am:
4042         * gst/interleave/deinterleave.h:
4043         * gst/interleave/interleave.h:
4044         * gst/interleave/plugin.h:
4045         Split definitions into separate header files for better documentation
4046         generation.
4047         
4048         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4049         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4050         (gst_deinterleave_process):
4051         Don't use alloca, allow caps changes as long as the number of channels
4052         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4053         as possible and some other cleanup.
4054
4055         * gst/interleave/interleave.c: (gst_interleave_base_init),
4056         (gst_interleave_class_init):
4057         Do some random cleanup.
4058
4059         * tests/check/Makefile.am:
4060         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4061         (deinterleave_chain_func), (deinterleave_pad_added),
4062         (deinterleave_suite):
4063         Add unit tests for the deinterleave element.
4064
4065 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4066
4067         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4068
4069         * gst/mpeg4videoparse/mpeg4videoparse.c:
4070         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4071         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4072         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4073         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4074         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4075         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4076         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4077         * gst/mpeg4videoparse/mpeg4videoparse.h:
4078         Parse the config data (either outbound or in the stream) to set   
4079         width/height, apect ration, framerate in the caps if applicable.
4080         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4081         intra frames
4082         Set the timestamps of outgoing buffers to the buffer in
4083         which the VOP header was found.
4084         Drop incoming data untill configuration is found (by default,
4085         configurable using a property).
4086         Report a 1 frame latency. Fixes #532723.
4087
4088 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4089
4090         * gst/real/gstrealvideodec.c: (open_library):
4091         Add some debug for where we are searching for libraries.
4092
4093 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4094
4095         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4096         Actually add the do-lost property to the object.
4097
4098 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4099
4100         * gst/rtpmanager/gstrtpjitterbuffer.c:
4101         (gst_rtp_jitter_buffer_loop):
4102         Avoid waiting for a negative (huge) duration when the last packet has a
4103         lower timestamp than the current packet.
4104
4105 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4106
4107         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4108         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4109         prevent a memory leak.
4110
4111
4112 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4113
4114         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4115         Quieten some docs output
4116
4117 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4118
4119         * gst/rtpmanager/gstrtpjitterbuffer.c:
4120         (gst_rtp_jitter_buffer_loop):
4121         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4122
4123 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4124
4125         * docs/plugins/Makefile.am:
4126         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4128         * docs/plugins/inspect/plugin-gstinterlace.xml:
4129         * gst/deinterlace/gstdeinterlace.c:
4130         * gst/deinterlace/gstdeinterlace.h:
4131         Random doc of the day: the deinterlace element.
4132
4133 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4134
4135         * gst/mpegtsparse/mpegtspacketizer.c:
4136         * gst/mpegtsparse/mpegtsparse.c:
4137         Make sure all schedule EIT and non-actual transport stream
4138         EITs are parsed. Also add present-following flag and
4139         actual-transport-stream flag to eit bus message.
4140
4141 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4142
4143         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4144         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4145
4146 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4147
4148         Based on patch by: Clive Wright <clive_wright ntlworld com>
4149
4150         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4151           Apparently mono sliders have the mono value repeated in the upper bits,
4152           so mask those out when reading them. Probably makes the mixer applet
4153           work properly in some more cases.
4154
4155 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4156
4157         Patch by: Olivier Crete <tester at tester dot ca>
4158
4159         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4160         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4161         Unlock the session lock when calling one of our callbacks. 
4162         Fixes #532011.
4163
4164 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4165
4166         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4167
4168         * gst/rtpmanager/gstrtpsession.c:
4169         (gst_rtp_session_event_send_rtp_sink):
4170         Send RTP BYE command on EOS. Fixes bug #531955.
4171
4172 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4173
4174         * win32/common/config.h.in:
4175           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4176           use the real thing than having "???" unconditionally.
4177
4178 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4179
4180         * gst-libs/gst/app/.cvsignore:
4181         * gst-libs/gst/app/Makefile.am:
4182         * gst-libs/gst/app/gstapp-marshal.list:
4183         Add marshal.list, make it compile and add to cvsignore.
4184
4185         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4186         (gst_app_sink_stop):
4187         Small cleanups.
4188
4189         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4190         (gst_app_src_init), (gst_app_src_set_property),
4191         (gst_app_src_get_property), (gst_app_src_unlock),
4192         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4193         (gst_app_src_create), (gst_app_src_set_caps),
4194         (gst_app_src_get_caps), (gst_app_src_set_size),
4195         (gst_app_src_get_size), (gst_app_src_set_seekable),
4196         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4197         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4198         (gst_app_src_end_of_stream):
4199         * gst-libs/gst/app/gstappsrc.h:
4200         Beat appsrc in shape, add signals and actions.
4201         Add some docs.
4202         Add properties for caps, size, seekability and max-buffers.
4203         Fix unlock/stop code.
4204
4205 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4206
4207         * configure.ac:
4208           Error out if we don't have the required versions of core/base.
4209
4210 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4211
4212         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4213         (gst_app_sink_init), (gst_app_sink_set_property),
4214         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4215         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4216         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4217         (gst_app_sink_preroll), (gst_app_sink_render),
4218         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4219         (gst_app_sink_get_drop):
4220         * gst-libs/gst/app/gstappsink.h:
4221         Start some docs.
4222         Add property to drop buffers when the queue is filled
4223         Fix unlocking and flushing when the queues are filled.
4224
4225 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4226
4227         Patch by: Jens Granseuer <jensgr at gmx dot net>
4228
4229         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4230         Declare variables at the beginning of blocks. Fixes compilation with
4231         gcc 2.x and other compilers. Fixes bug #530611.
4232
4233 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4234
4235         * gst/mpegtsparse/mpegtspacketizer.c:
4236         * gst/mpegtsparse/mpegtspacketizer.h:
4237         * gst/mpegtsparse/mpegtsparse.c:
4238         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4239         by pid number. This allows for example the EPG data from UK's
4240         freesat to be picked up.
4241
4242 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4243
4244         * ext/mpeg2enc/gstmpeg2enc.cc:
4245         * ext/soundtouch/gstbpmdetect.cc:
4246         Cast NULL sentinels to void * as NULL is defined as an integer
4247         constant in most environments when using C++ and it's size might
4248         be different from a pointer.
4249
4250 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4251
4252         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4253         (gst_app_sink_init), (gst_app_sink_set_property),
4254         (gst_app_sink_get_property), (gst_app_sink_event),
4255         (gst_app_sink_preroll), (gst_app_sink_render),
4256         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4257         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4258         (gst_app_sink_pull_buffer):
4259         * gst-libs/gst/app/gstappsink.h:
4260         Add more docs.
4261         Add signals for when preroll and render buffers are available.
4262         Add property to control signal emission.
4263         Add property to control the max queue size.
4264
4265 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4266
4267         * gst-libs/gst/dshow/Makefile.am:
4268           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4269           Define required constants appropriately.
4270         * sys/dshowdecwrapper/Makefile.am:
4271           Add required include dir, libraries.
4272           Define required constants appropriately.
4273
4274 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4275
4276         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4277         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4278         * gst/rtpmanager/gstrtpbin.h:
4279         Expose new jitterbuffer property in rtpbin too.
4280
4281 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4282
4283         * gst/rtpmanager/gstrtpjitterbuffer.c:
4284         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4285         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4286         (gst_rtp_jitter_buffer_get_property):
4287         Disable sending out rtp packet lost events by default and make a
4288         property to enabe it. We will likely enable it by default when the base
4289         depayloaders have a default handler for them so that we don't send these
4290         events all through the pipeline for now.
4291
4292 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4293
4294         * gst/rtpmanager/gstrtpjitterbuffer.c:
4295         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4296         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4297         (gst_rtp_jitter_buffer_loop):
4298         Remove private version of a function that is in -base now.
4299         Add src event handler.
4300         Rework the jitterbuffer pushing loop so that it can quickly react to
4301         lost packets and instruct the depayloader of them. This can then be used
4302         to implement error concealment data.
4303
4304 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4305
4306         * gst/rtpmanager/gstrtpsession.c:
4307         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4308         (create_send_rtcp_src):
4309         Set up some internal links functions for the RTCP and sync pads because
4310         the defaults are really not correct.
4311         Implement a query handler for the RTCP src pad, mostly to correctly
4312         report about the latency.
4313
4314 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4315
4316         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4317         (gst_rtp_bin_sync_chain):
4318         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4319         (rtp_session_process_sr), (rtp_session_on_timeout):
4320         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4321         (calculate_jitter):
4322         * gst/rtpmanager/rtpsource.h:
4323         * gst/rtpmanager/rtpstats.h:
4324         Also keep track of the first buffer timestamp together with the first
4325         RTP timestamp as they both are needed to construct the timing of
4326         outgoing packets in the jitterbuffer and are therefore also needed to
4327         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4328         with a wildly different gap.
4329
4330 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4331
4332         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4333         Forward unknown queries upstream instead of returning FALSE on them.
4334
4335 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4336
4337         * configure.ac:
4338         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4339         (gst_musepackdec_init), (gst_musepackdec_dispose),
4340         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4341         (gst_musepackdec_loop), (plugin_init):
4342         * ext/musepack/gstmusepackdec.h:
4343         * ext/musepack/gstmusepackreader.c:
4344         * ext/musepack/gstmusepackreader.h:
4345         Add support for the new libmpcdec API which magically gets us support
4346         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4347
4348 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4349
4350         * configure.ac:
4351         Back to development -> 0.10.7.1
4352
4353 === release 0.10.7 ===
4354
4355 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4356
4357         * configure.ac:
4358           releasing 0.10.7, "House of Cards"
4359
4360 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4361
4362         * ext/faad/gstfaad.c:
4363           Don't leak GstAudioChannelPosition. Fixes #529378.
4364
4365 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4366
4367         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4368         Ref caps, see #528245.
4369
4370 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4371
4372         * configure.ac:
4373         0.10.6.4 pre-release
4374
4375 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4376
4377         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4378         Don't leak a tag list. Fixes bug #529285.
4379
4380 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4381
4382         * tests/check/elements/ofa.c: (bus_handler):
4383         Don't leak the tags string and tag list. Fixes bug #529283.
4384
4385 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4386
4387         Patch by: Olivier Crete <tester at tester dot ca>
4388
4389         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4390         (new_ssrc_pad_found):
4391         Ref caps when inserting into the cache.
4392         Don't leak pads.
4393
4394         * gst/rtpmanager/gstrtpjitterbuffer.c:
4395         (gst_rtp_jitter_buffer_get_clock_rate),
4396         (gst_rtp_jitter_buffer_query):
4397         Avoid a caps leak.
4398         Don't leak refcount in query.
4399
4400         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4401         (gst_rtp_pt_demux_chain):
4402         Avoid caps leaks.
4403
4404         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4405         (gst_rtp_session_init), (return_true),
4406         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4407         (gst_rtp_session_clock_rate):
4408         Ref caps when inserting into the cache.
4409         Fix some more caps leaks. Fixes #528245.
4410
4411 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4412
4413         * tests/icles/metadata_editor.c:
4414           Add cast to placate gcc 4.1.2.
4415
4416 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4417
4418         * configure.ac:
4419         0.10.6.3 pre-release
4420
4421 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4422
4423         * sys/dvb/gstdvbsrc.c:
4424         Revert patch that added a loop timeout.
4425         Fixes #528614.
4426
4427 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4428
4429         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4430         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4431         * gst/rtpmanager/gstrtpjitterbuffer.c:
4432         (gst_rtp_jitter_buffer_get_clock_rate):
4433         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4434         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4435         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4436         Don't leak a padname.
4437         Don't leak client streams list.
4438         Lock rtpbin when associating streams. Fixes #528245.
4439
4440 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4441
4442         * tests/check/Makefile.am:
4443         Don't inlcude dc1394src in the generic/states test as it requires
4444         special hardware. Fixes bug #528011.
4445
4446 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4447
4448         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4449         Only check if the generated fingerprints are valid Base64. The
4450         fingerprints are different when running on different architectures
4451         which is a) no problem because the fingerprints are tolerant enough
4452         and b) is caused by libofa. Fixes bug #528266.
4453
4454 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4455
4456         * ext/timidity/Makefile.am:
4457         Dist all source files, no matter if only timidity or wildmidi or
4458         nothing is found by configure. Fixes bug #528000.
4459
4460 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4461
4462         * gst-plugins-bad.spec.in:
4463           Remove souphttpsrc plugin from spec files, it's moved to -good.
4464
4465 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4466
4467         * tests/check/Makefile.am:
4468         Remove soup test certificates from the dist.
4469
4470 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4471
4472         * ext/dirac/gstdiracenc.cc:
4473         Fix compilation by casting string constants.
4474
4475         * sys/Makefile.am:
4476         Fix WININET_DIR variable reference.
4477
4478 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4479
4480         * configure.ac:
4481         * docs/plugins/Makefile.am:
4482         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4483         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4484         * docs/plugins/gst-plugins-bad-plugins.args:
4485         * docs/plugins/inspect/plugin-soup.xml:
4486         * ext/Makefile.am:
4487         * ext/soup/Makefile.am:
4488         * ext/soup/gstsouphttpsrc.c:
4489         * ext/soup/gstsouphttpsrc.h:
4490         * tests/check/Makefile.am:
4491         * tests/check/elements/souphttpsrc.c:
4492         * tests/check/test-cert.pem:
4493         * tests/check/test-key.pem:
4494
4495         Remove soup plugin that's moved to -good (#523124)
4496
4497 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4498
4499         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4500           (gst_flv_parse_tag_script):
4501           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4502           crash caused by a strlen on a NULL string (#527622).
4503
4504 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4505
4506         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4507
4508         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4509           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4510           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4511           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4512           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4513         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4514           Don't increase latency by queuing buffers in an async queue when
4515           the streaming thread can't keep up or isn't scheduled often
4516           enough for some other reason, but just drop the previous buffer
4517           in that case. Also implement GstBaseSrc::unlock for faster
4518           unlocking when shutting down. (#520892).
4519
4520 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4521
4522         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4523           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4524           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4525           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4526           (me_gst_setup_view_pipeline), (process_file):
4527         * tests/icles/metadata_editor.glade:
4528           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4529           drawing/scaling logic to make this compile and work on all platforms.
4530           Fixes #518227.
4531
4532 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4533
4534         * configure.ac:
4535           Bump core/base requirements to released versions to avoid
4536           confusion.
4537
4538         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4539           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4540           (gst_deinterlace_set_caps), (plugin_init):
4541           Add debug category, use _set_element_details_simple and
4542           remove special code path for Y42B to calculate offsets and
4543           strides; libgstvideo knows how to handle this format now.
4544
4545 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4546
4547         * gst/cdxaparse/Makefile.am:
4548         * gst/cdxaparse/gstcdxaparse.c:
4549         * gst/cdxaparse/gstcdxastrip.c:
4550         * gst/cdxaparse/gstcdxastrip.h:
4551         * gst/cdxaparse/gstvcdparse.c:
4552         * gst/cdxaparse/gstvcdparse.h:
4553           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4554           anything the 0.8 version didn't do though.
4555
4556 2008-04-11  Julien Moutte  <julien@fluendo.com>
4557
4558         * sys/oss4/oss4-mixer-enum.c:
4559         (gst_oss4_mixer_enum_get_values_locked):
4560         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4561         format in debug statements.
4562
4563 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4564
4565         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4566
4567         * configure.ac:
4568         * sys/Makefile.am:
4569         * sys/wininet/Makefile.am:
4570         * sys/wininet/gstwininetsrc.c:
4571         * sys/wininet/gstwininetsrc.h:
4572           Add wininetsrc for basic http/ftp support on windows (#520897).
4573
4574 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4575
4576         * gst/nsf/nsf.h:
4577           Change prototype of process function here too to avoid
4578           'incompatible assignment' warnings.
4579
4580 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4581
4582         * tests/check/elements/souphttpsrc.c: (got_buffer),
4583         (souphttpsrc_suite):
4584         Increase the timeout for the internet tests to 250 seconds
4585         and check for NULL caps instead of just crashing.
4586         The real fix would be to implement an shoutcast server for the unit test
4587         instead of relying on a working internet connection.
4588         Fixes bug #521749.
4589
4590 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4591
4592         * gst/rtpmanager/gstrtpbin.c: (free_session):
4593         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4594         Avoid leaking pads in the RTP manager.
4595
4596 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4597
4598         * gst/nsf/nes_apu.c: (apu_process):
4599         * gst/nsf/nes_apu.h:
4600         Don't do void pointer arithmetic - it's a gcc extension.
4601
4602 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4603
4604         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4605           Work around missing bits of thread-safety on older GLibs some
4606           more to avoid assertions when starting up multiple playbin
4607           objects concurrently (see #512382).
4608
4609 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4610
4611         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4612
4613         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4614         Only ignore actual redirects not all responses when in state
4615         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4616
4617 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4618
4619         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4620
4621         * configure.ac:
4622         Actually build dlls when cross-compiling with mingw32.
4623         Fixes bug #526247.
4624
4625 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4626
4627         * tests/check/elements/ofa.c: (GST_START_TEST):
4628         Also check that we have processed at least 135 seconds of audio
4629         until we stop and calculated a fingerprint.
4630
4631 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4632
4633         * gst/subenc/gstsrtenc.c:
4634         * gst/subenc/gstsrtenc.h:
4635           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4636
4637 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4638
4639         * tests/check/Makefile.am:
4640         * tests/check/elements/.cvsignore:
4641         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4642         (ofa_suite), (main):
4643         Add simple unit tests for the OFA plugin.
4644
4645 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4646
4647         * configure.ac:
4648         * sys/Makefile.am:
4649         * sys/oss4/Makefile.am:
4650         * sys/oss4/oss4-audio.c:
4651         * sys/oss4/oss4-audio.h:
4652         * sys/oss4/oss4-mixer-enum.c:
4653         * sys/oss4/oss4-mixer-enum.h:
4654         * sys/oss4/oss4-mixer-slider.c:
4655         * sys/oss4/oss4-mixer-slider.h:
4656         * sys/oss4/oss4-mixer-switch.c:
4657         * sys/oss4/oss4-mixer-switch.h:
4658         * sys/oss4/oss4-mixer.c:
4659         * sys/oss4/oss4-mixer.h:
4660         * sys/oss4/oss4-property-probe.c:
4661         * sys/oss4/oss4-property-probe.h:
4662         * sys/oss4/oss4-sink.c:
4663         * sys/oss4/oss4-sink.h:
4664         * sys/oss4/oss4-soundcard.h:
4665         * sys/oss4/oss4-source.c:
4666         * sys/oss4/oss4-source.h:
4667           Add initial support for OSSv4. Mixer still needs a bit more love,
4668           but even magic has its limits.
4669
4670 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4671
4672         * configure.ac:
4673         * gst-plugins-bad.spec.in:
4674         * gst/srtenc/Makefile.am:
4675         * gst/srtenc/gstsrtenc.c:
4676         * gst/srtenc/gstsrtenc.h:
4677         * gst/subenc/Makefile.am:
4678         * gst/subenc/gstsrtenc.c: (plugin_init):
4679           Rename new srtenc plugin to subenc.
4680
4681 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4682
4683         * gst/mpegtsparse/mpegtspacketizer.c:
4684         Cable delivery subsystem descriptors' frequency's bcd
4685         is measured in 100Hz units so adjust multiplier accordingly.
4686
4687 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4688
4689         * configure.ac:
4690         * gst/srtenc/Makefile.am:
4691         * gst/srtenc/gstsrtenc.c:
4692         * gst/srtenc/gstsrtenc.h:
4693         Add srt subtitle encoder
4694
4695 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4696
4697         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4698
4699         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4700         (gst_gsmdec_chain):
4701         * ext/gsm/gstgsmdec.h:
4702         Increase the allowed samplerates for the ms-gsm format.
4703         Fixes #481354.
4704
4705 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4706
4707         Patch by: Jan de Groot <jan at jgc homeip net>
4708
4709         * configure.ac:
4710           Fix build with --disable-external (#525100).
4711
4712 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4713
4714         * sys/dvb/gstdvbsrc.c:
4715         Repeat diseqc call to allow for some diseqc switches.
4716
4717 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4718
4719         * ext/Makefile.am:
4720         Dist ofa correctly! Fixes non-uninstalled build.
4721
4722 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4723
4724         * sys/dvb/gstdvbsrc.c:
4725         Make diseqc work more reliably.
4726
4727 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4728
4729         * gst/nsf/Makefile.am:
4730         * gst/nsf/fds_snd.c:
4731         * gst/nsf/mmc5_snd.c:
4732         * gst/nsf/nsf.c:
4733         * gst/nsf/types.h:
4734         * gst/nsf/vrc7_snd.c:
4735         * gst/nsf/vrcvisnd.c:
4736         * gst/nsf/memguard.c:
4737         * gst/nsf/memguard.h:
4738         Remove memguard again and apply hopefully all previously dropped
4739         local patches. Should be really better than the old version now.
4740
4741 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4742
4743         * gst/nsf/memguard.c: (_my_free):
4744         * gst/nsf/types.h:
4745         Unbreak compilation by disabling memguard and doing some dirty hack
4746         fixes to make it compile on 64bits.
4747
4748 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4749
4750         Patch by: Andreas Henriksson <andreas at fatal dot set>
4751
4752         * gst/nsf/Makefile.am:
4753         * gst/nsf/dis6502.h:
4754         * gst/nsf/fds_snd.c:
4755         * gst/nsf/fds_snd.h:
4756         * gst/nsf/fmopl.c:
4757         * gst/nsf/fmopl.h:
4758         * gst/nsf/gstnsf.c:
4759         * gst/nsf/log.c:
4760         * gst/nsf/log.h:
4761         * gst/nsf/memguard.c:
4762         * gst/nsf/memguard.h:
4763         * gst/nsf/mmc5_snd.c:
4764         * gst/nsf/mmc5_snd.h:
4765         * gst/nsf/nes6502.c:
4766         * gst/nsf/nes6502.h:
4767         * gst/nsf/nes_apu.c:
4768         * gst/nsf/nes_apu.h:
4769         * gst/nsf/nsf.c:
4770         * gst/nsf/nsf.h:
4771         * gst/nsf/osd.h:
4772         * gst/nsf/types.h:
4773         * gst/nsf/vrc7_snd.c:
4774         * gst/nsf/vrc7_snd.h:
4775         * gst/nsf/vrcvisnd.c:
4776         * gst/nsf/vrcvisnd.h:
4777         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4778         on some files. Fixes bug #498237.
4779
4780         Remove some // comments, fix some compiler warnings and use pow()
4781         instead of a slow, selfmade implementation.
4782
4783 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4784
4785         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4786
4787         * configure.ac:
4788         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4789
4790 2008-03-24  Rene Stadler  <mail@renestadler.de>
4791
4792         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4793           (gst_rg_analysis_transform_ip):
4794         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4795           (gst_rg_limiter_transform_ip):
4796         Make rganalysis and rglimiter elements GAP-flag aware.
4797
4798         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4799           (rganalysis_suite):
4800         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4801         Add tests to verify gap-awareness.
4802
4803 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4804
4805         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4806         (gst_soup_http_src_chunk_allocator),
4807         (gst_soup_http_src_got_chunk_cb),
4808         (gst_soup_http_src_uri_get_protocols):
4809         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4810         GIO and GnomeVFS as they provide authentication.
4811
4812         Don't leak the icy caps if we already set them and get a new
4813         icy-metaint header.
4814
4815         Try harder to set the icy caps on the output buffer to have correct
4816         caps for the first buffer already.
4817
4818         * tests/check/elements/souphttpsrc.c: (got_buffer),
4819         (GST_START_TEST):
4820         Check that we get a buffer with application/x-icy caps if iradio-mode
4821         is enabled and we have an icecast URL.
4822
4823 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4824
4825         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4826         Actually set the icy caps on our src pad if we have icecast data.
4827         Fixes bug #523854.
4828
4829 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4830
4831         * configure.ac:
4832         Check if the compiler supports do { } while (0) macros. This fixes
4833         a warning when compiling with g++ 4.3, resulting in a build failure
4834         because of -Werror.
4835
4836         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4837         * ext/mplex/gstmplex.cc:
4838         Include <string.h> for memcpy and friends to fix the build with
4839         gcc 4.3.
4840
4841         * tests/check/Makefile.am:
4842         Remove trailing backslash.
4843
4844 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4845
4846         * gst/selector/gstinputselector.c:
4847         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4848         Do g_object_notify() only when not holding the lock to get the property
4849         because otherwise we run into a deadlock with the deep-notify handlers
4850         that are possibly installed.
4851
4852 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4853
4854         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4855         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4856         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4857         Release the selector lock when pad alloc happens on a non selected pad.
4858
4859 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4860
4861         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4862         (gst_selector_pad_init), (gst_selector_pad_set_property),
4863         (gst_selector_pad_get_property), (gst_selector_pad_event),
4864         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4865         (gst_input_selector_set_active_pad):
4866         Add pad property to configure behaviour of the unselected pad, it can
4867         return OK or NOT_LINKED, based on the use case.
4868
4869 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4870
4871         * gst/selector/gstinputselector.c:
4872         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4873         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4874         (gst_input_selector_wait), (gst_selector_pad_chain),
4875         (gst_input_selector_class_init), (gst_input_selector_init),
4876         (gst_input_selector_dispose), (gst_segment_set_start),
4877         (gst_input_selector_set_active_pad),
4878         (gst_input_selector_set_property),
4879         (gst_input_selector_get_property),
4880         (gst_input_selector_get_linked_pad),
4881         (gst_input_selector_is_active_sinkpad),
4882         (gst_input_selector_activate_sinkpad),
4883         (gst_input_selector_request_new_pad),
4884         (gst_input_selector_release_pad),
4885         (gst_input_selector_change_state), (gst_input_selector_block),
4886         (gst_input_selector_switch):
4887         * gst/selector/gstinputselector.h:
4888         Figure out the locking a bit more.
4889         Mark buffers with discont after switching.
4890         Fix initial segment forwarding, make sure to only forward one segment
4891         regardless of what the sequence of buffers/segments is. See #522203.
4892         Improve flushing when blocked.
4893         Return NOT_LINKED when a stream is not selected.
4894         Not API change for the switch signal in the docs.
4895         Fix start/time/accum values of the new segment.
4896         Correctly unlock and flush a blocking selector when going to READY.
4897
4898 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4899
4900         * ext/ladspa/gstladspa.c:
4901         * ext/ladspa/gstsignalprocessor.c:
4902           Add some thoughts and FIXME's.
4903
4904 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4905
4906         * gst/bayer/gstbayer2rgb.c:
4907           Include stdlib.h for abs.
4908
4909 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4910
4911         * gst/freeze/FAQ:
4912         * gst/freeze/Makefile.am:
4913         * gst/freeze/gstfreeze.c:
4914           Add example to source code documentation blob and remove the 3 line
4915           FAQ.
4916
4917         * gst/interleave/interleave.c:
4918           Add a source code documentation blob.
4919
4920 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4921
4922         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4923         (gst_ofa_transform_ip), (plugin_init):
4924         Improve debugging, clean up a bit and really generate the fingerprint
4925         after 135 seconds.
4926
4927 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4928
4929         * ext/ofa/gstofa.c:
4930         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4931
4932 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4933
4934         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4935
4936         * configure.ac:
4937         * ext/ofa/Makefile.am:
4938         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4939         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4940         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4941         (plugin_init):
4942         * ext/ofa/gstofa.h:
4943         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4944         Fixes bug #351309.
4945
4946 2008-03-18  Andy Wingo  <wingo@pobox.com>
4947
4948         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4949         and a potential int overflow.
4950
4951         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4952         Avoids a #warning about an ignored #pragma.
4953
4954 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4955
4956         * examples/switch/switcher.c:
4957         Update switch example to use input selector.
4958
4959 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4960
4961         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4962         (gst_neonhttp_src_send_request_and_redirect):
4963         Handle HTTP status code 303 (See Other) the same way
4964         as 302 (Found). Not sure what to do about all the other 3xx
4965         redirect status codes. Fixes bug #522884.
4966
4967 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4968
4969         * gst-libs/gst/dshow/Makefile.am:
4970         Make sure the dshow helper library headers get distributed in the next
4971         release.
4972
4973 2008-03-14  David Schleef  <ds@schleef.org>
4974
4975         Patch by: William M. Brack
4976
4977         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4978
4979 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4980
4981         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4982         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4983         (gst_input_selector_class_init),
4984         (gst_input_selector_set_active_pad),
4985         (gst_input_selector_set_property),
4986         (gst_input_selector_push_pending_stop):
4987         Add lots of debugging. 
4988         Fix time member in the newsegment event.
4989
4990 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4991
4992         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4993         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4994         (gst_selector_pad_event), (gst_input_selector_class_init),
4995         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4996         (gst_input_selector_set_property),
4997         (gst_input_selector_get_property),
4998         (gst_input_selector_request_new_pad),
4999         (gst_input_selector_release_pad),
5000         (gst_input_selector_push_pending_stop),
5001         (gst_input_selector_switch):
5002         * gst/selector/gstinputselector.h:
5003         Various cleanups.
5004         Added tags to the pads.
5005         Select active pad based on the pad object instead of its name.
5006         Fix refcount in set_active_pad.
5007         Add property to get the number of pads.
5008
5009         * gst/selector/gstoutputselector.c:
5010         (gst_output_selector_class_init),
5011         (gst_output_selector_set_property),
5012         (gst_output_selector_get_property):
5013         Various cleanups.
5014         Select the active pad based on the pad object instead of its name.
5015         Fix locking when setting the active pad.
5016
5017         * gst/selector/gstselector-marshal.list:
5018         * tests/check/elements/selector.c: (cleanup_pad),
5019         (selector_set_active_pad), (run_input_selector_buffer_count):
5020         Fixes for pad instead of padname for pad selection.
5021
5022 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         * ext/alsaspdif/alsaspdifsink.c:
5025         * ext/gsm/gstgsm.c:
5026         * ext/jack/gstjack.c:
5027         * ext/libmms/gstmms.c:
5028         * ext/neon/gstneonhttpsrc.c:
5029         * ext/shout/gstshout.c:
5030         * ext/timidity/gsttimidity.c:
5031         * ext/timidity/gstwildmidi.c:
5032         * gst/nuvdemux/gstnuvdemux.c:
5033         * gst/tta/gsttta.c:
5034         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5035         of hardcoding values where possible. Fixes bug #522212.
5036
5037 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5038
5039         Patch by: Wouter Cloetens <wouter at mind dot be>
5040
5041         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5042         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5043         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5044         * ext/soup/gstsouphttpsrc.h:
5045         Try to resume on server disconnect. Fixes bug #522134.
5046
5047 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5048
5049         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5050         Set correct pixel aspect ratio for the encoder.
5051
5052 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5053
5054         Patch by: Olivier Crete <tester at tester dot ca>
5055
5056         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5057         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5058         (rtp_session_create_source), (rtp_session_process_rtp),
5059         (rtp_session_process_sr), (rtp_session_process_rr),
5060         (rtp_session_process_sdes), (rtp_session_process_bye),
5061         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5062         (rtp_session_on_timeout):
5063         * gst/rtpmanager/rtpsession.h:
5064         Implement collision and loop detection in rtpmanager.
5065         Fixes #520626.
5066
5067         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5068         (rtp_source_init):
5069         * gst/rtpmanager/rtpsource.h:
5070         Add method to reset stats.
5071
5072 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5073
5074         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5075
5076         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5077         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5078         (join_rtcp_thread), (gst_rtp_session_change_state):
5079         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5080         be blocked downstream. Also avoid spawning multiple rtcp threads.
5081         Fixes #520894.
5082
5083 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5084
5085         Patch by: Stefan Kost <ensonic@users.sf.net>
5086
5087         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5088         Don't try to reset the clock skew when we have no timestamps.
5089         Fixes #519005.
5090
5091 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5092
5093         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5094
5095         * ext/faad/gstfaad.c: (looks_like_valid_header):
5096         Improve the header checking to look for what faad2 looks
5097         for too. Fixes playback of same apple trailers.
5098         Fixes bug #469979.
5099
5100 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5101
5102         * configure.ac:
5103         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5104         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5105
5106 2008-03-05  David Schleef  <ds@schleef.org>
5107
5108         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5109           from the encoder program in dirac.
5110
5111 2008-03-05  David Schleef  <ds@schleef.org>
5112
5113         * configure.ac:
5114         * ext/Makefile.am:
5115         * ext/dirac/Makefile.am:
5116         * ext/dirac/gstdirac.cc:
5117         * ext/dirac/gstdiracenc.cc:
5118           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5119           elements.
5120
5121 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5122
5123         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5124
5125         * configure.ac:
5126         * ext/Makefile.am:
5127         * ext/mplex/Makefile.am:
5128         * ext/mplex/gstmplex.cc:
5129         * ext/mplex/gstmplex.hh:
5130         * ext/mplex/gstmplexibitstream.cc:
5131         * ext/mplex/gstmplexibitstream.hh:
5132         * ext/mplex/gstmplexjob.cc:
5133         * ext/mplex/gstmplexjob.hh:
5134         * ext/mplex/gstmplexoutputstream.cc:
5135         * ext/mplex/gstmplexoutputstream.hh:
5136         Port mplex element to 0.10. Fixes bug #520329.
5137
5138         * tests/check/Makefile.am:
5139         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5140         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5141         (GST_START_TEST), (mplex_suite), (main):
5142         Add unit test for the mplex element.
5143
5144 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5145
5146         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5147
5148         * configure.ac:
5149         Clean up detection of different mjpegtoolsAPI versions.
5150
5151         * ext/mpeg2enc/gstmpeg2enc.cc:
5152         * ext/mpeg2enc/gstmpeg2enc.hh:
5153         * ext/mpeg2enc/gstmpeg2encoder.cc:
5154         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5155         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5156         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5157         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5158         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5159         Streamline conditional code for evolving mjpegtools API,
5160         optimize and fix/prevent crash in log handling, use
5161         names/nicks for enums in the usual way andm inor updates
5162         in code and properties/settings. Partially fixes bug #520329.
5163
5164 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5165
5166         * gst/mpegtsparse/gstmpegdesc.h:
5167         * gst/mpegtsparse/mpegtspacketizer.c:
5168         Add parsing of cable delivery system descriptor.
5169
5170 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5171
5172         * configure.ac:
5173         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5174         plug-ins are included/excluded. (#498222)
5175
5176 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5177
5178         Patch by: Jens Granseuer <jensgr at gmx dot net>
5179
5180         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5181         (gst_mve_demux_get_type):
5182         Fix audio discontinuity that happens when silent chunks are
5183         followed by real data again. Fixes bug #519905.
5184
5185 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5186
5187         * sys/dvb/gstdvbsrc.c:
5188         * sys/dvb/parsechannels.c:
5189         Add DVB-C support. Special thanks to Christian Schaller
5190         for a testing ground.
5191
5192 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5193
5194         * gst/mpegtsparse/mpegtsparse.c:
5195         Only send PMTs to program pads that the PMT is for even if
5196         on same pid.
5197         As a by-product, we now no longer hardcode any psi pid numbers.
5198         Also remove pcr stream from old pmt when we apply a new pmt.
5199
5200 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5201
5202         * ext/metadata/TODO:
5203         * ext/metadata/metadata_mapping.htm:
5204         * ext/metadata/metadataexif.c:
5205         * ext/metadata/metadatatags.c:
5206         * ext/metadata/metadatatags.h:
5207         * tests/icles/metadata_editor.c:
5208         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5209         local time (those changes has been done in previous comit but had to
5210         be revert in 2008-02-10 due to frozen)
5211
5212 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5213
5214         * sys/dvb/camutils.c:
5215         Remove the G_VALUE_HOLDS_BOXED checks. They were
5216         only added to help debug the data corruption.
5217
5218 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5219
5220         * sys/dvb/camutils.c:
5221         Don't free the program descriptors, this structure
5222         containing them is still stored after.
5223         Fixes data corruption.
5224
5225 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5226
5227         * sys/dvb/camutils.c:
5228         Extra checks to prevent data corruption/segfaults.
5229
5230 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5231
5232         * ext/nas/nassink.c:
5233           Fix build warning by using portable API.
5234
5235 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5236
5237         * gst/selector/gstoutputselector.c:
5238           Fix changing to same pad twice before a chain call.     
5239
5240 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5241
5242         Patch by: Daniel Fischer <dan at f3c dot com>
5243
5244         * configure.ac:
5245         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5246         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5247         * ext/dc1394/gstdc1394.h:
5248         Add support for libdc1394 2.0.0 and above and require this version
5249         now. Fixes bug #514964.
5250
5251 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5252
5253         Patch by: Wouter Cloetens <wouter at mind dot be>
5254
5255         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5256         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5257         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5258         (gst_soup_http_src_create):
5259         * ext/soup/gstsouphttpsrc.h:
5260         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5261         (souphttpsrc_suite):
5262         Add support for specifying a list of cookies to be passed in
5263         the HTTP request. Fixes bug #518722.
5264
5265 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5266
5267         * gst/selector/gstinputselector.c:
5268         * gst/selector/gstinputselector.h:
5269           Added "select-all" property to make it work like aggregator in 0.8.
5270
5271         * gst/selector/gstoutputselector.c:
5272           Fix resend-latest behavoiur.
5273           
5274         * tests/check/Makefile.am:
5275         * tests/check/elements/.cvsignore:
5276         * tests/check/elements/selector.c:
5277           Add unit tests for selector.
5278
5279 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5280
5281         * configure.ac:
5282         * ext/timidity/gsttimidity.c: (plugin_init):
5283         * ext/timidity/gstwildmidi.c: (plugin_init):
5284         Remove midi typefinders and require base CVS as they moved there.
5285
5286 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5287
5288         * ext/Makefile.am:
5289         Only disable the ext/timidity directory if both, wildmidi
5290         _and_ timidity are not available.
5291
5292 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5293
5294         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5295
5296         * ext/Makefile.am:
5297         Build the wildmidi plugin if it's enabled and not only when
5298         both, the timidity and wildmidi plugin, are enabled.
5299
5300 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5301
5302         * configure.ac:
5303         * ext/mpeg2enc/Makefile.am:
5304         * ext/soundtouch/Makefile.am:
5305         * gst/modplug/Makefile.am:
5306           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5307           when building C++ code.
5308
5309 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5310
5311         * sys/dvb/gstdvbsrc.c:
5312         Add initial support for multiproto driver (not yet merged into
5313         v4l-dvb mainline yet).
5314         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5315
5316 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5317
5318         * docs/plugins/inspect/plugin-alsaspdif.xml:
5319         * docs/plugins/inspect/plugin-app.xml:
5320         * docs/plugins/inspect/plugin-bayer.xml:
5321         * docs/plugins/inspect/plugin-bz2.xml:
5322         * docs/plugins/inspect/plugin-cdaudio.xml:
5323         * docs/plugins/inspect/plugin-cdxaparse.xml:
5324         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5325         * docs/plugins/inspect/plugin-dtsdec.xml:
5326         * docs/plugins/inspect/plugin-dvb.xml:
5327         * docs/plugins/inspect/plugin-dvdspu.xml:
5328         * docs/plugins/inspect/plugin-faac.xml:
5329         * docs/plugins/inspect/plugin-faad.xml:
5330         * docs/plugins/inspect/plugin-fbdevsink.xml:
5331         * docs/plugins/inspect/plugin-festival.xml:
5332         * docs/plugins/inspect/plugin-filter.xml:
5333         * docs/plugins/inspect/plugin-flvdemux.xml:
5334         * docs/plugins/inspect/plugin-freeze.xml:
5335         * docs/plugins/inspect/plugin-gsm.xml:
5336         * docs/plugins/inspect/plugin-gstinterlace.xml:
5337         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5338         * docs/plugins/inspect/plugin-h264parse.xml:
5339         * docs/plugins/inspect/plugin-interleave.xml:
5340         * docs/plugins/inspect/plugin-jack.xml:
5341         * docs/plugins/inspect/plugin-ladspa.xml:
5342         * docs/plugins/inspect/plugin-metadata.xml:
5343         * docs/plugins/inspect/plugin-mms.xml:
5344         * docs/plugins/inspect/plugin-modplug.xml:
5345         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5346         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5347         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5348         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5349         * docs/plugins/inspect/plugin-musepack.xml:
5350         * docs/plugins/inspect/plugin-musicbrainz.xml:
5351         * docs/plugins/inspect/plugin-mve.xml:
5352         * docs/plugins/inspect/plugin-neon.xml:
5353         * docs/plugins/inspect/plugin-nsfdec.xml:
5354         * docs/plugins/inspect/plugin-nuvdemux.xml:
5355         * docs/plugins/inspect/plugin-rawparse.xml:
5356         * docs/plugins/inspect/plugin-real.xml:
5357         * docs/plugins/inspect/plugin-replaygain.xml:
5358         * docs/plugins/inspect/plugin-rfbsrc.xml:
5359         * docs/plugins/inspect/plugin-sdl.xml:
5360         * docs/plugins/inspect/plugin-sdp.xml:
5361         * docs/plugins/inspect/plugin-selector.xml:
5362         * docs/plugins/inspect/plugin-sndfile.xml:
5363         * docs/plugins/inspect/plugin-soundtouch.xml:
5364         * docs/plugins/inspect/plugin-spcdec.xml:
5365         * docs/plugins/inspect/plugin-speed.xml:
5366         * docs/plugins/inspect/plugin-speexresample.xml:
5367         * docs/plugins/inspect/plugin-stereo.xml:
5368         * docs/plugins/inspect/plugin-tremor.xml:
5369         * docs/plugins/inspect/plugin-tta.xml:
5370         * docs/plugins/inspect/plugin-vcdsrc.xml:
5371         * docs/plugins/inspect/plugin-videosignal.xml:
5372         * docs/plugins/inspect/plugin-vmnc.xml:
5373         * docs/plugins/inspect/plugin-x264.xml:
5374         * docs/plugins/inspect/plugin-xvid.xml:
5375         * docs/plugins/inspect/plugin-y4menc.xml:
5376           Update to version 0.10.6.1.
5377
5378 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5379
5380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5381         * docs/plugins/inspect/plugin-gdp.xml:
5382         * docs/plugins/inspect/plugin-quicktime.xml:
5383         * docs/plugins/inspect/plugin-switch.xml:
5384         * docs/plugins/inspect/plugin-videocrop.xml:
5385           Remove docs for elements that have moved to other modules
5386           or been renamed.
5387
5388 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5389
5390         Patch by: Wouter Cloetens <wouter at mind dot be>
5391
5392         * configure.ac:
5393         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5394         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5395         (gst_soup_http_src_chunk_allocator),
5396         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5397         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5398         * ext/soup/gstsouphttpsrc.h:
5399         Implement zero-copy and make the buffer size configurable.
5400         Prefix proxy URIs with "http://" if they don't start with it
5401         already and catch errors earlier, fixes hanging in some situations.
5402         Fixes bug #514948.
5403
5404 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5405
5406         * tests/check/gst-plugins-bad.supp:
5407         Add suppressions for SoundTouch valgrind warnings and
5408         a valgrind warning caused by the LADSPA sine plugin and
5409         happening on every exit().
5410         Remove GIO suppressions as it's now in -base.
5411
5412 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5413
5414         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5415         Don't allocate and copy the data to a new place but instead
5416         put the data from gmyth (which we own) into the buffers that
5417         are passed downstream.
5418
5419 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5420
5421         * ext/timidity/gstwildmidi.c:
5422         If WILDMIDI_CFG is not defined, define it to the default
5423         timidity configure file.
5424
5425 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5426
5427         Based on a patch by:
5428           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5429
5430         * configure.ac:
5431         * ext/mpeg2enc/gstmpeg2enc.cc:
5432         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5433         use mjpeg_loglev_t() for getting the log levels. Check for this
5434         function in configure.ac as the pkg-config file doesn't tell us
5435         which release candidate we have. Fixes bug #517896.
5436
5437 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5438
5439         * configure.ac:
5440         Check for X for the nas plugin to make it possible to build it
5441         again. Fixes bug #517895.
5442
5443 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5444
5445         * tests/check/Makefile.am:
5446         Ignore some more elements for the states unit test, like
5447         dfbvideosink which produces a segfault. Fixes bug #517854.
5448
5449 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5450
5451         Patch by: Jens Granseuer <jensgr at gmx dot net>
5452
5453         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5454         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5455         (rfb_decoder_state_set_encodings):
5456         * gst/mpegtsparse/mpegtspacketizer.c:
5457         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5458         (mpegts_packetizer_parse_eit):
5459         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5460         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5461         Some C89 fixes, moving variable declarations to the beginning
5462         of a block. Fixes bug #517937.
5463
5464 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5465
5466         * configure.ac:
5467         Back to development...
5468
5469 === release 0.10.6 ===
5470
5471 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5472
5473         * configure.ac:
5474           releasing 0.10.6, "A Big Deep Breath"
5475
5476 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5477
5478         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5479         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5480         and fail seek properly on anything but _BYTES format
5481         Fixes bug #517684
5482
5483 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5484
5485         Patch by: Olivier Crete <tester at tester dot ca>
5486
5487         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5488         Fix small memory leak, leaking caps. Fixes bug #517571.
5489
5490 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5491
5492         * gst/tta/Makefile.am:
5493         Link tta plugin with libm. Fixes bug #517391.
5494
5495 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5496
5497         * sys/dvb/camutils.c:
5498         Do not assume "descriptors" property in the pmt structure
5499         is present.
5500         Fixes #516499.
5501
5502 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5503
5504         Patch by: Olivier Crete <tester@tester.ca>
5505
5506         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5507         Ignore streams that did not receive an SR packet when doing
5508         synchronisation. Fixes #516160.
5509
5510 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5511
5512         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5513         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5514         on an idea by Jan Schmidt, fixes bug #516436.
5515
5516 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5517
5518         * gst/mpegtsparse/gstmpegdesc.c:
5519         * gst/mpegtsparse/gstmpegdesc.h:
5520         * gst/mpegtsparse/mpegtsparse.c:
5521         Make sure the gstmpegdesc debug lines do not critical
5522         when GST_DEBUG is enabled and also actually output.
5523         Thanks to Alessandro Decina for spotting.
5524         Fixes #516448
5525
5526 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5527
5528         * gst-libs/gst/Makefile.am:
5529         * sys/Makefile.am:
5530         Also add dshow pieces to the disted subdirs to fix distcheck.
5531
5532 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5533
5534         Patch by: Josep Torra Valles <josep@fluendo.com>
5535
5536         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5537         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5538
5539 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5540
5541         * configure.ac:
5542         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5543         until 0.7 fortunately.
5544
5545 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5546
5547         * configure.ac:
5548         Generate the directshow Makefiles so that the directories
5549         get disted. Still needs some configure time detection to enable
5550         building them under MingW.
5551
5552 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5553
5554         * ext/metadata/Makefile.am:
5555         Don't install a header file. We will have to merge these
5556         tags into libgsttag after the release and use them from there.
5557         Fixes: #515860
5558
5559 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5560
5561         * gst-libs/gst/dshow/Makefile.am:
5562         * sys/dshowdecwrapper/Makefile.am:
5563         * sys/dshowsrcwrapper/Makefile.am:
5564         Add Makefiles to win32 plugins and lib.
5565         They will need to be tested and probably fixed by developers
5566         working with mingw. This is a first step to include source files 
5567         with releases.
5568         
5569 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5570
5571         * sys/dvb/dvbbasebin.c:
5572         Fix leak of location string returned from gst_uri_get_location.
5573         Fixes bug #516114
5574
5575 2008-02-12  David Schleef  <ds@schleef.org>
5576
5577         * configure.ac:
5578         * docs/plugins/Makefile.am:
5579         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5580         * docs/plugins/inspect/plugin-glimagesink.xml:
5581         * sys/Makefile.am:
5582         * sys/glsink/BUGS:
5583         * sys/glsink/Makefile.am:
5584         * sys/glsink/color_matrix.c:
5585         * sys/glsink/glextensions.c:
5586         * sys/glsink/glextensions.h:
5587         * sys/glsink/glimagesink.c:
5588         * sys/glsink/glimagesink.h:
5589         * sys/glsink/gltestsrc.c:
5590         * sys/glsink/gltestsrc.h:
5591         * sys/glsink/gstglbuffer.c:
5592         * sys/glsink/gstglbuffer.h:
5593         * sys/glsink/gstglconvert.c:
5594         * sys/glsink/gstgldisplay.c:
5595         * sys/glsink/gstgldisplay.h:
5596         * sys/glsink/gstgldownload.c:
5597         * sys/glsink/gstglfilter.c:
5598         * sys/glsink/gstglfilter.h:
5599         * sys/glsink/gstglfilterexample.c:
5600         * sys/glsink/gstgltestsrc.c:
5601         * sys/glsink/gstgltestsrc.h:
5602         * sys/glsink/gstglupload.c:
5603         * sys/glsink/gstopengl.c:
5604           Remove glimagesink, as it's been moved to gst-plugins-gl.
5605           Fixes #516094.
5606
5607 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5608
5609         Patch by: Josep Torra Valles <josep@fluendo.com>
5610
5611         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5612         Fix potential buffer leak in reverse mode. Fixes #516061.
5613
5614 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5615
5616         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5617         (gst_dshowaudiodec_dispose):
5618         * sys/dshowdecwrapper/gstdshowvideodec.c:
5619         (gst_dshowvideodec_dispose):
5620         Chain up dispose methods properly. Fixes bug #515970.
5621
5622 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5623
5624         * gst/mpegvideoparse/mpegvideoparse.c:
5625         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5626         (gst_mpegvideoparse_change_state):
5627         Fix leaking caps.
5628         Fix potential buffer leak in forward mode.
5629         Cleanup queues when going to READY. Fixes #515815.
5630
5631 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5632
5633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5635         * docs/plugins/inspect/plugin-gio.xml:
5636         Remove documentation for the GIO plugin as it was moved to
5637         gst-plugins-base. Fixes bug #515964.
5638
5639 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5640
5641         * ext/xvid/gstxvidenc.c:
5642         * gst/vmnc/vmncdec.c:
5643         * sys/glsink/glimagesink.c:
5644         * sys/glsink/gstgldisplay.c:
5645         Fix some finalize leaks by chaining up to the parent method.
5646         Fixes: #515919
5647
5648 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5649
5650         * tests/check/elements/souphttpsrc.c:
5651         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5652
5653 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5654
5655         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5656         Free the rfb decoder on finalize. Fixes bug #515721.
5657
5658 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5659
5660         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5661         (gst_fbdevsink_finalize):
5662         Free the device string in finalize. Fixes bug #515722.
5663
5664 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5665
5666         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5667         Unset GValues after using them. Fixes bug #515720.
5668
5669 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5670
5671         * tests/check/Makefile.am:
5672         Disable the dvb plugin for the states test. Fixes bug #515567.
5673
5674 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5675
5676         * ext/metadata/TODO:
5677         * ext/metadata/metadata_mapping.htm:
5678         * ext/metadata/metadataexif.c:
5679         * ext/metadata/metadatatags.c:
5680         * ext/metadata/metadatatags.h:
5681         * tests/icles/metadata_editor.c:
5682           Revert changes to 2008-02-09 due to frozen.
5683
5684 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5685
5686         * ext/ivorbis/vorbisfile.c:
5687         Trivial fix for build warning.
5688         Patch by: Josep Torra Valles <josep@fluendo.com>
5689         Fixes: #515588
5690
5691 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5692
5693         * ext/metadata/TODO:
5694         * ext/metadata/metadataexif.c:
5695           Convert from EXIF to XMP DataTime as local time.
5696
5697 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5698
5699         * ext/metadata/TODO:
5700         * ext/metadata/metadata_mapping.htm:
5701         * ext/metadata/metadataexif.c:
5702         * ext/metadata/metadatatags.c:
5703         * ext/metadata/metadatatags.h:
5704         * tests/icles/metadata_editor.c:
5705           Map Date-Time and GPS tags.
5706           
5707
5708 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5709
5710         * gst/selector/Makefile.am:
5711
5712         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5713         let's not do that
5714
5715         * tests/check/Makefile.am:
5716         Disable the crashing cdaudio plugin from the states test so I can make
5717         pre-releases.
5718
5719 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5720
5721         * win32/vs6/libgstdshowdecwrapper.dsp:
5722         * win32/vs6/libgstflv.dsp:
5723         Convert to DOS line endings, and set -kb
5724
5725 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5726
5727         * sys/dvb/Makefile.am:
5728         * sys/dvb/dvbbasebin.c:
5729         Add URI Handler for dvb.
5730         Re-order pad templates to workaround a bug in playbasebin.
5731         * sys/dvb/parsechannels.c:
5732         * sys/dvb/parsechannels.h:
5733         Add code to parse channels from zap-style channels.conf files.
5734
5735 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5736
5737         * configure.ac:
5738         * docs/plugins/Makefile.am:
5739         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5740         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5741         * docs/plugins/gst-plugins-bad-plugins.args:
5742         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5743         * docs/plugins/inspect/plugin-multifile.xml:
5744         * gst/multifile/Makefile.am:
5745         * gst/multifile/gstmultifile.c:
5746         * gst/multifile/gstmultifilesink.c:
5747         * gst/multifile/gstmultifilesink.h:
5748         * gst/multifile/gstmultifilesrc.c:
5749         * gst/multifile/gstmultifilesrc.h:
5750         * gst/multifile/multifile.vproj:
5751         * tests/check/Makefile.am:
5752         * tests/check/elements/multifile.c:
5753
5754         Remove multifile plugin, which has moved to -good
5755
5756 2008-02-07  David Schleef  <ds@schleef.org>
5757
5758         * gst/multifile/gstmultifilesink.c:
5759         * gst/multifile/gstmultifilesrc.c:
5760           Use g_file_[sg]et_contents() instead of using stdio functions.
5761           Should be less error prone.
5762         * tests/check/elements/multifile.c:
5763           Create a temporary directory using standard functions instead of
5764           creating a directory in the current dir.
5765
5766 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5767
5768         * configure.ac:
5769         * docs/plugins/Makefile.am:
5770         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5771         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5772         * docs/plugins/gst-plugins-bad-plugins.args:
5773         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5774         * docs/plugins/inspect/plugin-spectrum.xml:
5775         * gst/spectrum/.cvsignore:
5776         * gst/spectrum/Makefile.am:
5777         * gst/spectrum/README:
5778         * gst/spectrum/demo-audiotest.c:
5779         * gst/spectrum/demo-osssrc.c:
5780         * gst/spectrum/gstspectrum.c:
5781         * gst/spectrum/gstspectrum.h:
5782         * gst/spectrum/spectrum.vcproj:
5783         * tests/check/Makefile.am:
5784         * tests/check/elements/spectrum.c:
5785
5786         Remove spectrum plugin, which has moved to -good
5787
5788 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5789
5790         * docs/plugins/gst-plugins-bad-plugins.args:
5791         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5792         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5793         Remove equalizer plugin docs
5794
5795         * tests/check/Makefile.am:
5796         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5797         other modules.
5798
5799         * tests/check/elements/multifile.c:
5800         * tests/check/elements/rganalysis.c:
5801         * tests/check/elements/rglimiter.c:
5802
5803         Fix compiler warnings from -Wall -Werror
5804
5805 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5806
5807         * configure.ac:
5808         * docs/plugins/Makefile.am:
5809         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5810         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5811         * docs/plugins/inspect/plugin-equalizer.xml:
5812         * gst/equalizer/.cvsignore:
5813         * gst/equalizer/Makefile.am:
5814         * gst/equalizer/demo.c:
5815         * gst/equalizer/gstiirequalizer.c:
5816         * gst/equalizer/gstiirequalizer.h:
5817         * gst/equalizer/gstiirequalizer10bands.c:
5818         * gst/equalizer/gstiirequalizer10bands.h:
5819         * gst/equalizer/gstiirequalizer3bands.c:
5820         * gst/equalizer/gstiirequalizer3bands.h:
5821         * gst/equalizer/gstiirequalizernbands.c:
5822         * gst/equalizer/gstiirequalizernbands.h:
5823         * tests/check/Makefile.am:
5824         * tests/check/elements/.cvsignore:
5825         * tests/check/elements/equalizer.c:
5826
5827         Remove the equalizer plugin, which has moved to -good
5828
5829 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5830
5831         * configure.ac:
5832         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5833         pre-releases or releases.
5834
5835 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5836
5837         * docs/plugins/Makefile.am:
5838         Don't scan deleted xingmux header.
5839
5840 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5841
5842         * configure.ac:
5843         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5844         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5845         * docs/plugins/inspect/plugin-xingheader.xml:
5846         * gst/xingheader/Makefile.am:
5847         * gst/xingheader/gstxingmux.c:
5848         * gst/xingheader/gstxingmux.h:
5849         * tests/check/Makefile.am:
5850         * tests/check/elements/.cvsignore:
5851         * tests/check/elements/xingmux.c:
5852         * tests/check/elements/xingmux_testdata.h:
5853         Remove the xingmux plugin, as the element has moved into
5854         mpegaudioparse in -ugly.
5855
5856 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5857
5858         * docs/plugins/Makefile.am:
5859         Remove mention of non-existent headers to fix the build.
5860
5861 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5862
5863         * configure.ac:
5864         * ext/Makefile.am:
5865         * ext/gio/Makefile.am:
5866         * ext/gio/gstgio.c:
5867         * ext/gio/gstgio.h:
5868         * ext/gio/gstgiobasesink.c:
5869         * ext/gio/gstgiobasesink.h:
5870         * ext/gio/gstgiobasesrc.c:
5871         * ext/gio/gstgiobasesrc.h:
5872         * ext/gio/gstgiosink.c:
5873         * ext/gio/gstgiosink.h:
5874         * ext/gio/gstgiosrc.c:
5875         * ext/gio/gstgiosrc.h:
5876         * ext/gio/gstgiostreamsink.c:
5877         * ext/gio/gstgiostreamsink.h:
5878         * ext/gio/gstgiostreamsrc.c:
5879         * ext/gio/gstgiostreamsrc.h:
5880         * tests/check/Makefile.am:
5881         * tests/check/pipelines/.cvsignore:
5882         * tests/check/pipelines/gio.c:
5883
5884         Remove GIO plugin which has now moved to -base.
5885
5886 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5887
5888         * docs/plugins/Makefile.am:
5889         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5890         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5891         * docs/plugins/gst-plugins-bad-plugins.args:
5892         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5893         * gst/filter/Makefile.am:
5894         * gst/filter/filter.vcproj:
5895         * gst/filter/gstbpwsinc.c:
5896         * gst/filter/gstbpwsinc.h:
5897         * gst/filter/gstfilter.c:
5898         * gst/filter/gstfilter.h:
5899         * gst/filter/gstlpwsinc.c:
5900         * gst/filter/gstlpwsinc.h:
5901         * tests/check/Makefile.am:
5902         * tests/check/elements/bpwsinc.c:
5903         * tests/check/elements/lpwsinc.c:
5904
5905         Remove lpwsinc and bpwsinc elements - they've become
5906         audiowsinclimit and audiowsincband respectively, in the
5907         gst-plugins-good audiofx plugin.
5908
5909 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5910
5911         * ext\neon\gstneonhttpsrc.c:
5912         Include unistd.h only if _HAVE_UNISTD_H is defined
5913         * gst\mpegvideoparse\mpegvideoparse.c:
5914         Use G_GUINT64_CONSTANT GLIB macro for constant
5915         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5916         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5917         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5918         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5919         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5920         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5921         * sys\dshowdecwrapper\gstdshowvideodec.c
5922         * sys\dshowdecwrapper\gstdshowvideodec.h:
5923         Add a DirectShow decoder wrapper.
5924         * win32\MANIFEST:
5925         Add new win32 files to MANIFEST
5926         * win32\vs6\gst_plugins_bad.dsw:
5927         * win32\vs6\libgstdshow.dsp:
5928         * win32\vs6\libgstdshowdecwrapper.dsp:
5929         * win32\vs6\libgstflv.dsp:
5930         Add new projects to bad workspace
5931
5932 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5933
5934         * gst/mpegtsparse/mpegtspacketizer.c:
5935         Parse component descriptor.
5936         * gst/mpegtsparse/mpegtsparse.c:
5937         Add SI pids to every program (but hardcoded currently).
5938
5939 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5940
5941         * ext/metadata/metadata_mapping.htm:
5942         * ext/metadata/metadataexif.c:
5943         * ext/metadata/metadatatags.c:
5944         * ext/metadata/metadatatags.h:
5945         * tests/icles/metadata_editor.c:
5946         * tests/icles/metadata_editor.glade:
5947           Add more tags. Improve test app.
5948
5949 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5950
5951         * gst/multifile/gstmultifilesink.c:
5952           Add a fixme comment.
5953
5954         * gst/selector/gstoutputselector.c:
5955           Fix same leak as in input-selector.
5956
5957         * tests/icles/output-selector-test.c:
5958           Improve the test.
5959
5960 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5961
5962         * gst/spectrum/gstspectrum.c:
5963           Improve the docs.
5964
5965 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5966
5967         * configure.ac:
5968           The dc1394 plugin seems to use API that was removed or changed
5969           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5970           is available. Someone needs to port it to the final API.
5971
5972         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5973           Include string.h for memcpy and use g_usleep instead of usleep.
5974
5975 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5976
5977         * gst/filter/gstlpwsinc.c:
5978         Fix typo in the long description of the element.
5979
5980 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5981
5982         * gst/xingheader/Makefile.am:
5983         Put CFLAGS and LIBS in the right order
5984
5985 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5986
5987         * configure.ac:
5988           ximagesrc has moved to -good, so no need to check for
5989           the required X libs here any more.
5990
5991 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5992
5993         Patch by: Wouter Cloetens <wouter at mind dot be>
5994
5995         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5996         (gst_soup_http_src_create):
5997         Fix memory leak and improve debugging a bit.
5998
5999 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6000
6001         * ext/metadata/metadata_mapping.htm:
6002         * ext/metadata/metadataexif.c:
6003         * ext/metadata/metadatatags.c:
6004         * ext/metadata/metadatatags.h:
6005           Add more tags mapping.
6006
6007 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6008
6009         * gst/mpegtsparse/mpegtsparse.c:
6010         Handle latency queries in src pads.
6011
6012 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6013
6014         * gst/mpegtsparse/mpegtspacketizer.c:
6015         Add flag to both sdt and nit structures to say
6016         whether the table is for the actual network/ts
6017         or not.
6018
6019 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6020
6021         Patch by: Josep Torra Valles <josep@fluendo.com>
6022
6023         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6024         Flush packetizer too.
6025
6026 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6027
6028         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6029         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6030         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6031         anyway and can't be used.
6032         Store the class struct of the correct type in parent_class.
6033         Pass the LADSPA_Descriptor as class_data to the class_init function
6034         as preparation for the time, when we can add pad templates and friends
6035         in class_init and add a FIXME for that.
6036         Don't use a custom hash table for passing the LADSPA_Descriptors to
6037         base_init but use g_type_set_qdata and g_type_get_qdata.
6038
6039 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6040
6041         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6042         Really fix the build.
6043         TODO : Apply spankOmatic2000 on thaytan's rear end.
6044
6045 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6046
6047         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6048           (GstMpeg2EncPictureReader.StreamPictureParams):
6049           Fix compilation with libmjpegtools 1.8.x.
6050
6051 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6052
6053         * ext/ladspa/gstsignalprocessor.c:
6054         (gst_signal_processor_class_add_pad_template):
6055         Don't unref the pad template after adding it.
6056         gst_element_class_add_pad_template takes ownership of it.
6057
6058 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6059
6060         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6061         Use the incoming pixel-aspect-ratio if provided to infer a 
6062         default aspect ratio, which can be overridden using the 'aspect'
6063         property.
6064
6065         Fixes: #499008
6066
6067 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6068
6069         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6070
6071         * configure.ac:
6072         Fix variable naming to make it possible to build the glimagesink
6073         plugin. Fixes bug #514093.
6074
6075 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6076
6077         * ext/metadata/gstmetadatademux.c:
6078           Demote metadatademux to GST_RANK_NONE for the release, it's not
6079           ready to be autoplugged yet.
6080
6081         * tests/icles/metadata_editor.c:
6082           Fix printf format warning for GType on ppc32 by removing it,
6083           since it doesn't make sense to print the GType value anyway.
6084
6085 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6086
6087         * ext/metadata/TODO:
6088         * ext/metadata/gstmetadatamux.c:
6089         * ext/metadata/metadata_mapping.htm:
6090         * ext/metadata/metadataexif.c:
6091         * ext/metadata/metadatatags.c:
6092         * ext/metadata/metadatatags.h:
6093           Map more Exif tags.
6094
6095 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6096
6097         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6098         Don't leak event on pads that are not linked. Fixes #512826.
6099
6100 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6101
6102         * configure.ac:
6103           Bump core/base requirements to released versions, to avoid confusion.
6104
6105         * gst/deinterlace/Makefile.am:
6106         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6107           Use the new GstVideoFormat API to get strides, plane offsets etc..
6108           For Y42B we still need to calculate these ourselves, since the lib
6109           in -base doesn't know about this format yet and we can't bump the
6110           requirement to CVS right now. Fix the Y42B stride, offset and size
6111           calculations for odd widths and heights while we're at it though
6112           (to match those in videotestsrc).
6113
6114 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6115
6116         * ext/metadata/metadata_mapping.htm:
6117         * ext/metadata/metadataexif.c:
6118         * ext/metadata/metadataiptc.c:
6119         * ext/metadata/metadatatags.c:
6120         * ext/metadata/metadatatags.h:
6121         * ext/metadata/metadataxmp.c:
6122           Add documentation.
6123
6124 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6125
6126         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6127         Fix compilation.
6128
6129 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6130
6131         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6132         Really clean up the queue instead of just unreffing all buffers
6133         in it.
6134
6135         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6136         (gst_app_src_class_init), (gst_app_src_init),
6137         (gst_app_src_dispose), (gst_app_src_finalize):
6138         Fix dispose/finalize.
6139
6140 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6141
6142         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6143         Fix compiler warning by making the function signature match what
6144         everyone is passing in...
6145
6146         * tests/icles/Makefile.am:
6147         Fix the build on Solaris by removing GNU ld specific flags that
6148         look unnecessary.
6149
6150 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6151
6152         * ext/metadata/Makefile.am:
6153         Add some relevant variables to CFLAGS and LIBADD, for example our
6154         compiler warnings paramters.
6155
6156         * ext/metadata/gstbasemetadata.c:
6157         (gst_base_metadata_strip_push_buffer),
6158         (gst_base_metadata_calculate_offsets),
6159         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6160         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6161         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6162         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6163         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6164         (gst_metadata_mux_dispose),
6165         (gst_metadata_mux_create_chunks_from_tags):
6166         * ext/metadata/metadata.c: (metadata_dispose):
6167         * ext/metadata/metadataexif.c:
6168         (metadataparse_exif_content_foreach_entry_func),
6169         (metadatamux_exif_for_each_tag_in_list):
6170         * ext/metadata/metadataiptc.c:
6171         (metadatamux_iptc_for_each_tag_in_list):
6172         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6173         (metadatamux_jpeg_reading):
6174         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6175         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6176         * ext/metadata/metadataparsepng.c:
6177         * ext/metadata/metadataparseutil.h:
6178         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6179         (metadatamux_xmp_create_chunk_from_tag_list):
6180         Fix a million warnings that showed up after the above change.
6181
6182 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6183
6184         * ext/soup/gstsouphttpsrc.c: (_do_init),
6185         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6186         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6187         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6188         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6189         (gst_soup_http_src_queue_message),
6190         (gst_soup_http_src_add_range_header),
6191         (gst_soup_http_src_session_unpause_message),
6192         (gst_soup_http_src_session_pause_message),
6193         (gst_soup_http_src_session_close),
6194         (gst_soup_http_src_got_headers_cb),
6195         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6196         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6197         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6198         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6199         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6200         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6201         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6202         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6203         (gst_soup_http_src_uri_get_protocols),
6204         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6205         (gst_soup_http_src_uri_handler_init), (plugin_init):
6206         Add changes to gstsouphttpsrc.c that were missing from last commit.
6207
6208 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6209
6210         Patch by: Wouter Cloetens <wouter at mind dot be>
6211
6212         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6213         * docs/plugins/gst-plugins-bad-plugins.args:
6214         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6215         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6216         * docs/plugins/inspect/plugin-soup.xml:
6217         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6218         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6219         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6220         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6221         (gst_soup_http_src_queue_message),
6222         (gst_soup_http_src_add_range_header),
6223         (gst_soup_http_src_session_unpause_message),
6224         (gst_soup_http_src_session_pause_message),
6225         (gst_soup_http_src_session_close),
6226         (gst_soup_http_src_got_headers_cb),
6227         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6228         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6229         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6230         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6231         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6232         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6233         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6234         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6235         (gst_soup_http_src_uri_get_protocols),
6236         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6237         (gst_soup_http_src_uri_handler_init), (plugin_init):
6238         * ext/soup/gstsouphttpsrc.h:
6239         Make coding style more consistent, including class renaming.
6240
6241 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6242
6243         * configure.ac:
6244         Fix configure check for soundtouch to not produce syntax errors.
6245
6246 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6247
6248         * configure.ac:
6249         * ext/metadata/metadataxmp.c:
6250         (metadatamux_xmp_for_each_tag_in_list):
6251         Fix build with exempi >= 1.99.5 and fix the include
6252         path for exempi.
6253
6254 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6255
6256         * ext/metadata/TODO:
6257           Just uptade the ToDo list.
6258
6259 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6260
6261         * ext/metadata/gstbasemetadata.c:
6262         * ext/metadata/metadatamuxjpeg.c:
6263         * ext/metadata/metadatamuxpng.c:
6264         * ext/metadata/metadataparsejpeg.c:
6265         * ext/metadata/metadatatypes.c:
6266         * ext/metadata/metadatatypes.h:
6267         * ext/metadata/metadataxmp.c:
6268           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6269
6270 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6271
6272         Patch by: Wouter Cloetens <wouter at mind dot be>
6273
6274         * ext/soup/gstsouphttpsrc.c:
6275         Update documentation a bit.
6276
6277         * docs/plugins/gst-plugins-bad-plugins.args:
6278         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6279         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6280         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6281         * docs/plugins/inspect/plugin-alsaspdif.xml:
6282         * docs/plugins/inspect/plugin-dvb.xml:
6283         * docs/plugins/inspect/plugin-filter.xml:
6284         * docs/plugins/inspect/plugin-glimagesink.xml:
6285         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6286         * docs/plugins/inspect/plugin-quicktime.xml:
6287         * docs/plugins/inspect/plugin-rawparse.xml:
6288         * docs/plugins/inspect/plugin-replaygain.xml:
6289         * docs/plugins/inspect/plugin-sdl.xml:
6290         * docs/plugins/inspect/plugin-soundtouch.xml:
6291         * docs/plugins/inspect/plugin-soup.xml:
6292         * docs/plugins/inspect/plugin-spcdec.xml:
6293         * docs/plugins/inspect/plugin-spectrum.xml:
6294         * docs/plugins/inspect/plugin-speed.xml:
6295         * docs/plugins/inspect/plugin-speexresample.xml:
6296         * docs/plugins/inspect/plugin-switch.xml:
6297         * docs/plugins/inspect/plugin-videocrop.xml:
6298         Regenerate everything for the documentation changes we had.
6299
6300 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6301
6302         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6303         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6304         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6305         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6306         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6307         (gst_gio_base_src_set_stream):
6308         Use async variants of the close stream functions to prevent blocking
6309         for a long time there and add some more sanity checks for a correct
6310         stream.
6311
6312 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6313
6314         * tests/icles/Makefile.am:
6315         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6316
6317 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6318
6319         Patch by: Wouter Cloetens <wouter at mind dot be>
6320
6321         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6322         Let the proxy property default to the content of the $http_proxy
6323         environment variable.
6324
6325 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6326
6327         Patch by: Wouter Cloetens <wouter at mind dot be>
6328
6329         * tests/check/test-cert.pem:
6330         * tests/check/test-key.pem:
6331         Add missing files for the unit test.
6332
6333 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6334
6335         Patch by: Wouter Cloetens <wouter at mind dot be>
6336
6337         * docs/plugins/Makefile.am:
6338         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6339         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6340         Add souphttpsrc to the docs.
6341
6342         * configure.ac:
6343         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6344         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6345         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6346         (gst_souphttp_src_cancel_message),
6347         (gst_souphttp_src_queue_message),
6348         (gst_souphttp_src_add_range_header),
6349         (gst_souphttp_src_session_unpause_message),
6350         (gst_souphttp_src_session_pause_message),
6351         (gst_souphttp_src_session_close),
6352         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6353         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6354         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6355         (gst_souphttp_src_create), (gst_souphttp_src_start),
6356         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6357         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6358         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6359         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6360         (plugin_init):
6361         * ext/soup/gstsouphttpsrc.h:
6362         Add support for libsoup2.4 and require it. Also implement redirection
6363         and manual proxy specification. Fixes bug #510708.
6364
6365         * tests/check/Makefile.am:
6366         * tests/check/elements/.cvsignore:
6367         * tests/check/elements/souphttpsrc.c:
6368         Add unit test for souphttpsrc.
6369
6370 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6371
6372         * ext/Makefile.am:
6373         * ext/metadata/TODO:
6374         * ext/metadata/gstbasemetadata.c:
6375         * ext/metadata/gstbasemetadata.h:
6376         * ext/metadata/metadatamuxjpeg.c:
6377         * ext/metadata/metadatamuxjpeg.h:
6378         * ext/metadata/metadatamuxpng.c:
6379         * ext/metadata/metadatamuxpng.h:
6380         * ext/metadata/metadataparsejpeg.c:
6381         * ext/metadata/metadataparsepng.c:
6382         * tests/icles/Makefile.am:
6383           Add documentation. Fix test app compilation. Fix pull mode.
6384
6385 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6386
6387         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6388
6389         * gst/rtpmanager/gstrtpjitterbuffer.c:
6390         (gst_rtp_jitter_buffer_chain):
6391         Try to get the new clock-rate from the buffer caps when we receive a new
6392         payload type instead of always firing the signal. Fixes #512774.
6393
6394 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6395
6396         * ext/mpeg2enc/gstmpeg2enc.cc:
6397         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6398         1.9.0rc3 removed their definitions but without it doesn't make much
6399         sense to write a log handler.
6400
6401 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6402
6403         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6404         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6405         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6406         * docs/plugins/gst-plugins-bad-plugins.types:
6407           Add base classes for metadata and equalizer (no introspection yet).
6408
6409 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6410
6411         * ext/metadata/README:
6412           Formatting.
6413         * tests/icles/metadata_editor.c:
6414           Include stdlib.h.
6415
6416 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6417
6418         * configure.ac:
6419         * docs/plugins/Makefile.am:
6420         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6421         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6422         * docs/plugins/gst-plugins-bad-plugins.args:
6423         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6424         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6425         * docs/plugins/gst-plugins-bad-plugins.signals:
6426         * docs/plugins/inspect/plugin-metadata.xml:
6427         * docs/plugins/inspect/plugin-selector.xml:
6428         * docs/plugins/inspect/plugin-soundtouch.xml:
6429         * docs/plugins/inspect/plugin-switch.xml:
6430         * gst/selector/.cvsignore:
6431         * gst/selector/Makefile.am:
6432         * gst/selector/gstinputselector.c:
6433         * gst/selector/gstinputselector.h:
6434         * gst/selector/gstoutputselector.c:
6435         * gst/selector/gstoutputselector.h:
6436         * gst/selector/gstselector-marshal.list:
6437         * gst/selector/gstselector.c:
6438         * gst/selector/selector.vcproj:
6439         * gst/switch/.cvsignore:
6440         * gst/switch/Makefile.am:
6441         * gst/switch/gstswitch-marshal.list:
6442         * gst/switch/gstswitch.c:
6443         * gst/switch/gstswitch.h:
6444         * gst/switch/switch.vcproj:
6445         * tests/icles/.cvsignore:
6446         * tests/icles/Makefile.am:
6447         * tests/icles/output-selector-test.c:
6448           Replace the switch plugin with the selector plugin. Add output-
6449           selector as the opposite of input-selectoo (was switch). Add a test
6450           for output-selector. Add docs for the elements. The vcproj needs
6451           update. Fixes #500142.
6452
6453 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6454
6455         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6456           Try to avoid 'unused variable' compiler warning if debugging is
6457           disabled (not bullet proof, but seems to do for now). (#512654)
6458
6459 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6460
6461         * ext/soundtouch/gstbpmdetect.cc:
6462         Clean up a bit and only allocate a temporary buffer for the data
6463         if processing stereo data as BPMDetect downmixes from stereo to
6464         mono and stores the result in the input data. Thanks to
6465         Stefan Kost for the suggestions.
6466
6467 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6468
6469         * ext/soundtouch/gstpitch.cc:
6470         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6471
6472 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6473
6474         * tests/icles/metadata_editor.c:
6475           Printf format fix.
6476
6477 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6478
6479         * ext/soundtouch/gstpitch.cc:
6480         Don't send a LATENCY event for now until we get the usage right.
6481
6482 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6483
6484         * ext/soundtouch/gstpitch.cc:
6485         * ext/soundtouch/gstpitch.hh:
6486         Implement LATENCY query and notify about latency changes.
6487         Unfortunately we don't have a fixed latency but it changes
6488         a bit with each buffer so we only send an LATENCY event with
6489         the maximum latency if it changes.
6490
6491         Always calculate the timestamp, duration, etc from the sample
6492         rate instead of using a pre-calculated duration for one sample
6493         to prevent large rounding errors.
6494
6495 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6496
6497         Based on a patch by:
6498             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6499
6500         * configure.ac:
6501         * ext/mpeg2enc/gstmpeg2encoder.cc:
6502         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6503         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6504         Add support for building against mjpegtools 1.9 while keeping
6505         compatiblity with older versions.
6506
6507 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6508
6509         * ext/soundtouch/gstbpmdetect.cc:
6510         Only consider a BPM value above 1.0 as valid.
6511
6512 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6513
6514         * ext/soundtouch/Makefile.am:
6515         * ext/soundtouch/gstbpmdetect.cc:
6516         * ext/soundtouch/gstbpmdetect.hh:
6517         * ext/soundtouch/plugin.c: (plugin_init):
6518         Add BPM detection plugin based on SoundTouch's libBPM.
6519
6520         * ext/soundtouch/gstpitch.cc:
6521         Allow sample rates until MAX instead of only 48kHz and remove the
6522         buffer-frames field from that caps.
6523         Clear the remaining samples completely when necessary to get into
6524         a clean state again.
6525
6526 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6527
6528         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6529         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6530         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6531         class already does this for us.
6532
6533 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6534
6535         * ext/soundtouch/gstpitch.cc:
6536         Allow seeking only in TIME and DEFAULT format, other formats will
6537         not work as expected. Also handle a stop position of -1 correctly
6538         for seeks, newsegment events and the queries. This fixes playback
6539         with the pitch element if upstream doesn't know the duration or has
6540         -1 as stop position in NEWSEGMENT events for other reasons. Before
6541         simply nothing was played as the segment was going from 0 to 0.
6542
6543         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6544         so applications can update their cached duration. Fixes bug #503308.
6545
6546         Some random cleanup and memory leak closing.
6547
6548 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6549
6550         * ext/musepack/gstmusepackdec.h:
6551         * ext/musepack/gstmusepackreader.c:
6552         First include the libmpcdec headers before everything else as they
6553         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6554         with the ones that GLib defines.
6555
6556 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6557
6558         * configure.ac:
6559         * ext/soundtouch/gstpitch.cc:
6560         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6561         the header definined PACKAGE and other variables for which we need
6562         our own values from config.h.
6563
6564 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6565
6566         * configure.ac:
6567           Check for libglade-2.0, for the metadata-editor example.
6568
6569         * tests/icles/Makefile.am:
6570           Only try to build the metadata-editor example if we have gtk and
6571           glade (otherwise the build would just fail ...); fix build in
6572           uninstalled setup.
6573
6574         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6575           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6576
6577 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6578
6579         * ext/metadata/TODO:
6580         * ext/metadata/gstbasemetadata.c:
6581         * ext/metadata/metadata.c:
6582         * ext/metadata/metadata.h:
6583         * ext/metadata/metadataexif.c:
6584         * ext/metadata/metadataexif.h:
6585         * ext/metadata/metadataiptc.c:
6586         * ext/metadata/metadataiptc.h:
6587         * ext/metadata/metadataparsejpeg.c:
6588         * ext/metadata/metadataparsejpeg.h:
6589         * ext/metadata/metadataparsepng.c:
6590         * ext/metadata/metadataparsepng.h:
6591         * ext/metadata/metadataparseutil.c:
6592         * ext/metadata/metadataparseutil.h:
6593         * ext/metadata/metadatatags.c:
6594         * ext/metadata/metadatatags.h:
6595         * ext/metadata/metadatatypes.c:
6596         * ext/metadata/metadatatypes.h:
6597         * ext/metadata/metadataxmp.c:
6598         * ext/metadata/metadataxmp.h:
6599         * ext/metadata/test/Makefile:
6600         * ext/metadata/test/MetadataEditorMain.glade:
6601         * ext/metadata/test/metadata_editor.c:
6602         * tests/icles/Makefile.am:
6603         * tests/icles/metadata_editor.c:
6604         * tests/icles/metadata_editor.glade:
6605           Add lot of documentation.
6606
6607 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6608
6609         * sys/dvb/gstdvbsrc.c:
6610         Open frontend in NULL->READY so caps about dvb adapter can be
6611         seen by the app.
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/gstrtpbin.c: (gst_rtp_bin_associate),
6618         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6619         Also handle lip-sync when the clock-rate is not provided with caps but
6620         with a signal.
6621
6622 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6623
6624         Patch by: Olivier Crete <tester@tester.ca>
6625
6626         * gst/rtpmanager/gstrtpjitterbuffer.c:
6627         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6628         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6629         (rtp_jitter_buffer_insert):
6630         * gst/rtpmanager/rtpjitterbuffer.h:
6631         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6632         a clock-rate can be provided with each buffer instead. Fixes #511686.
6633
6634 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6635
6636         Patch by: Olivier Crete <tester@tester.ca>
6637
6638         * gst/rtpmanager/gstrtpjitterbuffer.c:
6639         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6640         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6641         Remove old unused variable.
6642         Track pt on input buffers and get the clock-rate when it changes.
6643         Ignore packets with unknown clock-rate. Fixes #511146.
6644
6645 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6646
6647         * sys/dvb/gstdvbsrc.c:
6648         Post bus message about adapter type and it's capabilities,
6649         when opening the frontend.
6650         After failing to read from the dvr, post a bus message to
6651         inform the app.
6652
6653 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6654
6655         * gst/mpegtsparse/mpegtspacketizer.c:
6656         The logic for the guard interval calculation was totally wrong.
6657         Fixed.
6658
6659 2008-01-24  David Schleef  <ds@schleef.org>
6660
6661         Patch by: Olivier Crete <tester@tester.ca>
6662
6663         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6664           wrong function.  Fixes #511920
6665
6666 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6667
6668         * docs/plugins/Makefile.am:
6669         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6670         * docs/plugins/gst-plugins-bad-plugins.args:
6671         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6672         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6673         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6674         * docs/plugins/gst-plugins-bad-plugins.signals:
6675           Now we have full hierarchy.
6676
6677         * docs/plugins/inspect/plugin-metadata.xml:
6678           Regenerate.
6679
6680         * ext/amrwb/gstamrwbdec.h:
6681           Add doc blob for object instance.
6682
6683 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6684
6685         * docs/plugins/gst-plugins-bad-plugins.args:
6686         * docs/plugins/inspect/plugin-metadata.xml:
6687           Update this too, hopefully fixes the docs build (does at least
6688           for me, after make clean in docs/plugins).
6689
6690 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6691
6692         * gst/mpegtsparse/gstmpegdesc.h:
6693         * gst/mpegtsparse/mpegtspacketizer.c:
6694         Fix network name descriptor, the length is actually the
6695         descriptor length not stored in the byte after.
6696         Fix bounds checking to be more correct.
6697
6698 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6699
6700         * docs/plugins/Makefile.am:
6701         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6702         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6703         * ext/metadata/TODO:
6704         * ext/metadata/gstbasemetadata.c:
6705         * ext/metadata/gstbasemetadata.h:
6706         * ext/metadata/gstmetadatademux.c:
6707         * ext/metadata/gstmetadatademux.h:
6708         * ext/metadata/gstmetadatamux.c:
6709         * ext/metadata/gstmetadatamux.h:
6710         * ext/metadata/metadatatags.c:
6711           Add some documentation.
6712
6713 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6714
6715         * configure.ac:
6716         * ext/dts/gstdtsdec.c:
6717         Add support for building against libdca (with the libdts compat
6718         header). Fixes bug #511530.
6719
6720         Should probably be ported to libdca as some points as it's the
6721         successor of libdts.
6722
6723 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6724
6725         * sys/dvb/gstdvbsrc.c:
6726         Do not go on forever if problem with reading from dvr, rather
6727         return NULL.
6728         Handle some cleanup issues of closing filedescriptors when
6729         failing to tune or similar.
6730
6731 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6732
6733         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6734         * gst-plugins-bad.spec: update for latest changes
6735
6736 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6737
6738         * docs/plugins/Makefile.am:
6739         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6740         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6741         * gst/xingheader/gstxingmux.c:
6742         * gst/xingheader/gstxingmux.h:
6743         Add documentation for the xingheader plugin.
6744
6745         * tests/check/elements/xingmux.c: (GST_START_TEST):
6746         Set element state to PLAYING before doing something else.
6747
6748 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6749
6750         * tests/check/Makefile.am:
6751         * tests/check/elements/.cvsignore:
6752         * tests/check/elements/xingmux.c: (setup_xingmux),
6753         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6754         * tests/check/elements/xingmux_testdata.h:
6755         Add simple unit test for the xingmux element.
6756
6757         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6758         (gst_xing_mux_finalize), (xing_reset):
6759         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6760
6761 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6762
6763         * gst/mpegtsparse/gstmpegdesc.h:
6764         * gst/mpegtsparse/mpegtspacketizer.c:
6765         Parsed the satellite delivery system descriptor and
6766         added into nit's transport structure for delivery
6767         over the bus.
6768
6769 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6770
6771         * gst/mpegtsparse/mpegtspacketizer.c:
6772         Parsed and added network name to the nit structure sent
6773         in the bus message.
6774
6775 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6776
6777         * gst/mpegtsparse/mpegtspacketizer.c:
6778         Remove leaks introduced by not freeing g_strndup'd strings.
6779         Fix start_time and duration parsing in EIT.
6780
6781 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6782
6783         * gst/mpegtsparse/mpegtspacketizer.c:
6784         Add event name and description to the eit structure
6785         sent in the bus message.
6786
6787 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6788
6789         * gst/mpegtsparse/mpegtsparse.c:
6790         Revert const removal from previous commit.
6791
6792 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6793
6794         * gst/mpegtsparse/Makefile.am:
6795         * gst/mpegtsparse/gstmpegdesc.c:
6796         * gst/mpegtsparse/gstmpegdesc.h:
6797         * gst/mpegtsparse/mpegtspacketizer.c:
6798         * gst/mpegtsparse/mpegtsparse.c:
6799         Added descriptor searching infrastructure from Fluendo TS demuxer.
6800         Add channel name and provider to the sdt structure sent in the
6801         bus message.
6802
6803 2008-01-22  Julien Moutte  <julien@fluendo.com>
6804
6805         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6806         Parse NAL units in forward mode to mark delta units flags.
6807
6808 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6809
6810         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6811         * docs/plugins/gst-plugins-bad-plugins.args:
6812         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6813         * docs/plugins/inspect/plugin-musepack.xml:
6814           Regenerate.
6815   
6816         * docs/plugins/inspect/plugin-tremor.xml:
6817           Add vorbisidec aka trmor.
6818
6819         * ext/dc1394/gstdc1394.c:
6820           Add short description.
6821
6822 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6823
6824         * docs/plugins/Makefile.am:
6825           Add missing eol \
6826
6827         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6828           Place object names to standard sectionas plugin dont document those.
6829
6830         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6831         * docs/plugins/gst-plugins-bad-plugins.args:
6832         * docs/plugins/gst-plugins-bad-plugins.signals:
6833         * docs/plugins/inspect/plugin-dvb.xml:
6834         * docs/plugins/inspect/plugin-nuvdemux.xml:
6835           regenerate.
6836           
6837         * ext/ivorbis/vorbisdec.c:
6838         * ext/ivorbis/vorbisdec.h:
6839           Mark private vars and add short desc.
6840
6841         * ext/mythtv/gstmythtvsrc.c:
6842         * ext/theora/theoradec.c:
6843           Add short desc.
6844
6845 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6846
6847         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6848         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6849         * gst/nuvdemux/gstnuvdemux.c:
6850           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6851           it actually is.
6852
6853 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6854
6855         * docs/plugins/Makefile.am:
6856         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6857         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6858           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6859           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6860
6861         * docs/plugins/inspect/plugin-gstinterlace.xml:
6862         * docs/plugins/inspect/plugin-rawparse.xml
6863         * docs/plugins/inspect/plugin-videoparse.xml:
6864           Replace videoparse with rawparse.
6865
6866         * gst/dvdspu/gstdvdspu.h:
6867           Help gtk-doc to recognize the object struct.
6868
6869 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6870
6871         * gst/librfb/rfbdecoder.c:
6872         * gst/librfb/rfbdecoder.h:
6873           Don't use gtk-doc comment style for non gtk-doc comments.
6874           Make one static function static.
6875
6876 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6877
6878         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6879
6880         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6881         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6882         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6883         (gst_deinterlace_get_property):
6884         * gst/deinterlace/gstdeinterlace.h:
6885         Provide 4:2:2 support
6886         Also deinterlace chroma planes
6887         Allow to turn on/off deinterlacing
6888         Change of default thresholds, in order to provide acceptable results
6889         with default params. Fixes #511001.
6890
6891 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6892
6893         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6894           Update docs file too.
6895
6896 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6897
6898         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6899         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6900           (subpic_sink_factory), (gst_dvd_spu_base_init),
6901           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6902           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6903           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6904           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6905           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6906           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6907           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6908           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6909           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6910           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6911           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6912           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6913           (gst_dvd_spu_plugin_init):
6914         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6915           Fix up dvdspu element again after previous namespace mangling:
6916           rename debug category variable to old name, matching that in
6917           dvdspu-render.c, to avoid undefined symbol error when loading
6918           the module; same for the _render function in dvdspu-render.c:
6919           we must use the same name in both .c files; change functions
6920           now called gstgst_* back to gst_* again; and while we're at it,
6921           we may as well canonicalise the namespace properly, namely to
6922           gst_dvd_spu_*.
6923
6924 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6925
6926         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6927         * ext/theora/theoradec.c:
6928         * ext/theora/theoradec.h:
6929           Coherent namespace usage and adding symbold from unused to sections.
6930
6931 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6932
6933         * docs/plugins/Makefile.am:
6934         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6935           Add symbols from -unused.txt to the right place.
6936
6937         * gst/dvdspu/gstdvdspu.c:
6938         * gst/dvdspu/gstdvdspu.h:
6939           Coherent namespace usage.
6940
6941         * gst/spectrum/gstspectrum.c:
6942           Fix broken XML fragment in doc snippet even more.
6943
6944 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6945
6946         * docs/plugins/Makefile.am:
6947           Update include list.
6948
6949         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6950           Update xml includes.
6951
6952         * docs/plugins/inspect/plugin-alsaspdif.xml:
6953         * docs/plugins/inspect/plugin-amrwb.xml:
6954         * docs/plugins/inspect/plugin-bayer.xml:
6955         * docs/plugins/inspect/plugin-bz2.xml:
6956         * docs/plugins/inspect/plugin-cdxaparse.xml:
6957         * docs/plugins/inspect/plugin-dtsdec.xml:
6958         * docs/plugins/inspect/plugin-dvbsrc.xml:
6959         * docs/plugins/inspect/plugin-dvdspu.xml:
6960         * docs/plugins/inspect/plugin-equalizer.xml:
6961         * docs/plugins/inspect/plugin-faac.xml:
6962         * docs/plugins/inspect/plugin-faad.xml:
6963         * docs/plugins/inspect/plugin-fbdevsink.xml:
6964         * docs/plugins/inspect/plugin-festival.xml:
6965         * docs/plugins/inspect/plugin-filter.xml:
6966         * docs/plugins/inspect/plugin-flvdemux.xml:
6967         * docs/plugins/inspect/plugin-freeze.xml:
6968         * docs/plugins/inspect/plugin-gsm.xml:
6969         * docs/plugins/inspect/plugin-gstinterlace.xml:
6970         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6971         * docs/plugins/inspect/plugin-h264parse.xml:
6972         * docs/plugins/inspect/plugin-interleave.xml:
6973         * docs/plugins/inspect/plugin-ladspa.xml:
6974         * docs/plugins/inspect/plugin-metadata.xml:
6975         * docs/plugins/inspect/plugin-modplug.xml:
6976         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6977         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6978         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6979         * docs/plugins/inspect/plugin-musicbrainz.xml:
6980         * docs/plugins/inspect/plugin-mve.xml:
6981         * docs/plugins/inspect/plugin-nsfdec.xml:
6982         * docs/plugins/inspect/plugin-nuvdemux.xml:
6983         * docs/plugins/inspect/plugin-qtdemux.xml:
6984         * docs/plugins/inspect/plugin-quicktime.xml:
6985         * docs/plugins/inspect/plugin-real.xml:
6986         * docs/plugins/inspect/plugin-replaygain.xml:
6987         * docs/plugins/inspect/plugin-sdl.xml:
6988         * docs/plugins/inspect/plugin-sdp.xml:
6989         * docs/plugins/inspect/plugin-spectrum.xml:
6990         * docs/plugins/inspect/plugin-speed.xml:
6991         * docs/plugins/inspect/plugin-speexresample.xml:
6992         * docs/plugins/inspect/plugin-stereo.xml:
6993         * docs/plugins/inspect/plugin-switch.xml:
6994         * docs/plugins/inspect/plugin-timidity.xml:
6995         * docs/plugins/inspect/plugin-tta.xml:
6996         * docs/plugins/inspect/plugin-videocrop.xml:
6997         * docs/plugins/inspect/plugin-videoparse.xml:
6998         * docs/plugins/inspect/plugin-videosignal.xml:
6999         * docs/plugins/inspect/plugin-vmnc.xml:
7000         * docs/plugins/inspect/plugin-wildmidi.xml:
7001         * docs/plugins/inspect/plugin-x264.xml:
7002         * docs/plugins/inspect/plugin-xingheader.xml:
7003         * docs/plugins/inspect/plugin-xvid.xml:
7004         * docs/plugins/inspect/plugin-y4menc.xml:
7005           Regenerate files.
7006
7007         * gst/spectrum/gstspectrum.c:
7008           Fix broken XML fragment in doc snippet.
7009
7010         * tests/check/elements/.cvsignore:
7011           Add test binary to ignores.
7012
7013 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7014
7015         * gst/h264parse/gsth264parse.c:
7016           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7017
7018 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7019
7020         Patch by: Wouter Cloetens <wouter at mind dot be>
7021
7022         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7023         Report the size of the stream as the total size instead of
7024         the remaining Content-Length, which is wrong after a seek.
7025
7026 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7027
7028         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7029         (gst_raw_parse_loop):
7030         Handle framesizes > 4096 with multiple frames per buffer correctly
7031         in pull mode and handle short reads better.
7032         Also put offset and offset_end on outgoing buffers.
7033
7034 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7035
7036         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7037         Improve handling of unknown or too small upstream sizes in
7038         pull mode.
7039
7040 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7041
7042         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7043         (gst_raw_parse_handle_seek_push):
7044         Improve debugging a bit and for handling multiple frames per buffer
7045         in pull mode choose the next smallest multiply of framesize below
7046         4096 instead of always handling 1024 frames.
7047
7048 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7049
7050         Patch by: Wouter Cloetens <wouter at mind dot be>
7051
7052         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7053         Correctly set duration on the GstBaseSrc segment when we know it
7054         to fix failing the duration query.
7055
7056 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7057
7058         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7059         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7060         Set timestamps more correctly.
7061
7062 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7063
7064         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7065         (gst_raw_parse_init), (gst_raw_parse_reset),
7066         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7067         (gst_raw_parse_chain), (gst_raw_parse_loop),
7068         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7069         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7070         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7071         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7072         * gst/rawparse/gstrawparse.h:
7073         Implement pull mode.
7074
7075 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7076
7077         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7078         Fix memory leak spotted by the unit test.
7079
7080 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7081
7082         * tests/check/Makefile.am:
7083         Enable spectrum test again.
7084
7085         * tests/check/gst-plugins-bad.supp:
7086         Add suppressions for a singleton in GIO that can't be freed.
7087
7088 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7089
7090         * tests/check/Makefile.am:
7091         * tests/check/elements/.cvsignore:
7092         * tests/check/elements/equalizer.c: (setup_equalizer),
7093         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7094         Add some minimal tests for the equalizer plugin.
7095
7096 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7097
7098         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7099         Unparent all bands from the equalizer when finalizing to stop
7100         leaking them.
7101
7102 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7103
7104         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7105         Add support for WebDAV.
7106
7107 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7108
7109         Patch by: Wouter Cloetens <wouter at mind dot be>
7110
7111         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7112         (gst_souphttp_src_init), (gst_souphttp_src_create),
7113         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7114         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7115         * ext/soup/gstsouphttpsrc.h:
7116         Add support for seeking to souphttpsrc. Fixes bug #502335.
7117
7118 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7119
7120         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7121         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7122         (gst_h264_parse_find_start_reverse),
7123         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7124         * gst/h264parse/gsth264parse.h:
7125         Improve debugging.
7126         Fix buffer splitting at sync codes and leftover buffer after
7127         scanning.
7128
7129 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7130
7131         * ext/metadata/TODO:
7132         * ext/metadata/metadataexif.c:
7133         * ext/metadata/metadataxmp.c:
7134           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7135
7136 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7137
7138         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7139         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7140         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7141         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7142         (gst_h264_parse_init), (gst_h264_parse_set_property),
7143         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7144         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7145         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7146         (gst_h264_parse_find_start_reverse),
7147         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7148         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7149         * gst/h264parse/gsth264parse.h:
7150         Add reverse playback support for containers that don't know how to
7151         properly send data between I-frames.
7152
7153 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7154
7155         * configure.ac:
7156         * tests/check/pipelines/gio.c: (GST_START_TEST):
7157         Update for API changes in GIO and require GIO 2.15.2 for this.
7158
7159 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7160
7161         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7162         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7163         of 0xfe.
7164
7165 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7166
7167         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7168         Remove accidentially leftover debug printf.
7169
7170 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7171
7172         * gst/xingheader/gstxingmux.c: (has_xing_header),
7173         (generate_xing_header), (gst_xing_mux_chain),
7174         (gst_xing_mux_sink_event):
7175         Choose smallest possible frame size for the Xing header, properly
7176         set the timestamp, duration and offset on the outgoing buffers,
7177         only send NEWSEGMENT events in BYTE format downstream and also
7178         drop VBRI headers if already existing.
7179
7180 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7181
7182         * gst/xingheader/Makefile.am:
7183         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7184         (has_xing_header), (generate_xing_header),
7185         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7186         (gst_xing_mux_init), (gst_xing_mux_chain),
7187         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7188         * gst/xingheader/gstxingmux.h:
7189         Major cleanup and rewrite of xingmux with less bugs and new features:
7190         - Handles other layers as 3
7191         - Write TOC
7192
7193 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7194
7195         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7196           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7197           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7198           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7199           (test_buffer_square_int16_stereo):
7200         * tests/check/elements/rglimiter.c: (create_test_buffer):
7201         * tests/check/elements/rgvolume.c: (test_buffer_new):
7202           It's "endianness", not "endianess". Fixes unit tests.
7203
7204 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7205
7206         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7207         If we find the caps in the cache, use it to parse the clock-rate instead
7208         of returning an error. Fixes a TODO as found by Youness Alaoui.
7209
7210 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7211
7212         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7213
7214         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7215         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7216         (rtp_session_set_process_rtp_callback),
7217         (rtp_session_set_send_rtp_callback),
7218         (rtp_session_set_send_rtcp_callback),
7219         (rtp_session_set_sync_rtcp_callback),
7220         (rtp_session_set_clock_rate_callback),
7221         (rtp_session_set_reconsider_callback), (source_push_rtp),
7222         (source_clock_rate), (rtp_session_process_bye),
7223         (rtp_session_process_rtcp), (rtp_session_send_bye),
7224         (rtp_session_on_timeout):
7225         * gst/rtpmanager/rtpsession.h:
7226         Make it possible to use different user_data for each of the callbacks.
7227         Fixes #508587.
7228
7229 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7230
7231         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7232         Small meaningless cleanup.
7233
7234         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7235         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7236         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7237         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7238         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7239         * gst/mpegvideoparse/mpegvideoparse.h:
7240         Track segment events.
7241         Do the first part of reverse playback by sending data between two
7242         I-frames to the decoder.
7243
7244 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7245
7246         * gst/rtpmanager/gstrtpbin.c:
7247         Fix documentation for latest patch
7248
7249 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7250
7251         * gst/rtpmanager/gstrtpbin.c:
7252         Allow request_new_pad with name NULL (bug #508515)
7253
7254 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7255
7256         * autogen.sh:
7257           Add -Wno-portability to the automake parameters to stop warnings
7258           about GNU make extensions being used. We require GNU make in almost
7259           every Makefile anyway.
7260           
7261         * configure.ac:
7262           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7263           at the same time is required for per target flags.
7264
7265 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7266
7267         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7268         Don't set fixed caps, we can basically do everything the upsteam peer
7269         pad can renegotiate to. Fixes #507940.
7270
7271 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7272
7273         * Makefile.am:
7274           Include lcov.mak to allow building coverage reports. Add top-level
7275           check targets similar to other gst packages.
7276
7277 2008-01-06  David Schleef  <ds@schleef.org>
7278
7279         * ext/directfb/Makefile.am:
7280           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7281         * ext/directfb/dfbvideosink.c:
7282           Getting tired of directfb's chatter.  Quiet it.
7283
7284 2008-01-06  David Schleef  <ds@schleef.org>
7285
7286         Patch by: Sean D'Epagnier <sean@depagnier.com>
7287
7288         * configure.ac:
7289         * sys/Makefile.am:
7290         * sys/fbdev/Makefile.am:
7291         * sys/fbdev/gstfbdevsink.c:
7292         * sys/fbdev/gstfbdevsink.h:
7293           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7294
7295 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7296
7297         * configure.ac:
7298         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7299         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7300         Update to GMemoryInputStream API changes in GLib SVN and require
7301         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7302         We can also report the duration for every GSeekable, not only
7303         GFileInputStream and GMemoryInputStream.
7304
7305 2008-01-05  David Schleef  <ds@schleef.org>
7306
7307         * sys/glsink/glimagesink.c:
7308         * sys/glsink/glimagesink.h:
7309         * sys/glsink/gstglbuffer.h:
7310         * sys/glsink/gstgldisplay.c:
7311         * sys/glsink/gstgldisplay.h:
7312         * sys/glsink/gstglupload.c:
7313           Handle xoverlay exposes correctly.  This means glimagesink works
7314           correctly most of the time in totem (fullscreening being an
7315           execption).  Doesn't handle expose events directly to the GL
7316           window.
7317
7318 2008-01-05  David Schleef  <ds@schleef.org>
7319
7320         * sys/glsink/glextensions.c:
7321         * sys/glsink/glextensions.h:
7322         * sys/glsink/glimagesink.c:
7323         * sys/glsink/glimagesink.h:
7324         * sys/glsink/gstgldisplay.c:
7325         * sys/glsink/gstgldisplay.h:
7326         * sys/glsink/gstopengl.c:
7327           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7328           vblank synchronization.  Remove unused code.
7329
7330 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7331
7332         * gst/rtpmanager/gstrtpjitterbuffer.c:
7333         (gst_rtp_jitter_buffer_loop):
7334         Don't unref the popped buffer when we don't have ownership.
7335         Fixes #507020.
7336
7337 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7338
7339         * gst/mpegtsparse/Makefile.am:
7340         * gst/mpegtsparse/flutspatinfo.c:
7341         * gst/mpegtsparse/flutspatinfo.h:
7342         * gst/mpegtsparse/flutspmtinfo.c:
7343         * gst/mpegtsparse/flutspmtinfo.h:
7344         * gst/mpegtsparse/flutspmtstreaminfo.c:
7345         * gst/mpegtsparse/flutspmtstreaminfo.h:
7346         Remove no longer needed files.
7347
7348 2008-01-02  David Schleef  <ds@schleef.org>
7349
7350         * tests/check/Makefile.am:
7351           Disable vcdsrc in states test because it takes too much time
7352           to get to PLAYING if it can find a device.
7353
7354 2007-12-31  David Schleef  <ds@schleef.org>
7355
7356         * ext/musicbrainz/gsttrm.c:
7357           Don't emit signiture when going to READY, because it might
7358           not be ready.
7359         * ext/nas/nassink.c:
7360           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7361           sleep(1) 5 times.  Go NAS.
7362         * gst/librfb/gstrfbsrc.c:
7363         * gst/librfb/rfbdecoder.c:
7364           Initialize our debug categories properly.
7365         * gst/rawparse/gstrawparse.c:
7366           Don't register element details for a non-element.  Be much more
7367           rude when subclass doesn't set a pad template (assert!).  Don't
7368           unref the pad template; we don't own it.
7369         * gst/videosignal/gstvideoanalyse.c:
7370           Initialize debug category.
7371         * tests/check/Makefile.am:
7372           Ignore nassink element in tests because it has unavoidable
7373           long timeouts.
7374
7375 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7376
7377         * gst/rtpmanager/gstrtpssrcdemux.c:
7378         (gst_rtp_ssrc_demux_change_state):
7379         Don't clean up pads when going to PAUSED.
7380
7381 2007-12-30  David Schleef  <ds@schleef.org>
7382
7383         * configure.ac:
7384         * sys/glsink/Makefile.am:
7385           Switch to using pkgconfig to detect libGL.  Since we use
7386           recent features added to Mesa, there's no point in adding
7387           a check for pre-pkgconfig versions.
7388
7389 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7390
7391         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7392         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7393         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7394         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7395         Fix 'xyz may be used uninitialized' compiler warnings caused
7396         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7397         abort() in any case but properly report the error.
7398
7399 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7400
7401         * configure.ac:
7402         * ext/gio/gstgio.c:
7403         * ext/gio/gstgio.h:
7404         * ext/gio/gstgiobasesink.h:
7405         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7406         * ext/gio/gstgiobasesrc.h:
7407         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7408         * ext/gio/gstgiosink.h:
7409         * ext/gio/gstgiosrc.h:
7410         * ext/gio/gstgiostreamsink.h:
7411         * ext/gio/gstgiostreamsrc.h:
7412         * tests/check/pipelines/gio.c:
7413         Update to latest API changes in GLib/GIO and require at least
7414         gio-2.0 2.15.0 for this.
7415         
7416         * ext/gio/Makefile.am:
7417         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7418
7419 2007-12-28  David Schleef  <ds@schleef.org>
7420
7421         * configure.ac:
7422         * sys/glsink/glextensions.c:
7423         * sys/glsink/glextensions.h:
7424         * sys/glsink/glimagesink.c:
7425         * sys/glsink/glimagesink.h:
7426         * sys/glsink/gstglbuffer.c:
7427         * sys/glsink/gstglbuffer.h:
7428         * sys/glsink/gstglconvert.c:
7429         * sys/glsink/gstgldisplay.c:
7430         * sys/glsink/gstgldisplay.h:
7431         * sys/glsink/gstgldownload.c:
7432         * sys/glsink/gstglfilter.c:
7433         * sys/glsink/gstglfilter.h:
7434         * sys/glsink/gstglfilterexample.c:
7435         * sys/glsink/gstgltestsrc.c:
7436         * sys/glsink/gstglupload.c:
7437           Major cleanup of code.  Convert glupload to BaseTransform.
7438           Handle caps negotiation mostly correctly.  Reenable in build.
7439
7440 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7441
7442         * ext/soup/Makefile.am:
7443         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7444           (gst_souphttp_src_unicodify), (soup_got_headers):
7445           Use gst_tag_freeform_string_to_utf8() and post radio station
7446           info as tags on the bus.
7447
7448 2007-12-26  David Schleef  <ds@schleef.org>
7449
7450         * sys/glsink/glimagesink.c:
7451         * sys/glsink/gstglupload.c:
7452           Change glimagesink over to using GL buffers.  This breaks
7453           glimagesink for normal operation, but should be fixed soon.
7454
7455 2007-12-26  David Schleef  <ds@schleef.org>
7456
7457         * sys/glsink/gltestsrc.c:
7458         * sys/glsink/gstglbuffer.c:
7459         * sys/glsink/gstglbuffer.h:
7460         * sys/glsink/gstgldownload.c:
7461         * sys/glsink/gstglfilter.c:
7462         * sys/glsink/gstglfilterexample.c:
7463         * sys/glsink/gstgltestsrc.c:
7464         * sys/glsink/gstglupload.c:
7465           Convert gldownload to BaseTransform.  Make glfilterexample
7466           visually interesting.  Add support for various formats to
7467           downloading.  Fix a few places where we leak GL state to
7468           other elements (bad, but hard to prevent).
7469
7470 2007-12-26  David Schleef  <ds@schleef.org>
7471
7472         * sys/glsink/BUGS:
7473         * sys/glsink/Makefile.am:
7474         * sys/glsink/gstglbuffer.c:
7475         * sys/glsink/gstglbuffer.h:
7476         * sys/glsink/gstglconvert.c:
7477         * sys/glsink/gstgldisplay.c:
7478         * sys/glsink/gstglfilter.c:
7479         * sys/glsink/gstglfilter.h:
7480         * sys/glsink/gstglfilterexample.c:
7481         * sys/glsink/gstgltestsrc.c:
7482         * sys/glsink/gstglupload.c:
7483         * sys/glsink/gstopengl.c:
7484           Remove code that handles non-texture buffers.  Add a
7485           GstGLBufferFormat type that corresponds to how to use the
7486           texture, not the original video format.  Convert gstflfilter.c
7487           into a base class, add glfilterexample and glconvert elements.
7488         * sys/glsink/color_matrix.c:
7489           Minor ramblings about color conversion matrices.
7490
7491 2007-12-24  David Schleef  <ds@schleef.org>
7492
7493         * sys/glsink/Makefile.am:
7494         * sys/glsink/gltestsrc.c:
7495         * sys/glsink/gltestsrc.h:
7496         * sys/glsink/gstgldisplay.c:
7497         * sys/glsink/gstgldownload.c:
7498         * sys/glsink/gstglfilter.c:
7499         * sys/glsink/gstgltestsrc.c:
7500         * sys/glsink/gstgltestsrc.h:
7501         * sys/glsink/gstglupload.c:
7502         * sys/glsink/gstopengl.c:
7503           Add gltestsrc element, a duplicate of videotestsrc that uses
7504           GL rendering to create images.  More cleanup.
7505
7506 2007-12-24  David Schleef  <ds@schleef.org>
7507
7508         * sys/glsink/gstglbuffer.c:
7509         * sys/glsink/gstgldownload.c:
7510         * sys/glsink/gstglfilter.c:
7511           Clean up code.  Fix a few leaks.
7512
7513 2007-12-24  David Schleef  <ds@schleef.org>
7514
7515         * sys/glsink/Makefile.am:
7516         * sys/glsink/glimagesink.h:
7517         * sys/glsink/glvideo.c:
7518         * sys/glsink/glvideo.h:
7519         * sys/glsink/gstglbuffer.c:
7520         * sys/glsink/gstglbuffer.h:
7521         * sys/glsink/gstgldisplay.c:
7522         * sys/glsink/gstgldisplay.h:
7523           Rename glvideo.[ch] to gstgldisplay.[ch].
7524
7525 2007-12-24  David Schleef  <ds@schleef.org>
7526
7527         * sys/glsink/glimagesink.c:
7528         * sys/glsink/glimagesink.h:
7529         * sys/glsink/glvideo.c:
7530         * sys/glsink/glvideo.h:
7531         * sys/glsink/gstglbuffer.c:
7532         * sys/glsink/gstglbuffer.h:
7533         * sys/glsink/gstgldownload.c:
7534         * sys/glsink/gstglfilter.c:
7535         * sys/glsink/gstglupload.c:
7536           Rewrite a bunch of code to use textures as the intermediate
7537           instead of renderbuffers.  upload, download, filtering all
7538           work.
7539
7540 2007-12-23  David Schleef  <ds@schleef.org>
7541
7542         * gst/videoparse/Makefile.am:
7543         * gst/videoparse/README:
7544         * gst/videoparse/gstvideoparse.c:
7545           Remove videoparse element, because it was moved to gst/rawparse/
7546
7547 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7548
7549         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7550         Always seek on frame boundaries, will produce nothing useful
7551         otherwise.
7552
7553 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7554
7555         * configure.ac:
7556         * gst/rawparse/Makefile.am:
7557         * gst/rawparse/README:
7558         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7559         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7560         (gst_audio_parse_class_init), (gst_audio_parse_init),
7561         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7562         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7563         * gst/rawparse/gstaudioparse.h:
7564         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7565         (gst_raw_parse_class_init), (gst_raw_parse_init),
7566         (gst_raw_parse_dispose),
7567         (gst_raw_parse_class_set_src_pad_template),
7568         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7569         (gst_raw_parse_reset), (gst_raw_parse_chain),
7570         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7571         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7572         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7573         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7574         (gst_raw_parse_is_negotiated):
7575         * gst/rawparse/gstrawparse.h:
7576         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7577         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7578         (gst_video_parse_class_init), (gst_video_parse_init),
7579         (gst_video_parse_set_property), (gst_video_parse_get_property),
7580         (gst_video_parse_format_to_fourcc),
7581         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7582         * gst/rawparse/gstvideoparse.h:
7583         * gst/rawparse/plugin.c: (plugin_init):
7584         Add new plugin rawparse that contains a base class for raw data
7585         parsers and the two elements audioparse and videoparse that can
7586         be used to parse raw audio and video. These are inspired by the
7587         old videoparse element which the new rawparse plugin deprecates.
7588
7589 2007-12-21  David Schleef  <ds@schleef.org>
7590
7591         * sys/glsink/glextensions.c:
7592         * sys/glsink/glextensions.h:
7593         * sys/glsink/glvideo.c:
7594         * sys/glsink/glvideo.h:
7595         * sys/glsink/gstglbuffer.c:
7596         * sys/glsink/gstgldownload.c:
7597         * sys/glsink/gstglupload.c:
7598           A careful read of the documentation reveals that I can't use
7599           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7600           to rewrite a bunch of code.
7601
7602 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7603
7604         * ext/metadata/TODO:
7605         * ext/metadata/gstbasemetadata.c:
7606         * ext/metadata/gstbasemetadata.h:
7607         * ext/metadata/metadata.h:
7608         * ext/metadata/metadataiptc.c:
7609         * ext/metadata/metadatamuxjpeg.c:
7610         * ext/metadata/metadataparsejpeg.c:
7611         * ext/metadata/metadataparseutil.c:
7612           Some IPTC tags mapped.
7613
7614 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7615
7616         * ext/metadata/Makefile.am:
7617         * ext/metadata/TODO:
7618         * ext/metadata/gstbasemetadata.c:
7619         * ext/metadata/gstbasemetadata.h:
7620         * ext/metadata/gstmetadatacommon.c:
7621         * ext/metadata/gstmetadatacommon.h:
7622         * ext/metadata/metadata.c:
7623         * ext/metadata/metadata.h:
7624           Removed gstmetadatacommon.
7625
7626 2007-12-20  David Schleef  <ds@schleef.org>
7627
7628         * sys/glsink/Makefile.am:
7629         * sys/glsink/glextensions.c:
7630         * sys/glsink/glextensions.h:
7631         * sys/glsink/glimagesink.c:
7632         * sys/glsink/glimagesink.h:
7633         * sys/glsink/glvideo.c:
7634         * sys/glsink/glvideo.h:
7635         * sys/glsink/gstglbuffer.c:
7636         * sys/glsink/gstglbuffer.h:
7637         * sys/glsink/gstgldownload.c:
7638         * sys/glsink/gstglfilter.c:
7639         * sys/glsink/gstglupload.c:
7640         * sys/glsink/gstopengl.c:
7641           Switch to using framebuffer_objects instead of GLXPixmaps,
7642           because that's what my driver supports.  Remove GLDrawable,
7643           since GstGLDisplay now has a default drawable and context.
7644
7645 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7646
7647         * gst/equalizer/.cvsignore:
7648         * gst/switch/.cvsignore:
7649           Ignore more.
7650
7651 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7652
7653         * ext/metadata/Makefile.am:
7654         * ext/metadata/TODO:
7655         * ext/metadata/gstbasemetadata.c:
7656         * ext/metadata/gstbasemetadata.h:
7657         * ext/metadata/gstmetadatacommon.c:
7658         * ext/metadata/gstmetadatacommon.h:
7659         * ext/metadata/gstmetadatademux.c:
7660         * ext/metadata/gstmetadatademux.h:
7661         * ext/metadata/gstmetadatamux.c:
7662         * ext/metadata/gstmetadatamux.h:
7663         * ext/metadata/metadata.c:
7664         * ext/metadata/metadata.h:
7665         * ext/metadata/metadataexif.c:
7666         * ext/metadata/metadataparsejpeg.c:
7667         * ext/metadata/metadataparsepng.c:
7668         * ext/metadata/metadatatags.c:
7669         * ext/metadata/metadatatags.h:
7670         * ext/metadata/test/metadata_editor.c:
7671           New base class for metadata elements.
7672
7673 2007-12-18  Andy Wingo  <wingo@pobox.com>
7674
7675         * gst/switch/gstswitch-marshal.list:
7676         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7677         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7678         (gst_selector_pad_get_property)
7679         (gst_selector_pad_get_running_time)
7680         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7681         (gst_segment_set_stop, gst_segment_set_start)
7682         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7683         (gst_stream_selector_push_pending_stop)
7684         (gst_stream_selector_switch): Change so that the signals and
7685         properties deal in running time, not buffer time. Document the
7686         signals more. Change uint64 in API to int64, to reflect what's in
7687         GstSegment.
7688
7689 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7690
7691         * Makefile.am:
7692           Include common/win32.mak for CRLF check of win32 project
7693           files (see #393626).
7694
7695         * configure.ac:
7696           Bump requirements to -base CVS for libgstvideo additions in
7697           glimagesink. Disable glimagesink until the missing files get
7698           checked in.
7699
7700 2007-12-17  David Schleef  <ds@schleef.org>
7701
7702         * sys/glsink/Makefile.am:
7703         * sys/glsink/glimagesink.c:
7704         * sys/glsink/glimagesink.h:
7705         * sys/glsink/glvideo.c:
7706         * sys/glsink/glvideo.h:
7707         * sys/glsink/gstopengl.c:
7708         * sys/glsink/gstglupload.c:
7709           Use new GstVideoFormat checked into -base.  Add new glupload
7710           element to upload raw video into a GLXPixbuf.  Untested.  Will
7711           likely crash your motorcycle if you try it.
7712         * sys/glsink/gstvideo-common.c:
7713         * sys/glsink/gstvideo-common.h:
7714           Remove.
7715
7716 2007-12-17  David Schleef  <ds@schleef.org>
7717
7718         * gst/multifile/gstmultifilesrc.c:
7719         * gst/multifile/gstmultifilesrc.h:
7720           When subsequent files are read, if the file doesn't exist, send
7721           an EOS instead of causing an error.
7722
7723 2007-12-17  Andy Wingo  <wingo@pobox.com>
7724
7725         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7726         a buffer is ignored, not NOT_LINKED. No sense in making a source
7727         element error out; at least fdsrc considers NOT_LINKED to be a
7728         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7729
7730         * gst/switch/gstswitch-marshal.list:
7731         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7732         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7733         (gst_stream_selector_block): Make the block() signal return the
7734         last stop time of the active pad. Patch 10/12.
7735
7736         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7737         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7738         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7739         pad property, not an element property.
7740         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7741         duration, not timestamp. Patch 9/12.
7742
7743         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7744         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7745         cond mechanism instead of blocked pads. Patch 8/12.
7746
7747         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7748
7749         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7750         (gst_selector_pad_chain, gst_stream_selector_init)
7751         (gst_stream_selector_dispose): Add infrastructure for new blocking
7752         mechanism that does not use gst_pad_set_blocked, which does not
7753         work on sink pads. Patch 7/12.
7754
7755         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7756         (gst_stream_selector_get_property): Add last-stop-time readable
7757         property. Patch 6/12.
7758
7759         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7760         state variables.
7761
7762         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7763         (gst_selector_pad_chain): Push any pending stop event.
7764         (gst_stream_selector_set_active_pad)
7765         (gst_stream_selector_set_property): Factor out setting the active
7766         pad to a function. Close the segment of the previous active pad if
7767         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7768         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7769
7770         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7771         the block() signal. This implementation will be replaced in future
7772         patches, however. Patch 4/12.
7773
7774         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7775         vmethod prototypes.
7776
7777         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7778         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7779         vmethod definitions. Patch 3/12.
7780
7781         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7782         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7783         `block' and `switch' signals.
7784
7785         * gst/switch/Makefile.am: 
7786         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7787         marshaller for the `switch' signal. Patch 2/12.
7788
7789         * gst/switch/gstswitch.h: 
7790         * gst/switch/gstswitch.c: Replace with files from
7791         gststreamselector.[ch], registered as the "switch" plugin, with
7792         "GstSwitch" types. Patch 1/12.
7793
7794 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7795
7796         * ext/metadata/TODO:
7797         * ext/metadata/gstmetadatademux.c:
7798         * ext/metadata/metadata.c:
7799         * ext/metadata/metadata.h:
7800         * ext/metadata/metadataparsejpeg.c:
7801         * ext/metadata/metadataparsejpeg.h:
7802         * ext/metadata/metadataparsepng.c:
7803         * ext/metadata/metadataparsepng.h:
7804         * ext/metadata/test/MetadataEditorMain.glade:
7805         * ext/metadata/test/metadata_editor.c:
7806           Added "parse-only" property to metadatademux.
7807
7808 2007-12-16  David Schleef  <ds@schleef.org>
7809
7810         * sys/glsink/glimagesink.c:
7811         * sys/glsink/glimagesink.h:
7812         * sys/glsink/glvideo.c:
7813         * sys/glsink/glvideo.h:
7814           Rename GLVideo* to GstGL*.
7815
7816 2007-12-15  David Schleef  <ds@schleef.org>
7817
7818         * sys/glsink/Makefile.am:
7819         * sys/glsink/glextensions.c:
7820         * sys/glsink/glextensions.h:
7821         * sys/glsink/glvideo.c:
7822           Add vblank synchronization.  Isn't really working on my
7823           driver. :(
7824
7825 2007-12-15  David Schleef  <ds@schleef.org>
7826
7827         * sys/glsink/Makefile.am:
7828         * sys/glsink/glimagesink.c:
7829         * sys/glsink/glvideo.c:
7830         * sys/glsink/glvideo.h:
7831         * sys/glsink/gstvideo-common.c:
7832         * sys/glsink/gstvideo-common.h:
7833           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7834           power-of-2 textures.
7835
7836 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7837
7838         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7839         (gst_video_parse_sink_event):
7840         Free the adapter on dispose and correctly reset on newsegment events.
7841
7842 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7843
7844         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7845         (gst_video_parse_src_event), (gst_video_parse_src_query):
7846         Improve duration query by first asking upstream and if it can't handle
7847         the query try to get the duration in bytes from upstream and convert.
7848         For seeks, try if upstream handles this already first and do our
7849         conversion to byte format only if it doesn't and if we get a
7850         newsegment event in time format keep it and only do our conversions
7851         if the event has another format.
7852
7853 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7854
7855         * gst/videoparse/gstvideoparse.c:
7856         (gst_video_parse_format_get_type),
7857         (gst_video_parse_endianness_get_type),
7858         (gst_video_parse_class_init), (gst_video_parse_init),
7859         (gst_video_parse_set_property), (gst_video_parse_get_property),
7860         (gst_video_parse_format_to_fourcc),
7861         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7862         (gst_video_parse_sink_event):
7863         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7864         downstream elements downstream, not upstream.
7865
7866 2007-12-14  David Schleef  <ds@schleef.org>
7867
7868         * sys/glsink/gstvideo-common.c:
7869         * sys/glsink/gstvideo-common.h:
7870           Pull together some common raw video functions into one location.
7871           This should eventually move to -base.
7872         * sys/glsink/Makefile.am:
7873         * sys/glsink/glimagesink.c:
7874         * sys/glsink/glimagesink.h:
7875         * sys/glsink/glvideo.c:
7876         * sys/glsink/glvideo.h:
7877         * sys/glsink/gstopengl.c:
7878           Use the new video-common.h stuff.  Readd support for RGB video.
7879
7880 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7881
7882         * ext/metadata/Makefile.am:
7883         * ext/metadata/TODO:
7884         * ext/metadata/gstmetadata.c:
7885         * ext/metadata/gstmetadatacommon.c:
7886         * ext/metadata/gstmetadatacommon.h:
7887         * ext/metadata/gstmetadatademux.c:
7888         * ext/metadata/gstmetadatademux.h:
7889         * ext/metadata/gstmetadatamux.c:
7890         * ext/metadata/gstmetadatamux.h:
7891         * ext/metadata/gstmetadataparse.c:
7892         * ext/metadata/gstmetadataparse.h:
7893         * ext/metadata/metadataexif.c:
7894         * ext/metadata/metadatatags.c:
7895         * ext/metadata/test/metadata_editor.c:
7896           Added new module for common functions. Using GST_TYPE_FRACTION for
7897           Exif (S)Rational types.
7898
7899 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7900
7901         * gst/mpegtsparse/mpegtspacketizer.c:
7902         * gst/mpegtsparse/mpegtspacketizer.h:
7903         Hash streams by pid again. Add a linked list inside each
7904         stream with a list of sub_tables. Fix multiple sections
7905         as it was borked with my last commit.
7906
7907 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7908
7909         * sys/glsink/Makefile.am: add glvideo.h
7910         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7911         * gst-plugins-bad.spec.in: add latest plugins
7912
7913 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7914
7915         * ext/metadata/TODO:
7916         * ext/metadata/gstmetadatamux.c:
7917         * ext/metadata/gstmetadataparse.c:
7918         * ext/metadata/metadata.c:
7919         * ext/metadata/metadata.h:
7920         * ext/metadata/metadataiptc.c:
7921         * ext/metadata/metadatamuxjpeg.c:
7922         * ext/metadata/metadatamuxjpeg.h:
7923         * ext/metadata/metadatamuxpng.c:
7924         * ext/metadata/metadatamuxpng.h:
7925         * ext/metadata/metadataparsejpeg.c:
7926         * ext/metadata/metadataparsejpeg.h:
7927         * ext/metadata/metadataparsepng.c:
7928         * ext/metadata/metadataparsepng.h:
7929         * ext/metadata/metadataparseutil.c:
7930         * ext/metadata/metadataparseutil.h:
7931         * ext/metadata/metadatatypes.h:
7932         * ext/metadata/metadataxmp.c:
7933           Code documentation.
7934
7935 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7936
7937         * configure.ac:
7938         * ext/metadata/Makefile.am:
7939         * ext/metadata/gstmetadatamux.c:
7940         * ext/metadata/gstmetadataparse.c:
7941         * ext/metadata/metadataexif.c:
7942         * ext/metadata/metadatatags.c:
7943         * ext/metadata/test/Makefile:
7944         * ext/metadata/test/MetadataEditorMain.glade:
7945         * ext/metadata/test/metadata_editor.c:
7946           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7947
7948 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7949
7950         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7951           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7952           Implement a query type function for the src pad, implement seeking
7953           and use ANY caps for the sink pad as the element doesn't care what
7954           caps the input has and everything is handled via properties.
7955
7956 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7957
7958         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7959           (gst_video_parse_sink_event):
7960           Handle -1 values for the CONVERT query too.
7961
7962 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7963
7964         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7965           Add YV12 to the pad templates as it is supported too and allow
7966           -1 as stop position for NEWSEGMENT events.
7967
7968 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7969
7970         * gst/videoparse/Makefile.am:
7971           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7972
7973         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7974           (gst_video_parse_set_property), (gst_video_parse_get_property):
7975           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7976           gives a g_critical().
7977
7978 2007-12-12  David Schleef  <ds@schleef.org>
7979
7980         * gst/videoparse/README:
7981         * gst/videoparse/gstvideoparse.c:
7982           Add a bunch of features: handle format specification, handle
7983           queries and conversion.  Works much like a normal parser now.
7984
7985 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7986
7987         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7988         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7989         (gst_rtp_pt_demux_change_state):
7990         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7991         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7992         (gst_rtp_ssrc_demux_change_state):
7993         Clean up the dynamic pads when going to READY.
7994
7995 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7996
7997         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7998         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7999         (gst_rtp_bin_handle_message):
8000         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8001         (rtp_session_send_bye):
8002         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8003         Fix some leaks.
8004
8005 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8006
8007         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8008           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8009           (gst_dtsdec_chain):
8010         * ext/dts/gstdtsdec.h:
8011           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8012           changes adapted from a52dec.
8013
8014 2007-12-11  David Schleef  <ds@schleef.org>
8015
8016         * sys/glsink/Makefile.am:
8017         * sys/glsink/glimagesink.c:
8018         * sys/glsink/glvideo.c:
8019         * sys/glsink/glvideo.h:
8020           Split out gl-related code into a separate file with a
8021           sensible API.  Major cleanup.  Still crashes occasionally
8022           due to different threads touching bits at the same time.
8023
8024 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8025
8026         Patch by: Wouter Cloetens <wouter at mind dot be>
8027
8028         * ext/soup/gstsouphttpsrc.c: (_do_init),
8029         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8030         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8031         (gst_souphttp_src_get_property), (unicodify),
8032         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8033         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8034         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8035         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8036         (soup_got_headers), (soup_got_body), (soup_finished),
8037         (soup_got_chunk), (soup_response), (soup_parse_status),
8038         (gst_souphttp_src_uri_get_type),
8039         (gst_souphttp_src_uri_get_protocols),
8040         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8041         (gst_souphttp_src_uri_handler_init):
8042         * ext/soup/gstsouphttpsrc.h:
8043         Do not try to unpause I/O in the "queued" state.
8044         Reorganise a bunch of things and cleanups.
8045         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8046         See #502335.
8047
8048 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8049
8050         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8051         Fix caps memleak.
8052
8053 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8054
8055         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8056           (gst_flv_parse_tag_video):
8057           Don't strdup (and thus leak) codec name strings when passing
8058           them to gst_tag_list_add().
8059
8060 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8061
8062         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8063         (gst_rtp_bin_handle_message):
8064         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8065         (on_ssrc_sdes):
8066         Post a message when the SDES infor changes for a source.
8067
8068         * gst/rtpmanager/rtpsession.c:
8069         * gst/rtpmanager/rtpsource.c:
8070         Update some comments.
8071
8072 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8073
8074         Based on patch by: <mutex at runbox dot com>
8075
8076         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8077         Forward the query upstream, the default element event handler does
8078         something different. Fixes #502879.
8079
8080 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8081
8082         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8083         (gst_rtp_bin_class_init):
8084         * gst/rtpmanager/gstrtpbin.h:
8085         * gst/rtpmanager/gstrtpclient.c:
8086         * gst/rtpmanager/gstrtpclient.h:
8087         * gst/rtpmanager/gstrtpjitterbuffer.h:
8088         * gst/rtpmanager/gstrtpmanager.c:
8089         * gst/rtpmanager/gstrtpptdemux.c:
8090         * gst/rtpmanager/gstrtpptdemux.h:
8091         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8092         (gst_rtp_session_class_init), (gst_rtp_session_init):
8093         * gst/rtpmanager/gstrtpsession.h:
8094         * gst/rtpmanager/gstrtpssrcdemux.c:
8095         * gst/rtpmanager/gstrtpssrcdemux.h:
8096         * gst/rtpmanager/rtpjitterbuffer.c:
8097         * gst/rtpmanager/rtpjitterbuffer.h:
8098         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8099         (on_ssrc_sdes), (rtp_session_process_sdes):
8100         * gst/rtpmanager/rtpsession.h:
8101         * gst/rtpmanager/rtpsource.c:
8102         * gst/rtpmanager/rtpsource.h:
8103         * gst/rtpmanager/rtpstats.c:
8104         * gst/rtpmanager/rtpstats.h:
8105         Add signal to notify of an SDES change.
8106         Fix object type in the signal callbacks.
8107
8108 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8109
8110         * gst/rtpmanager/gstrtpbin.c: (create_session),
8111         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8112         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8113         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8114         * gst/rtpmanager/gstrtpbin.h:
8115         Expose SDES items as properties and configure the session managers with
8116         them.
8117
8118         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8119         (rtp_source_set_property):
8120         Fix SSRC property.
8121
8122 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8123
8124         * gst/rtpmanager/gstrtpbin.c: (create_session):
8125         * gst/rtpmanager/rtpjitterbuffer.c:
8126         Update comment.
8127
8128         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8129         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8130         Define some GObject properties to set SDES and other configuration.
8131
8132         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8133         (rtp_session_init), (rtp_session_finalize),
8134         (rtp_session_set_property), (rtp_session_get_property),
8135         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8136         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8137         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8138         (rtp_session_get_sdes_string), (obtain_source),
8139         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8140         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8141         (is_rtcp_time):
8142         * gst/rtpmanager/rtpsession.h:
8143         Add signal when new SDES infor has been found for a source.
8144         Create properties for SDES and other info.
8145         Simplify the SDES API.
8146         Add method for getting the internal source object of the session.
8147
8148         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8149         (rtp_source_finalize), (rtp_source_set_property),
8150         (rtp_source_get_property), (rtp_source_set_callbacks),
8151         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8152         (rtp_source_is_as_csrc), (rtp_source_is_active),
8153         (rtp_source_is_validated), (rtp_source_is_sender),
8154         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8155         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8156         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8157         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8158         * gst/rtpmanager/rtpsource.h:
8159         Add GObject properties for various things.
8160         Don't leak the bye reason.
8161
8162 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8163
8164         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8165         (gst_flv_parse_tag_video):
8166         Fix list of supported and known codecs.
8167         Emit tag with the codec name so it gets properly reported in totem and
8168         other applications.
8169
8170 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8171
8172         * configure.ac:
8173         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8174
8175 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8176
8177         * gst/equalizer/gstiirequalizer.c:
8178         (gst_iir_equalizer_transform_ip):
8179         Fix compilation.
8180
8181 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8182
8183         * gst/equalizer/gstiirequalizer.c:
8184         (gst_iir_equalizer_transform_ip):
8185         Don't process buffers in passthrough mode.
8186
8187 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8188
8189         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8190         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8191         The transform() methods are not called in passthrough mode so
8192         there's no need for checking if the element is in passthrough mode.
8193
8194 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8195
8196         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8197         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8198         Sync the GObject properties with the controller even in passthrough
8199         mode to get consistent property values.
8200
8201 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8202
8203         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8204           Mark crc values table as constant.
8205
8206 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8207
8208         * ext/metadata/metadataexif.c:
8209         * ext/metadata/metadataiptc.c:
8210         * ext/metadata/metadatatags.c:
8211         * ext/metadata/metadatatags.h:
8212         * ext/metadata/metadataxmp.c:
8213           Added some tags to exif parser.
8214
8215 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8216
8217         * gst/mpegtsparse/mpegtspacketizer.c:
8218         * gst/mpegtsparse/mpegtsparse.c:
8219         A sub table is identified by the pair table_id and 
8220         sub_table_identifier, not by pid. So hash with that.
8221         * sys/dvb/dvbbasebin.c:
8222         Make sure initial pids are added properly to filter,
8223
8224 2007-12-05  Andy Wingo  <wingo@pobox.com>
8225
8226         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8227         buffers from app thread when unsetting `queue-buffers', it's
8228         dangerous and the chain function will do it for us anyway.
8229
8230 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8231
8232         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8233         (metadatamux_jpeg_lazy_update):
8234         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8235         (metadataparse_jpeg_reading):
8236           Now compiles even when libiptc is missing.
8237
8238 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8239
8240         * ext/metadata/gstmetadatamux.c:
8241         * ext/metadata/gstmetadatamux.h:
8242         * ext/metadata/gstmetadataparse.c:
8243         * ext/metadata/gstmetadataparse.h:
8244         * ext/metadata/metadata.c:
8245         * ext/metadata/metadata.h:
8246         * ext/metadata/metadatamuxjpeg.c:
8247         * ext/metadata/metadatamuxjpeg.h:
8248         * ext/metadata/metadatamuxpng.c:
8249         * ext/metadata/metadatamuxpng.h:
8250           Fixed element properties and now muxer writes to png also.
8251
8252 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8253
8254         * gst/mpegtsparse/Makefile.am:
8255         * gst/mpegtsparse/mpegtspacketizer.c:
8256         * gst/mpegtsparse/mpegtsparse.c:
8257         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8258         messages.
8259         * sys/dvb/dvbbasebin.c:
8260         Instead of attaching to signals, use the bus messages.
8261         Also fix up so the dvbsrc starts only outputting the info tables
8262         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8263
8264 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8265
8266         * ext/metadata/gstmetadatamux.c:
8267         * ext/metadata/gstmetadatamux.h:
8268         * ext/metadata/metadataexif.c:
8269         * ext/metadata/metadataexif.h:
8270         * ext/metadata/metadataiptc.c:
8271         * ext/metadata/metadataiptc.h:
8272         * ext/metadata/metadatamuxjpeg.c:
8273         * ext/metadata/metadataxmp.c:
8274         * ext/metadata/metadataxmp.h:
8275           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8276           implemets GstTagSetter interface.
8277
8278 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8279
8280         * gst/librfb/rfbdecoder.c:
8281                 Should fix the 64-bit build
8282
8283 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8284
8285         * ext/metadata/gstmetadatamux.c:
8286         * ext/metadata/gstmetadatamux.h:
8287         * ext/metadata/gstmetadataparse.c:
8288         * ext/metadata/gstmetadataparse.h:
8289         * ext/metadata/metadataexif.c:
8290         * ext/metadata/metadataexif.h:
8291         * ext/metadata/metadataiptc.c:
8292         * ext/metadata/metadataiptc.h:
8293         * ext/metadata/metadatamuxjpeg.c:
8294         * ext/metadata/metadatamuxpng.c:
8295         * ext/metadata/metadataparsejpeg.c:
8296         * ext/metadata/metadataparsepng.c:
8297         * ext/metadata/metadataxmp.c:
8298         * ext/metadata/metadataxmp.h:
8299           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8300
8301 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8302
8303         * gst/librfb/rfbdecoder.c:
8304         * gst/librfb/rfbdecoder.h:
8305                 Add CoRRE encoding
8306
8307 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8308
8309         * gst/mpegtsparse/mpegtsparse.c:
8310         CRC check the psi pids. CRC checking code relicenced from MPL.
8311         Thanks Fluendo.
8312
8313 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8314
8315         * ext/metadata/Makefile.am:
8316         * ext/metadata/gstmetadatamux.c:
8317         * ext/metadata/gstmetadatamux.h:
8318         * ext/metadata/gstmetadataparse.c:
8319         * ext/metadata/metadata.c:
8320         * ext/metadata/metadata.h:
8321         * ext/metadata/metadatamuxjpeg.c:
8322         * ext/metadata/metadatamuxjpeg.h:
8323         * ext/metadata/metadatamuxpng.c:
8324         * ext/metadata/metadatamuxpng.h:
8325         * ext/metadata/metadataparsejpeg.c:
8326         * ext/metadata/metadataparsejpeg.h:
8327         * ext/metadata/metadataparsepng.c:
8328         * ext/metadata/metadataparsepng.h:
8329         * ext/metadata/metadatatypes.c:
8330         * ext/metadata/metadatatypes.h:
8331           Fixed get_range bug when injecting and stripping. And mux is almost
8332           done now.
8333
8334 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8335
8336         * gst/librfb/rfbdecoder.c:
8337                 Use glib macro for swapping
8338
8339 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8340
8341         * gst/librfb/gstrfbsrc.c:
8342         * gst/librfb/rfbdecoder.c:
8343         * gst/librfb/rfbdecoder.h:
8344                 Disable CopyRect encoding by default
8345                 Add RRE encoding
8346
8347 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8348
8349         Patch by: Wouter Cloetens <wouter at mind dot be>
8350
8351         * configure.ac:
8352         Bump libsoup requirement as libsoup does not support async client
8353         operation prior to version 2.2.104 and it has some leaks.
8354
8355         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8356         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8357         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8358         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8359         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8360         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8361         (soup_finished), (soup_got_chunk), (soup_response),
8362         (soup_session_close):
8363         * ext/soup/gstsouphttpsrc.h:
8364         Implement unlock().
8365         Picks up the size from the Content-Length header and emit a duration
8366         message.
8367         Don't leak the GMainContext object.
8368         Fixes #500099.
8369
8370 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8371
8372         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8373         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8374         (alsaspdifsink_find_pcm_device):
8375         Don't free uninitialized data when we are in error.
8376
8377 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8378
8379         * ext/metadata/gstmetadatamux.c:
8380         * ext/metadata/gstmetadataparse.c:
8381         * ext/metadata/metadataexif.c:
8382         * ext/metadata/metadataexif.h:
8383         * ext/metadata/metadataiptc.c:
8384         * ext/metadata/metadataiptc.h:
8385         * ext/metadata/metadatatags.c:
8386         * ext/metadata/metadatatags.h:
8387         * ext/metadata/metadataxmp.c:
8388         * ext/metadata/metadataxmp.h:
8389           Sending make and model individual tags and muxer now links fine.
8390
8391 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8392
8393         * ext/metadata/Makefile.am:
8394         * ext/metadata/gstmetadata.c:
8395         * ext/metadata/gstmetadatamux.c:
8396         * ext/metadata/gstmetadatamux.h:
8397         * ext/metadata/gstmetadataparse.c:
8398         * ext/metadata/gstmetadataparse.h:
8399         * ext/metadata/metadata.c:
8400         * ext/metadata/metadata.h:
8401         * ext/metadata/metadataexif.c:
8402         * ext/metadata/metadataexif.h:
8403         * ext/metadata/metadataiptc.c:
8404         * ext/metadata/metadataiptc.h:
8405         * ext/metadata/metadataparse.c:
8406         * ext/metadata/metadataparse.h:
8407         * ext/metadata/metadataparseexif.c:
8408         * ext/metadata/metadataparseexif.h:
8409         * ext/metadata/metadataparseiptc.c:
8410         * ext/metadata/metadataparseiptc.h:
8411         * ext/metadata/metadataparsexmp.c:
8412         * ext/metadata/metadataparsexmp.h:
8413         * ext/metadata/metadatatags.c:
8414         * ext/metadata/metadatatags.h:
8415         * ext/metadata/metadataxmp.c:
8416         * ext/metadata/metadataxmp.h:
8417           Small fixes in get_range and better structure for generic muxer and
8418           demuxer.
8419
8420 2007-11-26  Julien Moutte  <julien@fluendo.com>
8421
8422         * configure.ac: Add QuickTime Wrapper plug-in.
8423         * gst/speexresample/gstspeexresample.c:
8424         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8425         build on Mac OS X Leopard. Incorrect printf format arguments.
8426         * sys/Makefile.am:
8427         * sys/qtwrapper/Makefile.am:
8428         * sys/qtwrapper/audiodecoders.c:
8429         (qtwrapper_audio_decoder_base_init),
8430         (qtwrapper_audio_decoder_class_init),
8431         (qtwrapper_audio_decoder_init),
8432         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8433         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8434         (make_samr_magic_cookie), (open_decoder),
8435         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8436         (qtwrapper_audio_decoder_chain),
8437         (qtwrapper_audio_decoder_sink_event),
8438         (qtwrapper_audio_decoders_register):
8439         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8440         (fourcc_to_caps):
8441         * sys/qtwrapper/codecmapping.h:
8442         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8443         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8444         (image_description_from_codec_data):
8445         * sys/qtwrapper/imagedescription.h:
8446         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8447         (get_output_info_from_component), (dump_avcc_atom),
8448         (dump_image_description), (dump_codec_decompress_params),
8449         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8450         (DestroyAudioBufferList), (AllocateAudioBufferList):
8451         * sys/qtwrapper/qtutils.h:
8452         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8453         * sys/qtwrapper/qtwrapper.h:
8454         * sys/qtwrapper/videodecoders.c:
8455         (qtwrapper_video_decoder_base_init),
8456         (qtwrapper_video_decoder_class_init),
8457         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8458         (fill_image_description), (new_image_description), (close_decoder),
8459         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8460         (decompressCb), (qtwrapper_video_decoder_chain),
8461         (qtwrapper_video_decoder_sink_event),
8462         (qtwrapper_video_decoders_register): Initial import of QuickTime
8463         wrapper jointly developped by Songbird authors (Pioneers of the
8464         Inevitable) and Fluendo.
8465
8466 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8467
8468         * gst/spectrum/gstspectrum.c:
8469           Use dispose and finalize. Dispose can be called multiple times.
8470
8471 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8472
8473         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8474         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8475           Now works when get_range is not available upstream.
8476
8477 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8478
8479         * gst/speexresample/README:
8480         * gst/speexresample/arch.h:
8481         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8482         (resampler_basic_direct_double),
8483         (resampler_basic_interpolate_single),
8484         (resampler_basic_interpolate_double),
8485         (speex_resampler_process_native), (speex_resampler_process_float),
8486         (speex_resampler_process_int),
8487         (speex_resampler_process_interleaved_float),
8488         (speex_resampler_process_interleaved_int),
8489         (speex_resampler_get_input_latency),
8490         (speex_resampler_get_output_latency):
8491         * gst/speexresample/speex_resampler.h:
8492         Update speex resampler to latest SVN. We're now down to only the
8493         changes noted in README again.
8494
8495         * gst/speexresample/speex_resampler_wrapper.h:
8496         * gst/speexresample/gstspeexresample.c:
8497         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8498         Adjust to API changes.
8499
8500 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8501
8502         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8503         (gst_flv_parse_tag_video):
8504         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8505         with gnonlin.
8506
8507 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8508
8509         * ext/dc1394/gstdc1394.c:
8510           Set initial structure name to fix assertion, due to recent caps name
8511           constraints.
8512
8513 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8514
8515         patch by: Alessandro Decina
8516
8517         * gst/mpegtsparse/mpegtspacketizer.c:
8518         * gst/mpegtsparse/mpegtspacketizer.h:
8519         * gst/mpegtsparse/mpegtsparse.c:
8520         * gst/mpegtsparse/mpegtsparse.h:
8521         pat-info is now a signal not a GObject property that
8522         gets notified.
8523         pat-info, pmt-info now instead of passing a GObject as
8524         a parameter, pass a GstStructure.
8525         New signals: nit-info, sdt-info, eit-info for DVB SI information
8526         * sys/dvb/camconditionalaccess.c:
8527         * sys/dvb/camconditionalaccess.h:
8528         * sys/dvb/camdevice.c:
8529         * sys/dvb/camdevice.h:
8530         * sys/dvb/camswclient.c:
8531         * sys/dvb/camswclient.h:
8532         * sys/dvb/camutils.c:
8533         * sys/dvb/camutils.h:
8534         Cam code now uses the pmt GstStructure passed from mpegtsparse
8535         signals rather than the GObject.
8536         * sys/dvb/dvbbasebin.c:
8537         Use new signals in mpegtsparse and use GstStructures as per
8538         mpegtsparse's modified API.
8539         
8540 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8541
8542         * ext/metadata/Makefile.am:
8543         * ext/metadata/gstmetadata.c:
8544         * ext/metadata/gstmetadatamux.c:
8545         * ext/metadata/gstmetadatamux.h:
8546         * ext/metadata/gstmetadataparse.c:
8547         * ext/metadata/gstmetadataparse.h:
8548         * ext/metadata/metadataparse.c:
8549         * ext/metadata/metadataparse.h:
8550         * ext/metadata/metadataparsejpeg.c:
8551         * ext/metadata/metadataparsejpeg.h:
8552         * ext/metadata/metadataparsepng.c:
8553         * ext/metadata/metadataparsepng.h:
8554         * ext/metadata/metadataparsetypes.h:
8555         * ext/metadata/metadatatypes.c:
8556         * ext/metadata/metadatatypes.h:
8557           Now parser is generic (just add/remove a list of chunks). And a
8558           template of muxer has been created.
8559
8560 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8561
8562         * gst/speexresample/gstspeexresample.c:
8563         (gst_speex_resample_update_state):
8564         Only post the latency message if we have a resampler state already.
8565
8566 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8567
8568         * gst/speexresample/gstspeexresample.c:
8569         (gst_speex_resample_update_state):
8570         Also post GST_MESSAGE_LATENCY if the latency changes.
8571
8572 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8573
8574         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8575         (speex_resampler_drain_float), (speex_resampler_drain_int),
8576         (speex_resampler_drain_interleaved_float),
8577         (speex_resampler_drain_interleaved_int):
8578         * gst/speexresample/speex_resampler.h:
8579         * gst/speexresample/speex_resampler_wrapper.h:
8580         Add functions to push the remaining samples and to get the latency
8581         of the resampler. These will get added to Speex SVN in this or a
8582         slightly changed form at some point too and should get merged then
8583         again.
8584
8585         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8586         (gst_speex_resample_init_state),
8587         (gst_speex_resample_transform_size),
8588         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8589         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8590         (gst_speex_resample_query), (gst_speex_resample_query_type):
8591         Drop the prepending zeroes and output the remaining samples on EOS.
8592         Also properly implement the latency query for this. speexresample
8593         should be completely ready for production use now.
8594
8595 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8596
8597         * gst/rtpmanager/gstrtpjitterbuffer.c:
8598         (gst_rtp_jitter_buffer_query):
8599         jitterbuffer can buffer an unlimited amount of time and thus has no
8600         max_latency requirements.
8601
8602 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8603
8604         * gst/speexresample/README:
8605         Add README explaining where the resampling code was taken from
8606         and which changes were done.
8607
8608         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8609         (speex_free):
8610         Use g_malloc() and friends instead of malloc() to achieve higher
8611         portability and define the functions inline.
8612
8613         * gst/speexresample/speex_resampler.h:
8614         Add back some useless preprocessor stuff to keep the diff between
8615         our version and the one from the Speex SVN repository lower.
8616
8617 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8618
8619         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8620         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8621         Post a GST_MESSAGE_LATENCY if the latency changes.
8622
8623 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8624
8625         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8626         Don't try to flush the decoder on EOS when it was not initialized.
8627         Fixes #498667
8628
8629 2007-11-21  Julien Moutte  <julien@fluendo.com>
8630
8631         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8632         on Mac OS X. (missing format parameter)
8633
8634 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8635
8636         * gst/equalizer/gstiirequalizer10bands.c:
8637         * gst/equalizer/gstiirequalizer3bands.c:
8638           Remove preset iface again. We'll re-add this after its been released
8639           in -good.
8640
8641 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8642
8643         * gst/speexresample/gstspeexresample.c:
8644         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8645         Some small cleanup and addition of a TODO item.
8646
8647 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8648
8649         * gst/speexresample/Makefile.am:
8650         Add missing file.
8651
8652 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8653
8654         * docs/plugins/inspect/plugin-app.xml:
8655         * docs/plugins/inspect/plugin-bayer.xml:
8656         * docs/plugins/inspect/plugin-cdaudio.xml:
8657         * docs/plugins/inspect/plugin-dvb.xml:
8658         * docs/plugins/inspect/plugin-dvbsrc.xml:
8659         * docs/plugins/inspect/plugin-dvdspu.xml:
8660         * docs/plugins/inspect/plugin-festival.xml:
8661         * docs/plugins/inspect/plugin-flvdemux.xml:
8662         * docs/plugins/inspect/plugin-gstinterlace.xml:
8663         * docs/plugins/inspect/plugin-interleave.xml:
8664         * docs/plugins/inspect/plugin-ladspa.xml:
8665         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8666         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8667         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8668         * docs/plugins/inspect/plugin-mve.xml:
8669         * docs/plugins/inspect/plugin-nas.xml:
8670         * docs/plugins/inspect/plugin-nuvdemux.xml:
8671         * docs/plugins/inspect/plugin-quicktime.xml:
8672         * docs/plugins/inspect/plugin-real.xml:
8673         * docs/plugins/inspect/plugin-rfbsrc.xml:
8674         * docs/plugins/inspect/plugin-sdp.xml:
8675         * docs/plugins/inspect/plugin-sndfile.xml:
8676         * docs/plugins/inspect/plugin-soup.xml:
8677         * docs/plugins/inspect/plugin-speexresample.xml:
8678         * docs/plugins/inspect/plugin-stereo.xml:
8679         * docs/plugins/inspect/plugin-switch.xml:
8680         * docs/plugins/inspect/plugin-vcdsrc.xml:
8681         * docs/plugins/inspect/plugin-videocrop.xml:
8682         * docs/plugins/inspect/plugin-videoparse.xml:
8683         * docs/plugins/inspect/plugin-vmnc.xml:
8684         * docs/plugins/inspect/plugin-x264.xml:
8685         * docs/plugins/inspect/plugin-y4menc.xml:
8686         Add missing inspection files to CVS.
8687
8688 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8689
8690         * docs/plugins/Makefile.am:
8691         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8692         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8693         * docs/plugins/gst-plugins-bad-plugins.args:
8694         * docs/plugins/gst-plugins-bad-plugins.signals:
8695         * docs/plugins/inspect/plugin-bz2.xml:
8696         * docs/plugins/inspect/plugin-cdxaparse.xml:
8697         * docs/plugins/inspect/plugin-dtsdec.xml:
8698         * docs/plugins/inspect/plugin-equalizer.xml:
8699         * docs/plugins/inspect/plugin-faac.xml:
8700         * docs/plugins/inspect/plugin-faad.xml:
8701         * docs/plugins/inspect/plugin-filter.xml:
8702         * docs/plugins/inspect/plugin-freeze.xml:
8703         * docs/plugins/inspect/plugin-gio.xml:
8704         * docs/plugins/inspect/plugin-gsm.xml:
8705         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8706         * docs/plugins/inspect/plugin-h264parse.xml:
8707         * docs/plugins/inspect/plugin-modplug.xml:
8708         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8709         * docs/plugins/inspect/plugin-musepack.xml:
8710         * docs/plugins/inspect/plugin-musicbrainz.xml:
8711         * docs/plugins/inspect/plugin-nsfdec.xml:
8712         * docs/plugins/inspect/plugin-replaygain.xml:
8713         * docs/plugins/inspect/plugin-soundtouch.xml:
8714         * docs/plugins/inspect/plugin-spcdec.xml:
8715         * docs/plugins/inspect/plugin-spectrum.xml:
8716         * docs/plugins/inspect/plugin-speed.xml:
8717         * docs/plugins/inspect/plugin-tta.xml:
8718         * docs/plugins/inspect/plugin-videosignal.xml:
8719         * docs/plugins/inspect/plugin-xingheader.xml:
8720         * docs/plugins/inspect/plugin-xvid.xml:
8721         * gst/speexresample/gstspeexresample.h:
8722         Add speexresample to the docs and while at that do a make update.
8723
8724 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8725
8726         * gst/speexresample/gstspeexresample.c:
8727         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8728         If the resampler gives less output samples than expected
8729         adjust the output buffer and print a warning.
8730
8731 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8732
8733         * configure.ac:
8734         * gst/speexresample/arch.h:
8735         * gst/speexresample/fixed_generic.h:
8736         * gst/speexresample/gstspeexresample.c:
8737         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8738         (gst_speex_resample_init), (gst_speex_resample_start),
8739         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8740         (gst_speex_resample_transform_caps),
8741         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8742         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8743         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8744         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8745         (gst_speex_resample_process), (gst_speex_resample_transform),
8746         (gst_speex_resample_set_property),
8747         (gst_speex_resample_get_property), (plugin_init):
8748         * gst/speexresample/gstspeexresample.h:
8749         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8750         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8751         (resampler_basic_direct_single), (resampler_basic_direct_double),
8752         (resampler_basic_interpolate_single),
8753         (resampler_basic_interpolate_double), (update_filter),
8754         (speex_resampler_init), (speex_resampler_init_frac),
8755         (speex_resampler_destroy), (speex_resampler_process_native),
8756         (speex_resampler_process_float), (speex_resampler_process_int),
8757         (speex_resampler_process_interleaved_float),
8758         (speex_resampler_process_interleaved_int),
8759         (speex_resampler_set_rate), (speex_resampler_get_rate),
8760         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8761         (speex_resampler_set_quality), (speex_resampler_get_quality),
8762         (speex_resampler_set_input_stride),
8763         (speex_resampler_get_input_stride),
8764         (speex_resampler_set_output_stride),
8765         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8766         (speex_resampler_reset_mem), (speex_resampler_strerror):
8767         * gst/speexresample/speex_resampler.h:
8768         * gst/speexresample/speex_resampler_float.c:
8769         * gst/speexresample/speex_resampler_int.c:
8770         * gst/speexresample/speex_resampler_wrapper.h:
8771         Add resample element based on the Speex resampling algorithm.
8772
8773 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8774
8775         * ext/metadata/gstmetadataparse.c:
8776         * ext/metadata/gstmetadataparse.h:
8777           Fixed buffer strip (safer wil pull and after seek).
8778
8779 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8780
8781         * gst/equalizer/gstiirequalizer10bands.c:
8782         * gst/equalizer/gstiirequalizer3bands.c:
8783           Activate preset iface and upload two presets here.
8784
8785 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8786
8787         * ext/metadata/gstmetadataparse.c:
8788         * ext/metadata/gstmetadataparse.h:
8789           Strip out in pull mode also. Seek and Query functions added.
8790
8791 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8792
8793         * ext/metadata/gstmetadataparse.c:
8794         * ext/metadata/gstmetadataparse.h:
8795         * ext/metadata/metadataparse.c:
8796         * ext/metadata/metadataparse.h:
8797         * ext/metadata/metadataparsejpeg.c:
8798         * ext/metadata/metadataparsejpeg.h:
8799         * ext/metadata/metadataparsepng.c:
8800         * ext/metadata/metadataparsepng.h:
8801         * ext/metadata/metadataparsetypes.h:
8802           Strip out metadata chunks.
8803
8804 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8805
8806         * configure.ac:
8807           Als use AG_GST_PLUGIN_DOCS (see #344039).
8808
8809 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8810
8811         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8812
8813         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8814         (remove_all), (mpegts_packetizer_clear):
8815         Ensure that the plugin does not crash when the property pat-info is
8816         queried before a PAT is available. It also ensures that the PAT info is
8817         cleared when the changing from PLAYING to READY.
8818         Fixes #487892.
8819
8820 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8821
8822         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8823
8824         * ext/soundtouch/gstpitch.cc:
8825         Handle seeking correctly. Fixes #461068.
8826
8827 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8828
8829         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8830
8831         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8832         (alsaspdifsink_get_time), (alsaspdifsink_open),
8833         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8834         Fix sample rate and clocking.
8835         Remove buffer_time and period_time as this seems to break on some
8836         hardware. Fixes #485462.
8837
8838 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8839
8840         Patch by: Wouter Cloetens <wouter at mind dot be>
8841
8842         * configure.ac:
8843         * ext/Makefile.am:
8844         * ext/soup/Makefile.am:
8845         * ext/soup/gstsouphttpsrc.c: (_do_init),
8846         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8847         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8848         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8849         (gst_souphttp_src_create), (gst_souphttp_src_start),
8850         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8851         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8852         (soup_session_close), (plugin_init):
8853         * ext/soup/gstsouphttpsrc.h:
8854         Added HTTP source based on libsoup. Fixes #497020.
8855
8856 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8857
8858         * gst/librfb/gstrfbsrc.c:
8859         don't forget to handle the offset's
8860         * gst/librfb/rfbdecoder.c:
8861         * gst/librfb/rfbdecoder.h:
8862         precalculate some many used values
8863
8864 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8865
8866         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8867         * gst/librfb/gstrfbsrc.c:
8868         Set the timestamp for the output buffers
8869
8870 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8871
8872         * tests/check/elements/spectrum.c: (GST_START_TEST):
8873         Fix spectrum unit test for the latest spectrum changes.
8874
8875 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8876
8877         Patch by: René Stadler <mail at renestadler dot de>
8878
8879         * gst/replaygain/rganalysis.c: (yule_filter):
8880         Avoid slowdown from denormals when processing near-silence input data.
8881         Spotted by Gabriel Bouvigne. Fixes #494499.
8882
8883 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8884
8885         * gst/flv/gstflvparse.c:
8886         Add mapping for Nellymoser ASAO audio codec.
8887         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8888         actually have data to read at the end of the tag. This avoids trying
8889         to allocate negative buffers.
8890
8891 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8892
8893         * ext/metadata/README:
8894           Added a design proposal from metadata parse and mux.
8895
8896 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8897
8898         * gst/equalizer/demo.c: (draw_spectrum):
8899         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8900         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8901         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8902         Change the meaning of the magnitude values given in the
8903         GstMessages by spectrum to decibel instead of
8904         decibel+threshold.
8905
8906 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8907
8908         * gst/equalizer/gstiirequalizer10bands.c:
8909         * gst/equalizer/gstiirequalizer3bands.c:
8910         * gst/equalizer/gstiirequalizernbands.c:
8911         And continue to update docs. Also include some sample code
8912         for the n-band equalizer in the docs.
8913
8914 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8915
8916         * gst/equalizer/gstiirequalizer10bands.c:
8917         (gst_iir_equalizer_10bands_class_init):
8918         * gst/equalizer/gstiirequalizer3bands.c:
8919         (gst_iir_equalizer_3bands_class_init):
8920         * gst/equalizer/gstiirequalizernbands.c:
8921         Update docs and property ranges to the real values.
8922
8923 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8924
8925         * gst/spectrum/gstspectrum.c:
8926         Now do the scaling right for real. Also initialize a previously
8927         uninitialized variable.
8928
8929 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8930
8931         * ext/metadata/metadataparsexmp.c:
8932         (metadataparse_xmp_tag_list_add),
8933         (metadataparse_xmp_iter_simple_qual),
8934         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8935         (metadataparse_xmp_iter):
8936           Extracting more detailed info from XMP.
8937
8938 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8939
8940         * gst/equalizer/demo.c:
8941           Make default volume a bit less. Improve layout by giving more space to
8942           the slider with big-numbers and enable fill.
8943
8944 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8945
8946         * configure.ac:
8947         * tests/check/pipelines/gio.c: (GST_START_TEST):
8948         Require GIO >= 0.1.2 and adjust unit test for an API change.
8949
8950 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8951
8952         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8953         Fix gain ranges for the latest equalizer changes.
8954
8955 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8956
8957         * ext/gio/gstgio.h:
8958         Add macro to check if a stream supports seeking.
8959
8960         * ext/gio/Makefile.am:
8961         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8962         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8963         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8964         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8965         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8966         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8967         (gst_gio_base_sink_set_stream):
8968         * ext/gio/gstgiobasesink.h:
8969         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8970         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8971         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8972         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8973         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8974         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8975         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8976         * ext/gio/gstgiobasesrc.h:
8977         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8978         base classes that only require a GInputStream or GOutputStream to
8979         work.
8980
8981         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8982         (gst_gio_sink_class_init), (gst_gio_sink_init),
8983         (gst_gio_sink_finalize), (gst_gio_sink_start):
8984         * ext/gio/gstgiosink.h:
8985         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8986         (gst_gio_src_class_init), (gst_gio_src_init),
8987         (gst_gio_src_finalize), (gst_gio_src_start):
8988         * ext/gio/gstgiosrc.h:
8989         Use the newly created base classes here.
8990
8991         * ext/gio/gstgio.c: (plugin_init):
8992         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8993         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8994         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8995         (gst_gio_stream_sink_get_property):
8996         * ext/gio/gstgiostreamsink.h:
8997         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8998         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8999         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9000         (gst_gio_stream_src_get_property):
9001         * ext/gio/gstgiostreamsrc.h:
9002         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9003         to set the GInputStream/GOutputStream that should be used.
9004
9005         * tests/check/Makefile.am:
9006         * tests/check/pipelines/.cvsignore:
9007         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9008         (gio_testsuite), (main):
9009         Add unit test for giostreamsrc and giostreamsink.
9010
9011 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9012
9013         * ext/gio/gstgio.c: (plugin_init):
9014         Remove nowadays unnecessary workaround for a crash.
9015         
9016         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9017         (gst_gio_sink_start), (gst_gio_sink_stop),
9018         (gst_gio_sink_unlock_stop):
9019         * ext/gio/gstgiosink.h:
9020         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9021         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9022         * ext/gio/gstgiosrc.h:
9023         Make the finalize function safer, clean up everything that could stay
9024         around.
9025
9026         Reset the cancellable instead of creating a new one after cancelling
9027         some operation.
9028
9029         Don't store the GFile in the element, it's only necessary for creating
9030         the streams.
9031
9032 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9033
9034         * gst/spectrum/demo-audiotest.c: (main):
9035         Use autoaudiosink instead of alsasink and use a sine wave.
9036
9037         * gst/spectrum/gstspectrum.c:
9038         Fix the magnitude calculation.
9039
9040 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9041
9042         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9043
9044         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9045           (CDshowFakeSink.CDshowFakeSink):
9046         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9047           Fix crasher in constructor due to the base class's constructor
9048           not necessarily being NULL-safe (depends on the SDK version used
9049           apparently; #492406).
9050
9051         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9052         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9053           Fix a couple of MSVC compiler warnings (#492406).
9054
9055 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9056
9057         * gst/equalizer/demo.c: (main):
9058         * gst/equalizer/gstiirequalizer.c:
9059         (gst_iir_equalizer_band_class_init), (setup_filter):
9060         Allow setting 0 as bandwidth and handle this correctly.
9061         Also handle a bandwidth of rate/2 properly.
9062
9063         * gst/equalizer/gstiirequalizernbands.c:
9064         (gst_iir_equalizer_nbands_class_init):
9065         Make it possible to generate a N-band equalizer with 1 bands. The
9066         previous limit of 2 was caused by a nowadays replaced calculation
9067         doing a division by zero if number of bands was 1.
9068
9069 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9070
9071         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9072
9073         * gst/rtpmanager/gstrtpsession.c:
9074           Fix bad function signatures (#492798).
9075
9076 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9077
9078         * ext/metadata/Makefile.am:
9079         * ext/metadata/gstmetadataparse.c:
9080         * ext/metadata/gstmetadataparse.h:
9081         * ext/metadata/metadataparse.c:
9082         * ext/metadata/metadataparse.h:
9083         * ext/metadata/metadataparseexif.c:
9084         * ext/metadata/metadataparseexif.h:
9085         * ext/metadata/metadataparseiptc.c:
9086         * ext/metadata/metadataparseiptc.h:
9087         * ext/metadata/metadataparsejpeg.c:
9088         * ext/metadata/metadataparsejpeg.h:
9089         * ext/metadata/metadataparsepng.c:
9090         * ext/metadata/metadataparsepng.h:
9091         * ext/metadata/metadataparseutil.c:
9092         * ext/metadata/metadataparseutil.h:
9093         * ext/metadata/metadataparsexmp.c:
9094         * ext/metadata/metadataparsexmp.h:
9095           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9096           the file. 
9097
9098 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9099
9100         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9101         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9102         (gst_metadata_parse_element_activate_src_pull):
9103           Now metadataparse works in push or pull mode.
9104
9105 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9106
9107         * configure.ac:
9108         * ext/metadata/Makefile.am:
9109         * ext/metadata/metadataparseexif.c:
9110         (metadataparse_exif_tags_register),
9111         (metadataparse_exif_tag_list_add):
9112         * ext/metadata/metadataparseiptc.c:
9113         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9114         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9115         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9116         * ext/metadata/metadataparseutil.c:
9117         (metadataparse_tag_list_add_chunk):
9118         * ext/metadata/metadataparseutil.h:
9119         * ext/metadata/metadataparsexmp.c:
9120         (metadataparse_xmp_tags_register),
9121         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9122         (metadataparse_xmp_dispose):
9123         * ext/metadata/metadataparsexmp.h:
9124           Some XMP stuff added.
9125
9126 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9127
9128         * ext/metadata/gstmetadataparse.c:
9129         (gst_metadata_parse_dispose_members),
9130         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9131         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9132         (gst_metadata_parse_change_state),
9133         (gst_metadata_parse_plugin_init):
9134         * ext/metadata/gstmetadataparse.h:
9135         * ext/metadata/metadataparseexif.c:
9136         (metadataparse_exif_tags_register),
9137         (metadataparse_exif_tag_list_add),
9138         (exif_data_foreach_content_func),
9139         (exif_content_foreach_entry_func):
9140         * ext/metadata/metadataparseexif.h:
9141         * ext/metadata/metadataparseiptc.c:
9142         (metadataparse_iptc_tags_register),
9143         (metadataparse_tag_list_add_chunk),
9144         (metadataparse_iptc_tag_list_add),
9145         (iptc_data_foreach_dataset_func):
9146         * ext/metadata/metadataparseiptc.h:
9147         * ext/metadata/metadataparsexmp.c:
9148         (metadataparse_xmp_tags_register),
9149         (metadataparse_xmp_tag_list_add):
9150         * ext/metadata/metadataparsexmp.h:
9151           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9152           in the same way (look at bug #486659).
9153
9154 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9155
9156         * gst/librfb/rfbdecoder.c:
9157                 Some refactoring in RAW encoding
9158
9159 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9160
9161         * gst/librfb/d3des.h:
9162         * gst/librfb/gstrfbsrc.c:
9163         * gst/librfb/gstrfbsrc.h:
9164         * gst/librfb/rfbbuffer.h:
9165         * gst/librfb/rfbcontext.h:
9166         * gst/librfb/rfbdecoder.c:
9167         * gst/librfb/rfbdecoder.h:
9168         * gst/librfb/rfbutil.h:
9169         * gst/librfb/vncauth.h:
9170                 Added copyrect encoding
9171
9172 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9173
9174         * sys/dvb/camswclient.c:
9175         Warn on failed write.
9176
9177 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9178
9179         * gst/equalizer/Makefile.am:
9180         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9181         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9182         (draw_spectrum), (message_handler), (main):
9183         Add small demo application based on the spectrum demo applications
9184         that gets white noise as input, pushes it through an equalizer and
9185         paints the spectrum. For every equalizer band it's possible to set
9186         gain, bandwidth and frequency.
9187         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9188         Add some guarding against too large or too small frequencies and
9189         bandwidths. Also improve debugging a bit.
9190
9191 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9192
9193         * gst/equalizer/gstiirequalizer.c:
9194         (gst_iir_equalizer_band_set_property),
9195         (gst_iir_equalizer_band_get_property),
9196         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9197         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9198         Replace filters with a bit better filters for which we can actually
9199         find documentation, which don't change anything on zero gain, etc.
9200         
9201         Make the frequency property of the bands writable, rename the
9202         band-width property to bandwidth and change the meaning to the
9203         frequency difference between bandedges, change the meaning of the
9204         gain property to dB instead of a weird scale between -1 and 1 that
9205         has no real meaning.
9206
9207 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9208
9209         * sys/dvb/dvbbasebin.c:
9210           Fix the build.
9211
9212 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9213
9214         * ext/metadata/.cvsignore:
9215         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9216         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9217         (gst_metadata_parse_configure_srccaps),
9218         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9219         (gst_metadata_parse_plugin_init):
9220         * ext/metadata/metadataparse.c: (metadataparse_parse):
9221         * ext/metadata/metadataparse.h:
9222           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9223           "image/jpeg, tags-extract=true/false" and changed priority to
9224           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9225           fixed to also work in pull mode.
9226
9227 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9228
9229         * configure.ac:
9230         * ext/Makefile.am:
9231         * ext/metadata/:
9232         * ext/metadata/Makefile.am:
9233         * ext/metadata/gstmetadata.c:
9234         * ext/metadata/gstmetadataparse.c:
9235         * ext/metadata/gstmetadataparse.h:
9236         * ext/metadata/metadataparse.c:
9237         * ext/metadata/metadataparse.h:
9238         * ext/metadata/metadataparseexif.c:
9239         * ext/metadata/metadataparseexif.h:
9240         * ext/metadata/metadataparseiptc.c:
9241         * ext/metadata/metadataparseiptc.h:
9242         * ext/metadata/metadataparsejpeg.c:
9243         * ext/metadata/metadataparsejpeg.h:
9244         * ext/metadata/metadataparsexmp.c:
9245         * ext/metadata/metadataparsexmp.h:
9246           Created new plugin ('medadata') and element ('metadataparse') that
9247           extract metadata from images (look at bug #486659).
9248
9249 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9250
9251         * sys/dvb/dvbbasebin.c:
9252         Uncomment the line that sets the pid filter. Wrong way to 
9253         work-around driver issues.
9254
9255 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9256
9257         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9258           (gst_faac_class_init), (gst_faac_init):
9259           Fix bitrate ranges and change enum nick for low complexity
9260           profile from LOW to LC for consistency (#490060).
9261
9262 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9263
9264         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9265           Let's not call every request pad we create "sink%d", that'll
9266           create problems if there's to be more than one pad. Fixes #490682.
9267
9268         * tests/check/Makefile.am:
9269         * tests/check/elements/.cvsignore:
9270         * tests/check/elements/interleave.c:
9271           Add unit test for the above.
9272
9273 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9274
9275         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9276         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9277         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9278         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9279         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9280         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9281         (plugin_init):
9282         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9283         damaging headers using a simple state machine.
9284
9285 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9286
9287         * ext/x264/gstx264enc.c:
9288           Fix build against the libx264 version that ships with debian stable.
9289
9290 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9291
9292         * configure.ac:
9293         * gst/mpeg4videoparse/Makefile.am:
9294         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9295         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9296         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9297         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9298         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9299         (gst_mpeg4vparse_init), (plugin_init):
9300         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9301         parser.
9302
9303 2007-10-25  David Schleef  <ds@schleef.org>
9304
9305         * gst/multifile/Makefile.am:
9306         * gst/multifile/gstmultifilesink.c:
9307         * gst/multifile/gstmultifilesrc.c:
9308         * tests/check/Makefile.am:
9309         * tests/check/elements/multifile.c:
9310           Improve documentation, write some tests for multifilesrc/sink
9311           for upcoming ->good review.
9312
9313 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9314
9315         * sys/dvb/gstdvbsrc.c:
9316         Actually use the code-rate-hp parameter for DVB-S.
9317         It turns out setting to AUTO does not always work (
9318         especially in diseq situations). Set by default to 
9319         FEC_AUTO.
9320
9321 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9322
9323         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9324         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9325         emit no-more-pads for single pad scenarios as the header
9326         is definitely not reliable. We emit them for 2 pads scenarios
9327         though to speed up media discovery.
9328
9329 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9330
9331         * sys/dvb/dvbbasebin.c:
9332         Added proxy property of diseqc-source
9333
9334 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9335
9336         * gst/equalizer/gstiirequalizer.c:
9337         (gst_iir_equalizer_band_set_property):
9338         Add a missing break.
9339
9340 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9341
9342         * gst/equalizer/gstiirequalizer.c:
9343         (gst_iir_equalizer_band_set_property),
9344         (gst_iir_equalizer_band_get_property),
9345         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9346         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9347         (setup_filter), (gst_iir_equalizer_setup):
9348         * gst/equalizer/gstiirequalizer.h:
9349         Move bandwidth property to the separate bands and add float64 support.
9350
9351 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9352
9353         * ext/cdaudio/Makefile.am:
9354           Add another missing GST_LIBS.
9355
9356 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9357
9358         Patch by: Richard Hult <richard imendio com>
9359
9360         * gst/dvdspu/Makefile.am:
9361           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9362
9363 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9364
9365         * sys/dvb/camapplication.c:
9366         * sys/dvb/camresourcemanager.c:
9367           Fix some warnings.
9368
9369 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9370
9371         * gst/librfb/rfbdecoder.c:
9372           Add the set encodings client message
9373
9374 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9375
9376         * gst/librfb/Makefile.am:
9377         * gst/librfb/rfb.h:
9378         * gst/librfb/rfbbytestream.c:
9379         * gst/librfb/rfbbytestream.h:
9380         * gst/librfb/rfbdecoder.c:
9381         * gst/librfb/rfbdecoder.h:
9382           Remove the rfbbytestream dead code
9383
9384 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9385
9386         patch by: Alessandro Decina
9387
9388         * sys/dvb/Makefile.am:
9389         * sys/dvb/cam.c:
9390         * sys/dvb/cam.h:
9391         * sys/dvb/camapplication.c:
9392         * sys/dvb/camapplication.h:
9393         * sys/dvb/camapplicationinfo.c:
9394         * sys/dvb/camapplicationinfo.h:
9395         * sys/dvb/camconditionalaccess.c:
9396         * sys/dvb/camconditionalaccess.h:
9397         * sys/dvb/camdevice.c:
9398         * sys/dvb/camdevice.h:
9399         * sys/dvb/camresourcemanager.c:
9400         * sys/dvb/camresourcemanager.h:
9401         * sys/dvb/camsession.c:
9402         * sys/dvb/camsession.h:
9403         * sys/dvb/camswclient.c:
9404         * sys/dvb/camswclient.h:
9405         * sys/dvb/camtransport.c:
9406         * sys/dvb/camtransport.h:
9407         * sys/dvb/camutils.c:
9408         * sys/dvb/camutils.h:
9409         * sys/dvb/dvbbasebin.c:
9410         * sys/dvb/dvbbasebin.h:
9411         * sys/dvb/gstdvb.c:
9412         * sys/dvb/gstdvbsrc.c:
9413         * sys/dvb/gstdvbsrc.h:
9414         Integrate SoC work done by Alessandro for the Freevo project.
9415         Adds cam support to the dvb stack in GStreamer and a new
9416         element (actually a bin) called dvbbasebin that integrates
9417         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9418         acquiring multiple channels on same transponder without 
9419         knowing pid numbers.
9420
9421 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9422
9423         patch by: Alessandro Decina
9424
9425         * gst/mpegtsparse/mpegtspacketizer.c:
9426         * gst/mpegtsparse/mpegtsparse.c:
9427         * gst/mpegtsparse/mpegtsparse.h:
9428         Add request pad for getting the full transport stream coming in.
9429
9430 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9431
9432         * configure.ac:
9433           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9434           No code changes are required to work with the newest neon version.
9435
9436 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9437
9438         * configure.ac:
9439           Require core CVS.  This is implicit in the -base CVS
9440           requirement already, so we might just well spell it
9441           out.  Also, we do need at least 0.10.14 for
9442           gst_element_class_set_details_simple().  Make check
9443           for gmyth a bit more restrictive so things don't break
9444           if the next version changes API.
9445
9446         * ext/alsaspdif/alsaspdifsink.c:
9447           Work around alsa alloca macros triggering 'always evaluates to
9448           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9449           Also don't leak the device string.
9450
9451         * ext/mpeg2enc/gstmpeg2enc.cc:
9452         * ext/soundtouch/gstpitch.cc:
9453         * gst/modplug/gstmodplug.cc:
9454           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9455           define fix from core CVS). Fixes #462737.
9456
9457 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9458
9459         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9460
9461         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9462         (gst_rtp_bin_class_init):
9463         Fix memleak. Fixes #484990.
9464
9465 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9466
9467         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9468         * gst/librfb/rfbbuffer.h:
9469         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9470         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9471         * gst/nsf/nes6502.c: (nes6502_execute):
9472         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9473         * gst/real/gstrealvideodec.c: (open_library):
9474         * gst/real/gstrealvideodec.h:
9475         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9476         (create_recv_rtcp_sink), (create_send_rtp_sink):
9477         Fix compiler warnings shown by Forte.
9478
9479 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9480
9481         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9482         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9483         Fix caps refcounting for payload maps.
9484         When clearing payload maps, also clear sessions and streams payload
9485         maps.
9486
9487         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9488         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9489         (find_pad_for_pt):
9490         Implement clearing the payload map.
9491
9492         * gst/rtpmanager/gstrtpsession.c:
9493         (gst_rtp_session_event_send_rtp_sink):
9494         Forward flush events instead of leaking them.
9495
9496         * gst/rtpmanager/gstrtpssrcdemux.c:
9497         (gst_rtp_ssrc_demux_rtcp_sink_event):
9498         Correctly refcount events before pushing them.
9499
9500 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9501
9502         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9503         Use GIO function to get a list of supported URI schemes instead of
9504         hard coding something.
9505
9506 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9507
9508         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9509         When reconsidering RTCP timeouts, set the next timeout against the last
9510         report time instead of the current clock time so that we don't end up
9511         reconsidering forever.
9512
9513 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9514
9515         * gst/rtpmanager/gstrtpjitterbuffer.c:
9516         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9517         Only peek at the tail element instead of popping it off, which allows
9518         us to greatly simplify things when the tail element changes.
9519
9520         * gst/rtpmanager/gstrtpsession.c:
9521         (gst_rtp_session_event_recv_rtp_sink):
9522         * gst/rtpmanager/gstrtpssrcdemux.c:
9523         (gst_rtp_ssrc_demux_sink_event):
9524         Forward FLUSH events instead of leaking them.
9525
9526         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9527         (calculate_skew), (rtp_jitter_buffer_insert):
9528         * gst/rtpmanager/rtpjitterbuffer.h:
9529         Remove the tail-changed callback in favour of a simple boolean when we
9530         insert a buffer in the queue.
9531         Add method to peek the tail of the buffer.
9532
9533 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9534
9535         Patch by: Gautier Portet <kassoulet at gmail dot com>
9536
9537         * gst/xingheader/gstxingmux.c:
9538         The size of the Xing header is actually 417 as it's rounded to the
9539         next smaller integer. Fixes #397759.
9540
9541         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9542         (xing_push_header):
9543         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9544         event to the beginning was successful before pushing the header again.
9545
9546 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9547
9548         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9549
9550         * gst/mpegtsparse/mpegtspacketizer.c:
9551         (mpegts_packetizer_stream_new):
9552         Don't skip PAT with version number 0. Fixes #483400.
9553         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9554         Make all values above 0 mark a referenced program as they can be
9555         incremented and only 1 had marked a referenced program before, causing
9556         actually referenced programs to be unreferenced.
9557
9558 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9559
9560         * gst/sdp/gstsdpdemux.h:
9561         Change signature of pt to fix compilation on some platforms.
9562
9563 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9564
9565         * gst/rtpmanager/gstrtpjitterbuffer.c:
9566         (gst_rtp_jitter_buffer_flush_start),
9567         (gst_rtp_jitter_buffer_flush_stop),
9568         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9569         (gst_rtp_jitter_buffer_loop):
9570         Remove some old unused variables.
9571         Don't add the latency to the skew corrected timestamp, latency is only
9572         used to sync against the clock.
9573         Improve debugging.
9574
9575         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9576         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9577         * gst/rtpmanager/rtpjitterbuffer.h:
9578         Handle case where server timestamp goes backwards or wildly jumps by
9579         temporarily pausing the skew correction.
9580         Improve debugging.
9581
9582 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9583
9584         * gst/sdp/Makefile.am:
9585         Forgot to commit makefile.
9586
9587 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9588
9589         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9590         Update to API changes in GIO.
9591
9592 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9593
9594         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9595         Use new function in -base to get the default clock-rate.
9596
9597 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9598
9599         * configure.ac:
9600         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9601         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9602         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9603         (gst_sdp_demux_get_property), (find_stream_by_id),
9604         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9605         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9606         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9607         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9608         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9609         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9610         (gst_sdp_demux_stream_configure_udp),
9611         (gst_sdp_demux_stream_configure_udp_sink),
9612         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9613         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9614         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9615         (gst_sdp_demux_change_state):
9616         * gst/sdp/gstsdpdemux.h:
9617         * gst/sdp/gstsdpelem.c: (plugin_init):
9618         Added SDP demuxer element. Fixes #426657.
9619
9620 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9621
9622         Patch by: mutex at runbox dot com
9623
9624         * gst/mpegtsparse/mpegtspacketizer.c:
9625         (mpegts_packetizer_parse_adaptation_field_control):
9626         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9627         (mpegts_parse_init), (mpegts_parse_push):
9628         * gst/mpegtsparse/mpegtsparse.h:
9629         Remove useless src pad that only results in not linked errors,
9630         fix a broken pointer dereference and make MAX_CONTINUITY constant
9631         conform to the standard to stop outputting corrupted data.
9632         Fixes #481276, #481279.
9633
9634 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         * ext/mythtv/gstmythtvsrc.c:
9637           Re-apply docs patch from #468039; fix tab.
9638
9639         * gst/mpegtsparse/.cvsignore:
9640           Ignore marshaller files generated at build time.
9641
9642 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9643
9644         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9645         (gst_gio_sink_set_property), (gst_gio_sink_render):
9646         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9647         (gst_gio_src_set_property):
9648         Some minor cleanup and allow setting the location only when the
9649         element is not playing or paused.
9650
9651 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9652
9653         * configure.ac:
9654         Update gio's pkg-config file name as currently in SVN.
9655
9656         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9657         Remove special casing for a NULL query string. g_strjoin won't add
9658         the separator if there's only one string.
9659
9660 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9661
9662         * gst/rtpmanager/gstrtpbin.c: (free_client):
9663         Fix crasher in dispose.
9664
9665         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9666         Handle cases where input buffers have no timestamps so that no clock
9667         skew can be calculated, in this case interpolate timestamps based on
9668         rtp timestamp and assume a 0 clock skew.
9669
9670 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9671
9672         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9673         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9674         Remove jitter correction code, it's now in the lower level object.
9675         Use new -core method for doing a peer query.
9676
9677         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9678         (calculate_skew), (rtp_jitter_buffer_insert):
9679         * gst/rtpmanager/rtpjitterbuffer.h:
9680         Move jitter correction to the lowlevel jitterbuffer.
9681         Increase the max window size.
9682         When filling the window, already start estimating the skew using a
9683         parabolic weighting factor so that we have a much better startup
9684         behaviour that gets more accurate with the more samples we have.
9685         Increase the default weighting factor for the steady state to get
9686         smoother timestamps.
9687
9688 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9689
9690         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9691         (gst_neonhttp_src_send_request_and_redirect):
9692         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9693         compatibility stuff. Also fix the default location.
9694
9695 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9696
9697         * configure.ac:
9698         We require libneon >= 26 now for the query field in ne_uri.
9699
9700 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9701
9702         Patch by: Wouter Cloetens <wouter@mind.be>
9703
9704         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9705         (gst_neonhttp_src_set_location),
9706         (gst_neonhttp_src_send_request_and_redirect):
9707         * ext/neon/gstneonhttpsrc.h:
9708         Don't discard GET parameters from URL if existing.
9709         Fixes #481200.
9710
9711 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9712
9713         * gst/librfb/gstrfbsrc.c:
9714         * gst/librfb/gstrfbsrc.h:
9715                 Added a property for incremental screen updates
9716
9717 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9718
9719         * ext/xvid/gstxvidenc.c:
9720         * ext/xvid/gstxvidenc.h:
9721           Remove superfluous 'frame-encoded' signal (people can
9722           use an upstream identity's 'handoff' signal or a pad
9723           probe for this if they must know).
9724
9725 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9726
9727         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9728         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9729         was not detected correctly in all cases.
9730
9731 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9732
9733         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9734         (gst_rtp_bin_finalize):
9735         Fix cleanup crasher.
9736
9737         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9738         (calculate_skew):
9739         * gst/rtpmanager/rtpjitterbuffer.h:
9740         Dynamically adjust the skew calculation window so that we calculate it
9741         over a period of around 2 seconds.
9742
9743 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9744
9745         * gst/librfb/gstrfbsrc.c:
9746                 fix bug from generic/states.gdb
9747
9748 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9749
9750         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9751         (gst_flv_parse_tag_video): codec_data is needed for every tag
9752         not just the first one. (Fix a stupid bug i introduced without
9753         testing)
9754
9755 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9756
9757         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9758         (gst_flv_parse_tag_video): Fix bit masks operations to be
9759         sure we detect the codec_tags and sample rates correctly.
9760         Fix raw audio caps generation.
9761
9762 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9763
9764         * ext/audioresample/gstaudioresample.c:
9765         * ext/x264/gstx264enc.c:
9766         * gst/dvdspu/gstdvdspu.c:
9767         * gst/dvdspu/gstdvdspu.h:
9768         * gst/festival/gstfestival.c:
9769         * gst/h264parse/gsth264parse.c:
9770         * gst/mpegtsparse/mpegtspacketizer.c:
9771         * gst/mpegtsparse/mpegtsparse.c:
9772         * gst/multifile/gstmultifilesink.c:
9773         * gst/multifile/gstmultifilesrc.c:
9774         * gst/nuvdemux/gstnuvdemux.c:
9775         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9776         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9777         * sys/vcd/vcdsrc.c:
9778           Massive leak fixing, plus code cleanups.
9779
9780 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9781
9782         * po/LINGUAS:
9783           Added translations.
9784
9785 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9786
9787         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9788
9789         * po/pl.po:
9790           Added Polish translation.
9791
9792 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9793
9794         translated by: Ilkka Tuohela <hile@iki.fi>
9795
9796         * po/fi.po:
9797           Added Finnish translation.
9798
9799 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9800
9801         translated by: Jorge González González <aloriel@gmail.com>
9802
9803         * po/es.po:
9804           Added Spanish translation.
9805
9806 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9807
9808         translated by: Alexander Shopov <ash@contact.bg>
9809
9810         * po/bg.po:
9811           Added Bulgarian translation.
9812
9813 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9814
9815         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9816         Update hierarchy.
9817         * ext/gio/gstgiosink.h:
9818         * ext/gio/gstgiosrc.h:
9819         Mark private fields of the instance structs private.
9820
9821 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9822
9823         * docs/plugins/Makefile.am:
9824         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9825         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9826         * docs/plugins/gst-plugins-bad-plugins.args:
9827         * docs/plugins/gst-plugins-bad-plugins.signals:
9828         * docs/plugins/inspect/plugin-bz2.xml:
9829         * docs/plugins/inspect/plugin-cdxaparse.xml:
9830         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9831         * docs/plugins/inspect/plugin-dtsdec.xml:
9832         * docs/plugins/inspect/plugin-equalizer.xml:
9833         * docs/plugins/inspect/plugin-faac.xml:
9834         * docs/plugins/inspect/plugin-faad.xml:
9835         * docs/plugins/inspect/plugin-filter.xml:
9836         * docs/plugins/inspect/plugin-freeze.xml:
9837         * docs/plugins/inspect/plugin-gio.xml:
9838         * docs/plugins/inspect/plugin-gsm.xml:
9839         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9840         * docs/plugins/inspect/plugin-h264parse.xml:
9841         * docs/plugins/inspect/plugin-modplug.xml:
9842         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9843         * docs/plugins/inspect/plugin-musepack.xml:
9844         * docs/plugins/inspect/plugin-musicbrainz.xml:
9845         * docs/plugins/inspect/plugin-nsfdec.xml:
9846         * docs/plugins/inspect/plugin-replaygain.xml:
9847         * docs/plugins/inspect/plugin-soundtouch.xml:
9848         * docs/plugins/inspect/plugin-spcdec.xml:
9849         * docs/plugins/inspect/plugin-spectrum.xml:
9850         * docs/plugins/inspect/plugin-speed.xml:
9851         * docs/plugins/inspect/plugin-tta.xml:
9852         * docs/plugins/inspect/plugin-videosignal.xml:
9853         * docs/plugins/inspect/plugin-xingheader.xml:
9854         * docs/plugins/inspect/plugin-xvid.xml:
9855         Add the GIO plugin to the docs and do a make update
9856         while doing that.
9857
9858         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9859         Fix a small memleak.
9860
9861 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9862
9863         Patch by: René Stadler <mail at renestadler dot de>
9864
9865         * configure.ac:
9866         * ext/Makefile.am:
9867         * ext/gio/Makefile.am:
9868         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9869         (gst_gio_get_supported_protocols),
9870         (gst_gio_uri_handler_get_type_sink),
9871         (gst_gio_uri_handler_get_type_src),
9872         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9873         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9874         (gst_gio_uri_handler_do_init), (plugin_init):
9875         * ext/gio/gstgio.h:
9876         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9877         (gst_gio_sink_class_init), (gst_gio_sink_init),
9878         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9879         (gst_gio_sink_get_property), (gst_gio_sink_start),
9880         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9881         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9882         (gst_gio_sink_render), (gst_gio_sink_query):
9883         * ext/gio/gstgiosink.h:
9884         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9885         (gst_gio_src_class_init), (gst_gio_src_init),
9886         (gst_gio_src_finalize), (gst_gio_src_set_property),
9887         (gst_gio_src_get_property), (gst_gio_src_start),
9888         (gst_gio_src_stop), (gst_gio_src_get_size),
9889         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9890         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9891         (gst_gio_src_create):
9892         * ext/gio/gstgiosrc.h:
9893         Add a GIO/GVFS plugin with source and sink elements. This will
9894         only be enabled when --enable-experimental is given to configure
9895         for now as the GIO API is not stable yet. Fixes #476916.
9896
9897 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9898
9899         * gst/librfb/gstrfbsrc.c:
9900         * gst/librfb/rfbdecoder.c:
9901         * gst/librfb/rfbdecoder.h:
9902                 Added offset-x, offset-y, width and height property
9903                 for selecting a region from the screen
9904
9905 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9906
9907         * gst/librfb/gstrfbsrc.c:
9908                 Minimum raw encoding is working now
9909         * gst/librfb/rfbdecoder.c:
9910                 fix address while reading from stream
9911
9912 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9913
9914         * gst/librfb/gstrfbsrc.c:
9915                 raw encoding is working, but it looks like the 
9916                 ffmpegcolorspace plugin can't handle high resolutions
9917
9918 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9919
9920         * gst/librfb/gstrfbsrc.c:
9921                 bpp, depth and endianness are now set from the
9922                 stream.
9923
9924 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9925
9926         * examples/app/appsrc_ex.c: (main):
9927         Fix compilation after changing the name of a method.
9928
9929 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9930
9931         * ext/alsaspdif/alsaspdifsink.c:
9932         * ext/timidity/gsttimidity.c:
9933         * ext/timidity/gstwildmidi.c:
9934         * gst/mpegvideoparse/mpegvideoparse.c:
9935           Fix memory leaks. More to come.
9936
9937         * tests/check/Makefile.am:
9938         * tests/check/generic/states.c:
9939           Improved state change unit test.        
9940
9941 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9942
9943         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9944         (gst_rtp_bin_class_init):
9945         * gst/rtpmanager/gstrtpbin.h:
9946         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9947         (gst_rtp_session_class_init), (gst_rtp_session_init),
9948         (gst_rtp_session_event_send_rtp_sink):
9949         * gst/rtpmanager/gstrtpsession.h:
9950         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9951         (on_ssrc_active), (rtp_session_process_rb):
9952         * gst/rtpmanager/rtpsession.h:
9953         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9954
9955 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9956
9957         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9958         (gst_app_sink_class_init), (gst_app_sink_init),
9959         (gst_app_sink_dispose), (gst_app_sink_finalize),
9960         (gst_app_sink_set_property), (gst_app_sink_get_property),
9961         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9962         (gst_app_sink_event), (gst_app_sink_getcaps),
9963         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9964         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9965         (gst_app_sink_pull_buffer):
9966         * gst-libs/gst/app/gstappsink.h:
9967         Add properties, signals and actions to access the element even without
9968         linking to the library.
9969         Fix some method names and signatures.
9970
9971 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9972
9973         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9974
9975         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9976         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9977         Don't set channel positions on regular mono and stereo cases.
9978         Fixes #476370.
9979
9980 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9981
9982         * gst/librfb/gstrfbsrc.c:
9983         * gst/librfb/rfbdecoder.c:
9984         * gst/librfb/rfbdecoder.h:
9985                 It is now possible to connect to a vncserver.
9986                 there are still some issues with the ouput of 
9987                 the screen. Looks like some lines are confused
9988
9989 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9990
9991         * docs/plugins/.cvsignore:
9992         * tests/check/.cvsignore:
9993           Ignore registries in any format.
9994
9995 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9996
9997         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9998         (open_library), (gst_real_video_dec_init),
9999         (gst_real_video_dec_set_property),
10000         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10001         * gst/real/gstrealvideodec.h:
10002         Don't generate an error for occasional decoding errors.
10003         Add max-errors property.
10004         Error out when we receive max-errors in a row. Fixes #478159.
10005
10006 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10007
10008         * gst/librfb/gstrfbsrc.c: 
10009                 Add password property (write only)
10010         * gst/librfb/rfbdecoder.c: 
10011                 Read the reason on failure
10012                 Use the password property for authentication
10013         * gst/librfb/rfbdecoder.h:
10014                 Add defines for version checking
10015
10016 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10017
10018         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10019         (gst_dfbsurface_class_init):
10020         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10021         chain up to the parent class to free everything, including caps.
10022
10023 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10024
10025         * gst/librfb/Makefile.am:
10026         * gst/librfb/d3des.c:
10027         * gst/librfb/d3des.h:
10028         * gst/librfb/rfbdecoder.c:
10029         * gst/librfb/vncauth.c:
10030         * gst/librfb/vncauth.h:
10031         VNC Authentication should be working now
10032         temperaly with fake password 'testtest'
10033
10034 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10035
10036         * gst/librfb/rfbdecoder.c:
10037         * gst/librfb/rfbdecoder.h:
10038         Added some documentation about security handling
10039         start implementing security handling for rfb 3.3
10040
10041 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10042
10043         * gst/spectrum/demo-audiotest.c:
10044         * gst/spectrum/demo-osssrc.c:
10045           Handling window resize.
10046
10047 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10048
10049         * ChangeLog:
10050           Add missing newline.
10051
10052         * gst/librfb/rfbdecoder.c:
10053           Fix the build (missing stdlib.h).
10054
10055         * gst/spectrum/gstspectrum.c:
10056         * gst/spectrum/gstspectrum.h:
10057           Use basetransform segment so that it is correctly managed on flushes
10058           and start/stop. Report message timestamp as stream time, which is what
10059           an application can understand. (Yes these are adapted from wim recent
10060           level element changes)
10061
10062 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10063
10064         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10065         Link to the right pads regardless of which one was created first in the
10066         ssrc demuxer.
10067
10068         * gst/rtpmanager/gstrtpjitterbuffer.c:
10069         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10070         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10071         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10072         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10073         Improve debugging.
10074
10075         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10076         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10077         (gst_rtp_ssrc_demux_sink_event),
10078         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10079         (gst_rtp_ssrc_demux_rtcp_chain),
10080         (gst_rtp_ssrc_demux_internal_links):
10081         * gst/rtpmanager/gstrtpssrcdemux.h:
10082         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10083
10084 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10085
10086         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10087         (gst_rtp_bin_get_property):
10088         Use lock to protect variable.
10089
10090         * gst/rtpmanager/gstrtpjitterbuffer.c:
10091         (gst_rtp_jitter_buffer_class_init),
10092         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10093         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10094         Reconstruct GST timestamp from RTP timestamps based on measured clock
10095         skew and sync offset.
10096
10097         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10098         (rtp_jitter_buffer_set_tail_changed),
10099         (rtp_jitter_buffer_set_clock_rate),
10100         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10101         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10102         * gst/rtpmanager/rtpjitterbuffer.h:
10103         Measure clock skew.
10104         Add callback to be notfied when a new packet was inserted at the tail.
10105
10106         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10107         (calculate_jitter), (rtp_source_send_rtp):
10108         * gst/rtpmanager/rtpsource.h:
10109         Remove clock skew detection, it's move to the jitterbuffer now.
10110
10111 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10112
10113         Patch by: Daniel Charles <dcharles at ti dot com>
10114
10115         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10116         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10117         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10118         * ext/amrwb/gstamrwbenc.h:
10119         Add property to control bandmode. Fixes #477306.
10120
10121 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10122
10123         * gst/rtpmanager/gstrtpbin.c: (create_session):
10124         Also set NTP base time on new sessions.
10125
10126         * gst/rtpmanager/gstrtpjitterbuffer.c:
10127         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10128         (gst_rtp_jitter_buffer_set_property),
10129         (gst_rtp_jitter_buffer_get_property):
10130         Use the right lock to protect our variables.
10131         Fix some comment.
10132
10133         * gst/rtpmanager/gstrtpsession.c:
10134         (gst_rtp_session_getcaps_send_rtp),
10135         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10136         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10137         the right SSRC.
10138
10139 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10140
10141         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10142         (get_client), (free_client), (gst_rtp_bin_associate),
10143         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10144         (gst_rtp_bin_finalize):
10145         * gst/rtpmanager/gstrtpjitterbuffer.c:
10146         (gst_rtp_jitter_buffer_class_init),
10147         (gst_rtp_jitter_buffer_finalize):
10148         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10149         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10150         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10151         (gst_rtp_session_chain_send_rtp):
10152         * gst/rtpmanager/gstrtpssrcdemux.c:
10153         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10154         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10155         * gst/rtpmanager/rtpsession.h:
10156         Various leak fixes.
10157
10158 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10159
10160         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10161         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10162         Calculate and configure the NTP base time so that we can generate better
10163         NTP times in SR packets.
10164         Set caps on new ghostpad.
10165
10166         * gst/rtpmanager/gstrtpjitterbuffer.c:
10167         (gst_rtp_jitter_buffer_loop):
10168         Clean debug statement.
10169
10170         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10171         (gst_rtp_session_init), (gst_rtp_session_set_property),
10172         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10173         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10174         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10175         (gst_rtp_session_event_send_rtp_sink),
10176         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10177         (create_send_rtp_sink):
10178         * gst/rtpmanager/gstrtpsession.h:
10179         Add ntp-ns-base property to convert running_time to NTP time.
10180         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10181         calculate the running time and thus NTP time of the packets.
10182         Simplify getting the current NTP time using the pipeline clock.
10183         Implement internal links functions.
10184         Use the buffer timestamp to calculate the NTP time instead of the clock.
10185
10186         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10187         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10188         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10189         (gst_rtp_ssrc_demux_internal_links),
10190         (gst_rtp_ssrc_demux_src_query):
10191         * gst/rtpmanager/gstrtpssrcdemux.h:
10192         Implement internal links function.
10193         Calculate the diff between different streams, this might be used later
10194         to get the inter stream latency.
10195
10196         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10197         Simple cleanup.
10198
10199         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10200         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10201         Make the clock skew window a little bigger.
10202         Apply the clock skew to all buffers, not just one with a new timestamp.
10203         Calculate and debug sender clock drift.
10204         Use extended last timestamp to interpolate for SR reports.
10205
10206 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10207
10208         Patch by: Peter Kjellerstedt  <pkj at axis com>
10209
10210         * gst-libs/gst/app/gstappsink.c:
10211         * gst/flv/gstflvdemux.c:
10212         * gst/flv/gstflvparse.c:
10213         * gst/interleave/deinterleave.c:
10214         * gst/switch/gstswitch.c:
10215           Printf format fixes (#476128).
10216
10217 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10218
10219         Patch by: Thomas Green  <tom78999 gmail com>
10220
10221         * ext/neon/gstneonhttpsrc.c:
10222           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10223           flag if we want ICY streams to be handled too, otherwise
10224           libneon will error out with a 'can't parse reponse' error.
10225           Fixes #474696.
10226
10227         * tests/check/elements/neonhttpsrc.c:
10228           Unit test for the above by Yours Truly.
10229
10230 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10231
10232         * configure.ac:
10233           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10234           xvid configure checks, so they still work when cross-compiling.
10235           Fixes #452009.
10236
10237 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10238
10239         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10240         (gst_spectrum_transform_ip):
10241         Use the correct parameter order for the memset calls.
10242         Thanks to Christian Schaller for noticing.
10243
10244 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10245
10246         * gst/mpegtsparse/mpegtsparse.c:
10247           Fix the build (missing stdlib.h).
10248
10249 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10250
10251         * gst/spectrum/fix_fft.c:
10252         Remove fixed point FFT as it's not used anymore.
10253
10254 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10255
10256         * configure.ac:
10257         * gst/spectrum/Makefile.am:
10258         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10259         (message_handler), (main):
10260         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10261         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10262         (gst_spectrum_class_init), (gst_spectrum_init),
10263         (gst_spectrum_dispose), (gst_spectrum_set_property),
10264         (gst_spectrum_get_property), (gst_spectrum_start),
10265         (gst_spectrum_setup), (gst_spectrum_message_new),
10266         (gst_spectrum_transform_ip):
10267         * gst/spectrum/gstspectrum.h:
10268         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10269         for int32, float and double, use floats for the message contents,
10270         average all FFTs done in one interval for better results, use
10271         a better windowing function, allow posting the phase in the message
10272         and actually do an FFT with the requested number of bands instead
10273         of interpolating.
10274
10275         * tests/check/elements/spectrum.c: (GST_START_TEST),
10276         (spectrum_suite):
10277         Improve the units tests by checking for a 11025Hz sine wave
10278         and add unit tests for all 4 supported sample types.
10279
10280 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10281
10282         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10283         (gst_real_video_dec_setcaps):
10284         Add some more debugging.
10285         Don't set LONG for width/height in caps.
10286         Set correct output buffer size when caps changed.
10287         The custom message sent to the decoder should not include the format and
10288         subformat. Fixes #471554.
10289
10290 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10291
10292         * gst/rtpmanager/gstrtpsession.c:
10293           Make compiler happy: fix compilation with -Wall -Werror
10294           (#473562).
10295
10296 2007-09-03  Johan Dahlin  <johan@gnome.org>
10297
10298         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10299         * gst/nsf/gstnsf.h:
10300         Add support for (very) basic tagging.
10301         
10302 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10303
10304         * gst/rtpmanager/gstrtpbin-marshal.list:
10305         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10306         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10307         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10308         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10309         * gst/rtpmanager/gstrtpbin.h:
10310         Updated example pipelines in docs.
10311         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10312         Set the default latency correctly.
10313         Add some more points where we can get caps.
10314
10315         * gst/rtpmanager/gstrtpjitterbuffer.c:
10316         (gst_rtp_jitter_buffer_class_init),
10317         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10318         (gst_rtp_jitter_buffer_query),
10319         (gst_rtp_jitter_buffer_set_property),
10320         (gst_rtp_jitter_buffer_get_property):
10321         Add ts-offset property to control timestamping.
10322
10323         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10324         (gst_rtp_session_init), (gst_rtp_session_set_property),
10325         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10326         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10327         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10328         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10329         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10330         (gst_rtp_session_event_send_rtp_sink),
10331         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10332         (create_recv_rtcp_sink), (create_send_rtp_sink),
10333         (create_send_rtcp_src):
10334         Various cleanups.
10335         Feed rtpsession manager with NTP time based on pipeline clock when
10336         handling RTP packets and RTCP timeouts.
10337         Perform all RTCP with the system clock.
10338         Set caps on RTCP outgoing buffers.
10339
10340         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10341         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10342         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10343         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10344         (gst_rtp_ssrc_demux_rtcp_chain):
10345         * gst/rtpmanager/gstrtpssrcdemux.h:
10346         Also demux RTCP messages.
10347
10348         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10349         (update_arrival_stats), (rtp_session_process_rtp),
10350         (rtp_session_process_rb), (rtp_session_process_sr),
10351         (rtp_session_process_rr), (rtp_session_process_rtcp),
10352         (rtp_session_send_rtp), (rtp_session_send_bye),
10353         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10354         (rtp_session_on_timeout):
10355         * gst/rtpmanager/rtpsession.h:
10356         Remove the get_time callback, the GStreamer part will feed us with
10357         enough timing information.
10358         Split sync timing and RTCP timing information.
10359         Factor out common RB handling for SR and RR.
10360         Send out SR RTCP packets for lip-sync.
10361         Move SR and RR packet info generation to the source.
10362
10363         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10364         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10365         (rtp_source_process_rtp), (rtp_source_send_rtp),
10366         (rtp_source_process_sr), (rtp_source_process_rb),
10367         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10368         (rtp_source_get_last_sr):
10369         * gst/rtpmanager/rtpsource.h:
10370         * gst/rtpmanager/rtpstats.h:
10371         Use caps on incomming buffers to get timing information when they are
10372         there.
10373         Calculate clock scew of the receiver compared to the sender and adjust
10374         the rtp timestamps.
10375         Calculate the round trip in sources.
10376         Do SR and RR calculations in the source.
10377
10378 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10379
10380         * configure.ac:
10381         updated gmyth version
10382
10383         * ext/mythtv/gstmythtvsrc.c:
10384         * ext/mythtv/gstmythtvsrc.h:
10385         Code rewrite
10386
10387 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10388
10389         * gst/rtpmanager/gstrtpjitterbuffer.c:
10390         (gst_rtp_jitter_buffer_flush_stop),
10391         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10392         Use extended timestamp to release buffers from the jitterbuffer so that
10393         we can handle the rtp wraparound correctly.
10394
10395 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10396
10397         * gst/rtpmanager/gstrtpjitterbuffer.c:
10398         (gst_rtp_jitter_buffer_loop):
10399         Improve Comments.
10400
10401         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10402         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10403         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10404         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10405         (create_send_rtp_sink):
10406         Also parse the sink caps for clock-rate instead of only relying on the
10407         result of the signal.
10408
10409         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10410         Make sure we fetch the clock rate for payloads we are sending out so
10411         that we can use it for SR reports.
10412
10413 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10414
10415         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10416         If all information is known at time of setting start-time
10417         property, send new segments then.
10418
10419 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10420
10421         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10422         (gst_rtp_session_change_state),
10423         (gst_rtp_session_event_send_rtp_sink):
10424         * gst/rtpmanager/gstrtpsession.h:
10425         Distribute synchronisation parameters to the session manager so that it
10426         can generate correct SR packets for lip-sync.
10427
10428         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10429         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10430         * gst/rtpmanager/rtpsession.h:
10431         Add methods for setting sync parameters.
10432         Set correct RTP time in SR packets using the sync params.
10433
10434         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10435         * gst/rtpmanager/rtpsource.h:
10436         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10437         to RTP timestamps in SR packets.
10438
10439 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10440
10441         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10442         Add some more advanced example pipelines.
10443
10444         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10445         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10446         Add some debug and FIXME.
10447         Release LOCK when performing session cleanup.
10448
10449         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10450         Add some debug.
10451
10452         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10453         (rtp_source_send_rtp):
10454         Make sure we always send RTP packets with the session SSRC.
10455
10456 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10457
10458         * gst/dvdspu/gstdvdspu.c:
10459           Don't need this include (fixes compilation in uninstalled setup).
10460
10461 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10462
10463         * gst/rtpmanager/gstrtpjitterbuffer.c:
10464         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10465         (gst_rtp_jitter_buffer_query):
10466         When synchronizing buffers, take peer latency into account.
10467         Don't try to add our latency to invalid peer max latency values.
10468
10469 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10470
10471         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10472         Make sure we initialize the seek result.
10473
10474 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10475
10476         * gst/dvdspu/Makefile.am:
10477         Commit the makefile too.
10478
10479 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10480
10481         * configure.ac:
10482         * gst/dvdspu/.cvsignore:
10483         * gst/dvdspu/Notes.txt:
10484         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10485         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10486         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10487         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10488         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10489         (gstdvdspu_render_spu):
10490         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10491         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10492         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10493         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10494         (dvdspu_video_event), (dvdspu_video_chain),
10495         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10496         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10497         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10498         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10499         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10500         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10501         (dvdspu_subpic_event), (dvdspu_change_state),
10502         (gstdvdspu_plugin_init):
10503         * gst/dvdspu/gstdvdspu.h:
10504
10505         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10506         Unit, decoding and overlaying DVD subtitles and menu graphics.
10507
10508         * gst/mpeg2sub/.cvsignore:
10509         * gst/mpeg2sub/Makefile.am:
10510         * gst/mpeg2sub/Notes.txt:
10511         * gst/mpeg2sub/gstmpeg2subt.c:
10512         * gst/mpeg2sub/gstmpeg2subt.h:
10513         * gst/mpeg2sub/mpeg2subt.vcproj:
10514         Delete old and broken mpeg2subt element that was never ported from 0.8
10515
10516 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10517
10518         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10519         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10520         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10521         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10522         (gst_flv_demux_src_event): Remove some useless ifdef.
10523
10524 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10525
10526         * examples/switch/switcher.c (main):
10527         * gst/switch/gstswitch.c (gst_switch_chain):
10528         Make switch more reliable and also not lock up when
10529         sink pad caps change.
10530
10531 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10532
10533         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10534         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10535         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10536         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10537         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10538         seeking in push mode.
10539         * gst/flv/gstflvdemux.h:
10540
10541 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10542
10543         * gst/mpegtsparse/flutspatinfo.c:
10544         * gst/mpegtsparse/flutspatinfo.h:
10545         * gst/mpegtsparse/flutspmtinfo.c:
10546         * gst/mpegtsparse/flutspmtinfo.h:
10547         Update licences to reflect LGPL-ness of these files also.
10548
10549 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10550
10551         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10552         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10553         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10554         * docs/plugins/gst-plugins-bad-plugins.signals:
10555         * gst/rtpmanager/gstrtpbin.c:
10556         * gst/rtpmanager/gstrtpbin.h:
10557         * gst/rtpmanager/gstrtpclient.c:
10558         * gst/rtpmanager/gstrtpclient.h:
10559         * gst/rtpmanager/gstrtpjitterbuffer.c:
10560         * gst/rtpmanager/gstrtpjitterbuffer.h:
10561         * gst/rtpmanager/gstrtpptdemux.c:
10562         * gst/rtpmanager/gstrtpptdemux.h:
10563         * gst/rtpmanager/gstrtpsession.c:
10564         * gst/rtpmanager/gstrtpsession.h:
10565         * gst/rtpmanager/gstrtpssrcdemux.c:
10566         * gst/rtpmanager/gstrtpssrcdemux.h:
10567           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10568           registers a GType that's different than the GstRTPFoo types that
10569           farsight registers (luckily GType names are case sensitive). Should
10570           finally fix #430664.
10571
10572 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10573
10574         * configure.ac:
10575         * win32/common/config.h:
10576         * win32/common/config.h.in:
10577           Automatically generate win32/common/config.h via configure (this
10578           ensures the win32 version of config.h is up-to-date when a release
10579           is made, #433373). config.h.in file might need some more work.
10580
10581 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10582
10583         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10584
10585         * configure.ac:
10586         * gst/festival/Makefile.am:
10587         * gst/festival/gstfestival.c:
10588           Port festival plugin to GStreamer-0.10 (#461377).
10589
10590 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10591
10592         * ext/faad/gstfaad.c: (gst_faad_chain):
10593         Don't unref the buffer when it was clipped.
10594
10595 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10596
10597         * ext/faad/gstfaad.c: (gst_faad_chain):
10598         Don't unref the buffer when it was clipped.
10599
10600 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10601
10602         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10603         (gst_flv_demux_pull_tag):
10604         * gst/flv/gstflvdemux.h:
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): Handle pixel aspect ratio through
10608         metadata tags like ASF does. Fluendo muxer supports this and 
10609         Flash players can support it as well this way.
10610
10611 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10612
10613         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10614         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10615         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10616         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10617         index if no times object was parsed. Fix the way we decide to push
10618         tags and emit no-more-pads. Fix some printf typing in debugging.
10619
10620 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10621
10622         * gst/rtpmanager/gstrtpjitterbuffer.c:
10623         (gst_rtp_jitter_buffer_chain),
10624         (gst_rtp_jitter_buffer_set_property):
10625         When drop-on-latency is set but we have no latency configured, just push
10626         the buffer as fast as possible.
10627         Fix typo in comment.
10628
10629 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10630
10631         * gst/rtpmanager/rtpjitterbuffer.c:
10632         (rtp_jitter_buffer_get_ts_diff):
10633         * gst/rtpmanager/rtpjitterbuffer.h:
10634         Fix undefined overflow prone ts_diff handling.
10635
10636 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10637
10638         * gst/modplug/gstmodplug.cc:
10639         Fix compiler warning.
10640
10641 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10642
10643         * gst/modplug/gstmodplug.cc:
10644           Don't use NULL caps for srcpad is not yet connected.
10645
10646 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10647
10648         * configure.ac:
10649         * gst/mpegtsparse/Makefile.am:
10650         * gst/mpegtsparse/flutspatinfo.c:
10651         * gst/mpegtsparse/flutspatinfo.h:
10652         * gst/mpegtsparse/flutspmtinfo.c:
10653         * gst/mpegtsparse/flutspmtinfo.h:
10654         * gst/mpegtsparse/flutspmtstreaminfo.c:
10655         * gst/mpegtsparse/flutspmtstreaminfo.h:
10656         * gst/mpegtsparse/mpegtspacketizer.c:
10657         * gst/mpegtsparse/mpegtspacketizer.h:
10658         * gst/mpegtsparse/mpegtsparse.c:
10659         * gst/mpegtsparse/mpegtsparse.h:
10660         * gst/mpegtsparse/mpegtsparsemarshal.list:
10661         Add mpeg transport stream parser written by:
10662         Alessandro Decina. Includes a couple of files from the
10663         Fluendo transport stream demuxer that Fluendo have 
10664         kindly allowed to be licenced under LGPL also.
10665
10666 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10667
10668         Patch by: Bastien Nocera  <hadess at hadess net>
10669
10670         * ext/mythtv/gstmythtvsrc.c:
10671           Add examples for live mythtv:// URIs to docs (#468039).
10672           Also convert some tabs into spaces.
10673
10674 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10675
10676         * gst/filter/gstbpwsinc.c:
10677         * gst/filter/gstlpwsinc.c:
10678         Add small comparision with the chebyshev filters in the docs.
10679
10680 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10681
10682         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10683         (bpwsinc_suite):
10684         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10685         (lpwsinc_suite):
10686         Also test everything in 32 bit float mode.
10687
10688 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10689
10690         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10691         (bpwsinc_set_property), (bpwsinc_get_property):
10692         * gst/filter/gstbpwsinc.h:
10693         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10694         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10695         (lpwsinc_get_property):
10696         * gst/filter/gstlpwsinc.h:
10697         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10698         Use generator macros for the process functions for the different
10699         sample types, add lower upper boundaries for the GObject properties
10700         so automatically generated UIs can use sliders and change frequency
10701         properties to floats to save a bit of memory, even ints would in
10702         theory be enough. Also rename frequency to cutoff for consistency
10703         reasons.
10704         * docs/plugins/gst-plugins-bad-plugins.args:
10705         * docs/plugins/gst-plugins-bad-plugins.signals:
10706         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10707         Regenerated for the above changes.
10708
10709 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10710
10711         * ext/amrwb/gstamrwbparse.c:
10712           Don't leak the adapter.
10713
10714 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10715
10716         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10717         (gst_bpwsinc_init), (process_32), (process_64),
10718         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10719         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10720         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10721         * gst/filter/gstbpwsinc.h:
10722         Implement latency query and only forward those samples downstream
10723         that actually contain the data we want, i.e. drop kernel_length/2
10724         in the beginning and append kernel_length/2 (created by convolving
10725         the filter kernel with zeroes) to the end.
10726
10727         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10728         Adjust the unit test for this slightly changed behaviour.
10729
10730         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10731         Reset residue length only when actually creating a residue.
10732
10733 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10734
10735         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10736         Override the preroll vmethod instead of overriding the render method
10737         twice.
10738
10739 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10740
10741         * gst/rtpmanager/gstrtpjitterbuffer.c:
10742         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10743         (gst_rtp_jitter_buffer_loop):
10744         Fix EOS handling.
10745         Convert some DEBUG into WARNINGs.
10746         Pause task when flushing.
10747
10748         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10749         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10750         Use system clock for RTCP session management timeouts.
10751
10752         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10753         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10754         Release the session lock when emiting signals.
10755
10756 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10757
10758         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10759         (gst_faad_chanpos_to_gst):
10760         Add some debug info.
10761
10762 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10763
10764         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10765         (gst_lpwsinc_init), (process_32), (process_64),
10766         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10767         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10768         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10769         * gst/filter/gstlpwsinc.h:
10770         Implement latency query and only forward those samples downstream
10771         that actually contain the data we want, i.e. drop kernel_length/2
10772         in the beginning and append kernel_length/2 (created by convolving
10773         the filter kernel with zeroes) to the end.
10774         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10775         Adjust the unit test for this slightly changed behaviour.
10776
10777 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10778
10779         * ext/ladspa/gstladspa.c:
10780           Don't leak like hell.
10781
10782 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10783
10784         * tests/check/Makefile.am:
10785         * tests/check/generic/.cvsignore:
10786         * tests/check/generic/states.c:
10787           Add generic state-change test suite to help to fi leaks.
10788
10789 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10790
10791         * ext/timidity/gstwildmidi.c:
10792         * ext/timidity/gstwildmidi.h:
10793           Look harder for a config. Based on patch by Hans de Goede.
10794           Fixes #456912
10795
10796 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10797
10798         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10799         Don't use new API.
10800
10801 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10802
10803         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10804         (gst_app_sink_class_init), (gst_app_sink_dispose),
10805         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10806         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10807         (gst_app_sink_render), (gst_app_sink_get_caps),
10808         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10809         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10810         * gst-libs/gst/app/gstappsink.h:
10811         Make love to appsink.
10812         Make it support pulling of the preroll buffer.
10813         Add docs and debug statements.
10814         Fix some races wrt to EOS handling and stopping.
10815         Implement getcaps.
10816         Implement FLUSHING.
10817         API: gst_app_sink_pull_preroll()
10818
10819 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10820
10821         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10822         (gst_flv_demux_get_index):
10823         Fix locking and refcounting on the index.
10824
10825 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10826
10827         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10828         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10829         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10830         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10831         (gst_flv_demux_src_event), (gst_flv_demux_query),
10832         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10833         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10834         (gst_flv_demux_class_init): First method for seeking in pull
10835         mode using the index built step by step or coming from metadata.
10836         * gst/flv/gstflvdemux.h:
10837         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10838         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10839         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10840         more metadata types and keyframes index.
10841
10842 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10843
10844         * docs/plugins/Makefile.am:
10845         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10846         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10847         * docs/plugins/gst-plugins-bad-plugins.args:
10848         * docs/plugins/gst-plugins-bad-plugins.signals:
10849         * docs/plugins/inspect/plugin-bz2.xml:
10850         * docs/plugins/inspect/plugin-cdxaparse.xml:
10851         * docs/plugins/inspect/plugin-dtsdec.xml:
10852         * docs/plugins/inspect/plugin-faac.xml:
10853         * docs/plugins/inspect/plugin-faad.xml:
10854         * docs/plugins/inspect/plugin-filter.xml:
10855         * docs/plugins/inspect/plugin-freeze.xml:
10856         * docs/plugins/inspect/plugin-gsm.xml:
10857         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10858         * docs/plugins/inspect/plugin-h264parse.xml:
10859         * docs/plugins/inspect/plugin-modplug.xml:
10860         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10861         * docs/plugins/inspect/plugin-musepack.xml:
10862         * docs/plugins/inspect/plugin-musicbrainz.xml:
10863         * docs/plugins/inspect/plugin-nsfdec.xml:
10864         * docs/plugins/inspect/plugin-replaygain.xml:
10865         * docs/plugins/inspect/plugin-soundtouch.xml:
10866         * docs/plugins/inspect/plugin-spcdec.xml:
10867         * docs/plugins/inspect/plugin-spectrum.xml:
10868         * docs/plugins/inspect/plugin-speed.xml:
10869         * docs/plugins/inspect/plugin-tta.xml:
10870         * docs/plugins/inspect/plugin-videosignal.xml:
10871         * docs/plugins/inspect/plugin-xingheader.xml:
10872         * docs/plugins/inspect/plugin-xvid.xml:
10873         * gst/filter/gstbpwsinc.c:
10874         * gst/filter/gstbpwsinc.h:
10875         * gst/filter/gstlpwsinc.c:
10876         * gst/filter/gstlpwsinc.h:
10877         Add docs for lpwsinc and bpwsinc and integrate them
10878         into the build system. While doing that also update
10879         all other docs via make update in docs/plugins.
10880
10881 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10882
10883         * gst/rtpmanager/rtpjitterbuffer.c:
10884           Include stdlib.
10885
10886 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10887
10888         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10889         Make one test constraint a bit stricter.
10890
10891 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10892
10893         * tests/check/Makefile.am:
10894         * tests/check/elements/.cvsignore:
10895         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10896         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10897         Add unit tests for bpwsinc, testing fundamental functionality again.
10898
10899 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10900
10901         * tests/check/Makefile.am:
10902         * tests/check/elements/.cvsignore:
10903         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10904         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10905         Add unit tests for lpwsinc, testing fundamental functionality.
10906
10907 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10908
10909         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10910         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10911         Improve debugging a bit.
10912
10913 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10914
10915         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10916         (bpwsinc_start):
10917         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10918         (lpwsinc_start):
10919         Reset the residue in BaseTransform::start to get a clean residue
10920         on stream changes.
10921
10922 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10923
10924         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10925         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10926         Fix processing with buffer sizes that are smaller than the filter
10927         kernel size.
10928
10929 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10930
10931         * gst/rtpmanager/Makefile.am:
10932         * gst/rtpmanager/async_jitter_queue.c:
10933         * gst/rtpmanager/async_jitter_queue.h:
10934         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10935         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10936         (rtp_jitter_buffer_new), (compare_seqnum),
10937         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10938         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10939         (rtp_jitter_buffer_get_ts_diff):
10940         * gst/rtpmanager/rtpjitterbuffer.h:
10941         Remove complicated async queue and replace with more simple jitterbuffer
10942         code while also fixing some bugs.
10943
10944         * gst/rtpmanager/gstrtpbin-marshal.list:
10945         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10946         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10947         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10948         (create_send_rtp):
10949         * gst/rtpmanager/gstrtpbin.h:
10950         * gst/rtpmanager/gstrtpjitterbuffer.c:
10951         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10952         (gst_jitter_buffer_sink_parse_caps),
10953         (gst_rtp_jitter_buffer_flush_start),
10954         (gst_rtp_jitter_buffer_flush_stop),
10955         (gst_rtp_jitter_buffer_change_state),
10956         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10957         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10958         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10959         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10960         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10961         (gst_rtp_session_init):
10962         * gst/rtpmanager/gstrtpsession.h:
10963         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10964         Use new jitterbuffer code.
10965         Expose some new signals in preparation for handling EOS.
10966
10967 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10968
10969         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10970         Fix a segfault with more than one channel and don't rebuild
10971         the kernel & residue with every buffer.
10972
10973 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10974
10975         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10976         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10977         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10978         (bpwsinc_get_property):
10979         * gst/filter/gstbpwsinc.h:
10980         Add support for a bandreject mode and allow specifying the window
10981         function that should be used.
10982         * gst/filter/gstlpwsinc.c:
10983         And another small formatting fix.
10984
10985 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10986
10987         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10988         (gst_bpwsinc_init), (process_32), (process_64),
10989         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10990         (bpwsinc_transform), (bpwsinc_set_property),
10991         (bpwsinc_get_property):
10992         * gst/filter/gstbpwsinc.h:
10993         Apply the same changes to the bandpass filter:
10994          - Support double input
10995          - Fix processing for input with >1 channels
10996          - Specify frequency in Hz
10997          - Specify actual filter kernel length
10998          - Use transform instead of transform_ip as we're working
10999            out of place anyway
11000          - Factor out filter kernel generation and update the filter
11001            kernel when the properties are set
11002         Fix bandpass filter kernel generation to actually generate
11003         a bandpass filter by creating a highpass instead of a second
11004         lowpass.
11005         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11006         Small formatting fix.
11007
11008 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11009
11010         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11011         (gst_lpwsinc_init), (process_32), (process_64),
11012         (lpwsinc_build_kernel), (lpwsinc_set_property),
11013         (lpwsinc_get_property):
11014         * gst/filter/gstlpwsinc.h:
11015         Specify the actual filter length instead of a weird
11016         2N+1. Setting the property will round to the next odd number.
11017         Also remove now obsolete FIXMEs.
11018
11019 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11020
11021         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11022         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11023         (lpwsinc_build_kernel), (lpwsinc_set_property),
11024         (lpwsinc_get_property):
11025         * gst/filter/gstlpwsinc.h:
11026         Allow choosing between hamming and blackman window. The blackman
11027         window provides a better stopband attenuation but a bit slower
11028         rolloff.
11029
11030 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11031
11032         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11033         (gst_lpwsinc_class_init), (process_32), (process_64),
11034         (lpwsinc_build_kernel), (lpwsinc_set_property),
11035         (lpwsinc_get_property):
11036         * gst/filter/gstlpwsinc.h:
11037         Add a highpass mode.
11038
11039 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11040
11041         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11042         (lpwsinc_build_kernel):
11043         Fix processing if the input has more than one channel.
11044
11045 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11046
11047         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11048         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11049         (bpwsinc_set_property), (bpwsinc_get_property):
11050         "this" is a C++ keyword, use "self" instead.
11051         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11052         * gst/filter/gstlpwsinc.c:
11053         Add FIXMEs and a new TODO.
11054
11055 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11056
11057         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11058         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11059         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11060         (lpwsinc_get_unit_size), (lpwsinc_transform),
11061         (lpwsinc_set_property), (lpwsinc_get_property):
11062         * gst/filter/gstlpwsinc.h:
11063         Add double support, replace "this" with "self" as the former
11064         is a C++ keyword.
11065         Implement the frequency property in Hz instead of fraction
11066         of sampling frequency.
11067         Remove some unecessary FIXMEs and add some TODOs, add some
11068         required locking and refactor the kernel generation into a
11069         separate function that is also called when the properties
11070         change now.
11071         And use BaseTransform::transform instead of transform_ip
11072         as the convolution is done out of place anyway. Should
11073         be done in place later.
11074
11075 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11076
11077         * configure.ac:
11078         * gst/stereo/Makefile.am:
11079         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11080         (gst_stereo_class_init), (gst_stereo_init),
11081         (gst_stereo_transform_ip), (gst_stereo_set_property),
11082         (gst_stereo_get_property):
11083         * gst/stereo/gststereo.h:
11084         Port the stereo element to GStreamer 0.10.
11085
11086 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11087
11088         submitted by: Raphael Higino <phhigino@gmail.com>
11089
11090         * po/LINGUAS:
11091         * po/pt_BR.po:
11092           Added Portuguese (Brazilian) translation.
11093
11094 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11095
11096         * po/uk.po:
11097         * po/vi.po:
11098           Updated translations.
11099
11100 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11101
11102         * gst/filter/Makefile.am:
11103         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11104         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11105         (gst_bpwsinc_init), (bpwsinc_setup):
11106         * gst/filter/gstbpwsinc.h:
11107         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11108         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11109         (gst_lpwsinc_init), (lpwsinc_setup):
11110         * gst/filter/gstlpwsinc.h:
11111         Use GstAudioFilter as base class and don't leak the memory
11112         of the filter kernel and residue.
11113
11114 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11115
11116         Patch by: Josep Torra Valles <josep@fluendo.com>
11117
11118         * docs/plugins/gst-plugins-bad-plugins.args:
11119         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11120         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11121         * ext/libmms/gstmms.h:
11122         Add connection speed property to libmms. Fixes #464678.
11123
11124 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11125
11126         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11127         (gst_real_video_dec_activate_push), (open_library),
11128         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11129         * gst/real/gstrealvideodec.h:
11130         Remove some old unused vars.
11131
11132 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11133
11134         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11135         Small cleanups.
11136
11137         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11138         (open_library):
11139         Remove fragment and timestamp correction code from the decoder to make
11140         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11141
11142 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11143
11144         * po/POTFILES.skip:
11145           Add POTFILES.skip with list of source files that aren't disted at the
11146           moment but contain translatable strings. Should hopefully pacify
11147           broken tools and make it clearer that these files are left out
11148           intentionally (#461601 and others).
11149
11150 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11151
11152         Patch by: Ian Munro  <imunro at netspace net au>
11153
11154         * gst/bayer/gstbayer2rgb.c:
11155           Include our own "_stdint.h" instead of <stdint.h> (which may not
11156           be available).
11157
11158         * gst/speed/gstspeed.h:
11159           Native HP-UX compiler dosn't seem to like enum typedefs before the
11160           actual enum was defined.
11161
11162         * gst/vmnc/vmncdec.c:
11163           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11164
11165 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11166
11167         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11168         Use the proper context variable when setting the password !
11169         LOG => WARNING for errors.
11170         Give proper path when opening the codec (needs a '/' at the end).
11171
11172 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11173
11174         * gst/real/Makefile.am:
11175           And dist the new header file too.
11176
11177 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11178
11179         * gst/real/gstreal.h:
11180         Add missing header file.
11181
11182 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11183
11184         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11185         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11186         (gst_flv_demux_init):
11187         * gst/flv/gstflvdemux.h:
11188         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11189         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11190         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11191         (gst_flv_parse_header):
11192         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11193         reusable, more safety checks.
11194
11195 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11196
11197         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11198         (gst_timidity_change_state), (plugin_init):
11199         * ext/timidity/gsttimidity.h:
11200           Don't initialize timidity in plugin_init for similar reason as below.
11201
11202 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11203
11204         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11205         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11206         * ext/timidity/gstwildmidi.h:
11207           Don't initialize wildmidi in plugin_init as it also setups audio
11208           filters which is slow.
11209
11210 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11211
11212         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11213
11214         * gst/real/gstreal.c: (plugin_init):
11215         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11216         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11217         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11218         * gst/real/gstrealvideodec.c: (open_library),
11219         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11220         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11221         * gst/real/gstrealvideodec.h:
11222         Improved search algorithm for location of real .so files.
11223         Fixes #393461
11224
11225 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11226
11227         * configure.ac:
11228         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11229         Use the new buffer clipping function from gstaudio here and
11230         require gst-plugins-base CVS.
11231
11232 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11233
11234         * configure.ac:
11235           Sync liboil check with plugins-base.
11236
11237 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11238
11239         * gst/equalizer/gstiirequalizer.c:
11240         (gst_iir_equalizer_band_set_property),
11241         (gst_iir_equalizer_child_proxy_get_child_by_index),
11242         (gst_iir_equalizer_child_proxy_get_children_count),
11243         (gst_iir_equalizer_child_proxy_interface_init),
11244         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11245         (gst_iir_equalizer_compute_frequencies):
11246         * gst/equalizer/gstiirequalizer10bands.c:
11247         (gst_iir_equalizer_10bands_class_init):
11248         * gst/equalizer/gstiirequalizer3bands.c:
11249         (gst_iir_equalizer_3bands_class_init):
11250         * gst/equalizer/gstiirequalizernbands.c:
11251           Better algorith for the center frequencies. Subtract band filters from
11252           input for negative gains. Rework the gain mapping.
11253
11254 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11255
11256         * ext/dirac/Makefile.am:
11257           Also include stdlib here.
11258
11259 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11260
11261         * tests/check/elements/.cvsignore:
11262         Fix the buildbot with the cvsignore it wants.
11263
11264 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11265
11266         * configure.ac:
11267         * gst/flv/Makefile.am:
11268         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11269         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11270         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11271         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11272         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11273         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11274         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11275         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11276         (gst_flv_demux_init), (plugin_init):
11277         * gst/flv/gstflvdemux.h:
11278         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11279         (gst_flv_demux_query_types), (gst_flv_demux_query),
11280         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11281         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11282         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11283         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11284         It does not do seeking yet, it supports pull and push mode so YES
11285         you can use it to play youtube videos directly from an HTTP uri.
11286         Not so much testing done yet but it parses metadata, reply to 
11287         duration queries, etc...
11288
11289 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11290
11291         * tests/check/Makefile.am:
11292         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11293           main):
11294           Add typefind test for midi.
11295
11296 2007-07-18  Michael Smith  <msmith@fluendo.com>
11297
11298         * ext/soundtouch/gstpitch.cc:
11299           If we receive a new segment event, don't try to push buffers out
11300           in response (without first sending it on!).
11301           Instead, flush internal buffers on receiving flush events.
11302           Fixes playback after seeking.
11303
11304 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11305
11306         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11307         (gst_bayer2rgb_reset):
11308           Add basic docs. Use glibs mem routines.
11309
11310 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11311
11312         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11313           Add example to the docs. Fix buffer-offset-end and add some debug.
11314
11315 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11316
11317         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11318         (gst_jack_ring_buffer_acquire):
11319           Add stdlib include here too.
11320
11321 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11322
11323         * examples/app/appsrc_ex.c:
11324         * examples/switch/switcher.c:
11325         * ext/neon/gstneonhttpsrc.c:
11326         * ext/timidity/gstwildmidi.c:
11327         * ext/x264/gstx264enc.c:
11328         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11329         * gst/rtpmanager/gstrtpclient.c:
11330         * gst/rtpmanager/gstrtpjitterbuffer.c:
11331         * gst/spectrum/demo-audiotest.c:
11332         * gst/spectrum/demo-osssrc.c:
11333         * sys/dvb/gstdvbsrc.c:
11334           Add stdlib include (free, atoi, exit).
11335
11336 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11337
11338         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11339         Fix buffer clipping to correctly clip to the segment stop.
11340
11341 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11342
11343         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11344
11345         * gst/modplug/gstmodplug.cc:
11346         add several missing supported mime-types to the modplug plugin.
11347         Fixes #456901.
11348
11349 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11350
11351         * configure.ac:
11352         * tests/Makefile.am:
11353         Remove bogus check for libcheck, since we check for
11354         gstreamer-check and it pulls in the required info from there, and we
11355         weren't actually _using_ the information for libcheck ourselves
11356         anyway.
11357
11358 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11359
11360         * configure.ac:
11361           Use pkg-config to locate check.
11362
11363 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11364
11365         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11366         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11367           Fix build against core CVS.
11368
11369 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11370
11371         * REQUIREMENTS:
11372           Sync with changes in -ugly.
11373
11374 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11375
11376         * REQUIREMENTS:
11377           Add download location of libamrwb.
11378
11379 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11380
11381         * docs/plugins/inspect/plugin-amrwb.xml:
11382         * docs/plugins/inspect/plugin-equalizer.xml:
11383         * docs/plugins/inspect/plugin-multifile.xml:
11384         * docs/plugins/inspect/plugin-timidity.xml:
11385         * docs/plugins/inspect/plugin-wildmidi.xml:
11386           Add missing inspect files. Fixes build (#454313).
11387
11388         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11389           Scream a bit louder when initialisation fails.
11390
11391         * gst-libs/README:
11392         * gst-libs/ext/.cvsignore:
11393           Remove some cruft.
11394
11395 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11396
11397         * ext/ivorbis/Makefile.am:
11398           Dist header files. Fixes #454078.
11399
11400 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11401
11402         * docs/plugins/Makefile.am:
11403           Simplify --extra-dir as gtkdoc scans recursively.
11404
11405         * ext/amrwb/gstamrwbenc.c:
11406           Fix comment start.
11407
11408 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11409
11410         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11411           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11412           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11413           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11414           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11415           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11416         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11417         Removed property "device". Added properties "adapter" and "frontend".
11418         Fixes #453636.
11419         Rename freq property to frequency.
11420
11421 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11422
11423         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11424         Fix property descriptions.
11425
11426 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11427
11428         * docs/plugins/Makefile.am:
11429         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11430         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11431         * ext/amrwb/gstamrwbdec.c:
11432         * ext/amrwb/gstamrwbenc.c:
11433         * ext/amrwb/gstamrwbparse.c:
11434           Also document AMR-WB elements.
11435
11436 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11437
11438         * docs/plugins/Makefile.am:
11439         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11440         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11441         * docs/plugins/gst-plugins-bad-plugins.args:
11442           Cleanup the section file so that -unused is empty again (and useful to
11443           spot new docs). Add not yet added docs to sgml file. Add more header
11444           to Makefile.am to make them introspectable.
11445
11446         * docs/plugins/inspect/plugin-bz2.xml:
11447         * docs/plugins/inspect/plugin-cdxaparse.xml:
11448         * docs/plugins/inspect/plugin-dtsdec.xml:
11449         * docs/plugins/inspect/plugin-faac.xml:
11450         * docs/plugins/inspect/plugin-faad.xml:
11451         * docs/plugins/inspect/plugin-filter.xml:
11452         * docs/plugins/inspect/plugin-freeze.xml:
11453         * docs/plugins/inspect/plugin-gdp.xml:
11454         * docs/plugins/inspect/plugin-gsm.xml:
11455         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11456         * docs/plugins/inspect/plugin-h264parse.xml:
11457         * docs/plugins/inspect/plugin-modplug.xml:
11458         * docs/plugins/inspect/plugin-musicbrainz.xml:
11459         * docs/plugins/inspect/plugin-nsfdec.xml:
11460         * docs/plugins/inspect/plugin-replaygain.xml:
11461         * docs/plugins/inspect/plugin-spectrum.xml:
11462         * docs/plugins/inspect/plugin-speed.xml:
11463         * docs/plugins/inspect/plugin-tta.xml:
11464         * docs/plugins/inspect/plugin-videosignal.xml:
11465         * docs/plugins/inspect/plugin-xingheader.xml:
11466         * docs/plugins/inspect/plugin-xvid.xml:
11467           Update the doc blobs.
11468
11469 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11470
11471         * gst/multifile/Makefile.am:
11472         * gst/multifile/gstmultifile.c:
11473         * gst/multifile/gstmultifilesink.c:
11474         * gst/multifile/gstmultifilesink.h:
11475         * gst/multifile/gstmultifilesrc.c:
11476         * gst/multifile/gstmultifilesrc.h:
11477           Add .h files to be able to add it to the docs.
11478
11479 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11480
11481         * gst/modplug/gstmodplug.cc:
11482           Activate doc section.
11483
11484 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11485
11486         * ext/timidity/gsttimidity.c:
11487         * ext/timidity/gstwildmidi.c:
11488         * ext/timidity/gstwildmidi.h:
11489           Fix licence (both are GPL). Add element docs.
11490
11491 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11492
11493         * ext/musicbrainz/gsttrm.h:
11494           Fix _get_type signature.
11495
11496 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11497
11498         * gst/replaygain/gstrgvolume.h:
11499           Fix GObject macros.
11500
11501 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11502
11503         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11504         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11505         (gst_dc1394_set_caps_framesize_range),
11506         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11507         (gst_dc1394_framerate_frac_to_const),
11508         (gst_dc1394_open_cam_with_best_caps):
11509         Make a bunch of functions static, and move variable declarations
11510         to the start of blocks to avoid problems on older gcc.
11511
11512         Make sure to unset value types.
11513
11514 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11515
11516         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11517
11518         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11519         With CVS of ffmpegcolorspace from plugins-base, I can now
11520         get 30 fps from the iSight.
11521
11522 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11523
11524         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11525         Change a g_print to a GST_DEBUG message.
11526
11527 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11528
11529         * configure.ac:
11530         * ext/Makefile.am:
11531         * ext/dc1394/Makefile.am:
11532         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11533         (gst_dc1394_class_init), (gst_dc1394_init),
11534         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11535         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11536         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11537         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11538         (gst_dc1394_caps_set_format_vmode_caps),
11539         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11540         (gst_dc1394_set_caps_framesize_range),
11541         (gst_dc1394_caps_set_framerate_list),
11542         (gst_dc1394_framerate_const_to_frac),
11543         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11544         (gst_dc1394_framerate_frac_to_const),
11545         (gst_dc1394_open_cam_with_best_caps),
11546         (gst_dc1394_change_camera_transmission), (plugin_init):
11547         * ext/dc1394/gstdc1394.h:
11548         Commit new dc1394src element.
11549         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11550         Patch By: Eric Jonas < jonas at mit dot edu >
11551         Close: #387251
11552
11553 2007-06-28  Wim Taymans  <wim@fluendo.com>
11554
11555         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11556         Register new property as well.
11557
11558 2007-06-28  Wim Taymans  <wim@fluendo.com>
11559
11560         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11561         (gst_video_detect_set_property), (gst_video_detect_get_property):
11562         * gst/videosignal/gstvideodetect.h:
11563         Add property to adjust the center, sensitivity is now the distance from
11564         this center.
11565
11566 2007-06-27  Wim Taymans  <wim@fluendo.com>
11567
11568         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11569         (gst_video_detect_set_property), (gst_video_detect_get_property),
11570         (gst_video_detect_class_init):
11571         * gst/videosignal/gstvideodetect.h:
11572         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11573         (gst_video_mark_420), (gst_video_mark_set_property),
11574         (gst_video_mark_get_property), (gst_video_mark_class_init):
11575         * gst/videosignal/gstvideomark.h:
11576         Add left and bottom offset properties to control the position of the
11577         pattern.
11578
11579 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11580
11581         * docs/plugins/gst-plugins-bad-plugins.args:
11582         * docs/plugins/inspect/plugin-alsaspdif.xml:
11583         * docs/plugins/inspect/plugin-bz2.xml:
11584         * docs/plugins/inspect/plugin-cdxaparse.xml:
11585         * docs/plugins/inspect/plugin-dtsdec.xml:
11586         * docs/plugins/inspect/plugin-faac.xml:
11587         * docs/plugins/inspect/plugin-faad.xml:
11588         * docs/plugins/inspect/plugin-filter.xml:
11589         * docs/plugins/inspect/plugin-freeze.xml:
11590         * docs/plugins/inspect/plugin-gdp.xml:
11591         * docs/plugins/inspect/plugin-glimagesink.xml:
11592         * docs/plugins/inspect/plugin-gsm.xml:
11593         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11594         * docs/plugins/inspect/plugin-h264parse.xml:
11595         * docs/plugins/inspect/plugin-jack.xml:
11596         * docs/plugins/inspect/plugin-mms.xml:
11597         * docs/plugins/inspect/plugin-modplug.xml:
11598         * docs/plugins/inspect/plugin-musicbrainz.xml:
11599         * docs/plugins/inspect/plugin-neon.xml:
11600         * docs/plugins/inspect/plugin-nsfdec.xml:
11601         * docs/plugins/inspect/plugin-replaygain.xml:
11602         * docs/plugins/inspect/plugin-sdl.xml:
11603         * docs/plugins/inspect/plugin-spectrum.xml:
11604         * docs/plugins/inspect/plugin-speed.xml:
11605         * docs/plugins/inspect/plugin-tta.xml:
11606         * docs/plugins/inspect/plugin-videosignal.xml:
11607         * docs/plugins/inspect/plugin-xingheader.xml:
11608         * docs/plugins/inspect/plugin-xvid.xml:
11609           Update docs with caps info.
11610
11611 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11612
11613         * gconf/.cvsignore:
11614         * gconf/Makefile.am:
11615         * gconf/gstreamer.schemas.in:
11616           Remove dysfunctional directory (this stuff is in -good).
11617
11618         * ext/sndfile/gstsf.c: (plugin_init):
11619         * sys/dvb/gstdvbsrc.c: (plugin_init):
11620           Add i18n bindtextdomain stuff.
11621
11622         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11623         (plugin_init):
11624           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11625
11626         * po/POTFILES.in:
11627           Add more source files with translatable strings (fixes #450605).
11628
11629 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11630
11631         Contributed by: Wenzheng Hu <db_lobster@163.com>
11632
11633         * po/LINGUAS:
11634         * po/zh_CN.po:
11635           Added Chinese (simplified) translation.
11636
11637 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11638
11639         Patch by: Jens Granseuer  <jensgr at gmx net>
11640
11641         * gst/equalizer/gstiirequalizer.c:
11642         * gst/equalizer/gstiirequalizer10bands.c:
11643         * gst/equalizer/gstiirequalizer3bands.c:
11644         * gst/equalizer/gstiirequalizernbands.c:
11645         * gst/rtpmanager/async_jitter_queue.c:
11646         (async_jitter_queue_push_sorted):
11647         * gst/rtpmanager/gstrtpjitterbuffer.c:
11648         (gst_rtp_jitter_buffer_chain):
11649         * gst/switch/gstswitch.c: (gst_switch_chain):
11650           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11651           Fixes #450185.
11652
11653 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11654
11655         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11656           last_message_received, main):
11657         * gst/switch/gstswitch.c (gst_switch_release_pad,
11658           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11659           gst_switch_set_property, gst_switch_get_property,
11660           gst_switch_get_linked_pad, gst_switch_getcaps,
11661           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11662         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11663           GST_SWITCH_UNLOCK):
11664         Add an extra lock to protect against certain variables instead of
11665         using the object lock. Fix case where caps are different in the
11666         sink pads causes deadlock. Update example to use different caps
11667         on each sink pad.
11668
11669 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11670
11671         * MAINTAINERS:
11672         Updating all the maintainers files
11673
11674 2007-06-22  Edward Hervey  <edward@fluendo.com>
11675
11676         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11677         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11678         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11679         * ext/audioresample/gstaudioresample.c:
11680         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11681         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11682         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11683         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11684         * ext/faac/gstfaac.c: (gst_faac_init):
11685         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11686         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11687         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11688         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11689         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11690         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11691         * ext/spc/gstspc.c: (gst_spc_dec_init):
11692         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11693         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11694         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11695         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11696         * gst/chart/gstchart.c: (gst_chart_init):
11697         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11698         * gst/festival/gstfestival.c: (gst_festival_init):
11699         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11700         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11701         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11702         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11703         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11704         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11705         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11706         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11707         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11708         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11709         * gst/speed/gstspeed.c: (speed_init):
11710         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11711         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11712         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11713         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11714         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11715         Fix leaks.
11716
11717 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11718
11719         * RELEASE:
11720         * sys/Makefile.am:
11721           Re-enable VCD source and fix up release notes.
11722
11723 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11724
11725         * gst/equalizer/gstiirequalizer.c:
11726           Document parameter mapping.
11727
11728 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11729
11730         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11731         (gst_spectrum_transform_ip):
11732           Fix leaking buffers.
11733           
11734         * tests/check/Makefile.am:
11735         * tests/check/elements/spectrum.c: (setup_spectrum),
11736         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11737           Add simple test for spectrum element.
11738
11739 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11740
11741         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11742         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11743         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11744         (gst_amrwbdec_state_change):
11745         * ext/amrwb/gstamrwbdec.h:
11746         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11747         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11748           Add newsegment and discont handling. Some code cleanups. Don't leak
11749           the adapter, unref it in a new finalize method instead. Sync the
11750           parser with the amr-nb changes.
11751
11752 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11753
11754         * configure.ac:
11755         Back to CVS.
11756
11757         * gst-plugins-bad.doap:
11758         Add 0.10.5 to the doap file.
11759
11760 === release 0.10.5 ===
11761
11762 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11763
11764         * configure.ac:
11765           releasing 0.10.5, "Expedition to Lake Pahoe"
11766
11767 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11768
11769         * win32/vs6/gst_plugins_bad.dsw:
11770         * win32/vs6/libdshowsrcwrapper.dsp:
11771         * win32/vs6/libgstdshow.dsp:
11772         * win32/vs6/libgstmpegvideoparse.dsp:
11773         * win32/vs6/libgstneon.dsp:
11774         Convert line endings to CRLF and mark as binary files.
11775
11776 2007-06-13  Wim Taymans  <wim@fluendo.com>
11777
11778         * sys/Makefile.am:
11779         Disable VCD build because we're frozen..
11780
11781 2007-06-13  Wim Taymans  <wim@fluendo.com>
11782
11783         * configure.ac:
11784         * sys/Makefile.am:
11785         * sys/vcd/Makefile.am:
11786         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11787         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11788         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11789         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11790         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11791         (gst_vcdsrc_uri_set_uri):
11792         * sys/vcd/vcdsrc.h:
11793         Port VCD element.
11794
11795 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11796
11797         * win32/MANIFEST:
11798         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11799         MANIFEST.
11800         * win32/vs6/gst_plugins_bad.dsw:
11801         Remove qtdemux, directdraw, directsound and waveform project files
11802         from the workspace as they have been moved to -good.
11803
11804 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11805
11806         * po/POTFILES.in:
11807         Remove qtdemux from the translation list.
11808
11809 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11810
11811         * configure.ac:
11812         * docs/plugins/Makefile.am:
11813         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11814         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11815         * docs/plugins/inspect/plugin-osxvideo.xml:
11816         * docs/plugins/inspect/plugin-videocrop.xml:
11817         * gst-plugins-bad.spec.in:
11818         * gst/videocrop/Makefile.am:
11819         * gst/videocrop/gstvideocrop.c:
11820         * gst/videocrop/gstvideocrop.h:
11821         * gst/videocrop/videocrop.vcproj:
11822         * sys/Makefile.am:
11823         * sys/osxvideo/Makefile.am:
11824         * sys/osxvideo/cocoawindow.h:
11825         * sys/osxvideo/cocoawindow.m:
11826         * sys/osxvideo/osxvideosink.h:
11827         * sys/osxvideo/osxvideosink.m:
11828         * tests/check/Makefile.am:
11829         * tests/check/elements/videocrop.c:
11830         * tests/icles/Makefile.am:
11831         * tests/icles/videocrop-test.c:
11832         Move videocrop and osxvideo to -good.
11833
11834 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11835
11836         * configure.ac:
11837         * docs/plugins/Makefile.am:
11838         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11839         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11840         * gst/qtdemux/Makefile.am:
11841         * gst/qtdemux/gstrtpxqtdepay.c:
11842         * gst/qtdemux/gstrtpxqtdepay.h:
11843         * gst/qtdemux/qtdemux.c:
11844         * gst/qtdemux/qtdemux.h:
11845         * gst/qtdemux/qtdemux.vcproj:
11846         * gst/qtdemux/qtdemux_dump.c:
11847         * gst/qtdemux/qtdemux_dump.h:
11848         * gst/qtdemux/qtdemux_fourcc.h:
11849         * gst/qtdemux/qtdemux_types.c:
11850         * gst/qtdemux/qtdemux_types.h:
11851         * gst/qtdemux/qtpalette.h:
11852         * gst/qtdemux/quicktime.c:
11853         * win32/MANIFEST:
11854         * win32/vs6/libgstqtdemux.dsp:
11855         Move qtdemux to -good.
11856
11857         * gst-plugins-bad.spec.in:
11858         Update spec file to reflect wavpack & qtdemux moving to -good.
11859
11860 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11861
11862         * docs/plugins/Makefile.am:
11863         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11864         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11865         * docs/plugins/inspect/plugin-waveform.xml:
11866         * sys/waveform/gstwaveformplugin.c:
11867         * sys/waveform/gstwaveformsink.c:
11868         * sys/waveform/gstwaveformsink.h:
11869         * win32/MANIFEST:
11870         * win32/vs6/libgstwaveform.dsp:
11871         Remove the waveform plugin now that it is in -good.
11872
11873 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11874
11875         * configure.ac:
11876         * docs/plugins/Makefile.am:
11877         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11878         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11879         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11880         * docs/plugins/inspect/plugin-wavpack.xml:
11881         * ext/Makefile.am:
11882         * ext/wavpack/Makefile.am:
11883         * ext/wavpack/gstwavpack.c:
11884         * ext/wavpack/gstwavpackcommon.c:
11885         * ext/wavpack/gstwavpackcommon.h:
11886         * ext/wavpack/gstwavpackdec.c:
11887         * ext/wavpack/gstwavpackdec.h:
11888         * ext/wavpack/gstwavpackenc.c:
11889         * ext/wavpack/gstwavpackenc.h:
11890         * ext/wavpack/gstwavpackparse.c:
11891         * ext/wavpack/gstwavpackparse.h:
11892         * ext/wavpack/gstwavpackstreamreader.c:
11893         * ext/wavpack/gstwavpackstreamreader.h:
11894         * ext/wavpack/md5.c:
11895         * ext/wavpack/md5.h:
11896         * tests/check/Makefile.am:
11897         * tests/check/elements/wavpackdec.c:
11898         * tests/check/elements/wavpackenc.c:
11899         * tests/check/elements/wavpackparse.c:
11900           Move wavpack to good.
11901
11902 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11903
11904         * configure.ac:
11905         * docs/plugins/Makefile.am:
11906         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11907         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11908         * docs/plugins/gst-plugins-bad-plugins.args:
11909         * docs/plugins/inspect/plugin-directdraw.xml:
11910         * docs/plugins/inspect/plugin-directsound.xml:
11911         * sys/Makefile.am:
11912         * sys/directdraw/Makefile.am:
11913         * sys/directdraw/gstdirectdrawplugin.c:
11914         * sys/directdraw/gstdirectdrawsink.c:
11915         * sys/directdraw/gstdirectdrawsink.h:
11916         * sys/directsound/Makefile.am:
11917         * sys/directsound/gstdirectsoundplugin.c:
11918         * sys/directsound/gstdirectsoundsink.c:
11919         * sys/directsound/gstdirectsoundsink.h:
11920         * win32/MANIFEST:
11921         * win32/gst.sln:
11922         * win32/vs6/libgstdirectdraw.dsp:
11923         * win32/vs6/libgstdirectsound.dsp:
11924         * win32/vs7/libgstdirectdraw.vcproj:
11925         * win32/vs7/libgstdirectsound.vcproj:
11926         * win32/vs8/libgstdirectdraw.vcproj:
11927         * win32/vs8/libgstdirectsound.vcproj:
11928         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11929
11930 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11931
11932         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11933         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11934         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11935           When driving the pipeline, also post an error when we get a
11936           not-linked flow return from downstream.
11937
11938 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11939
11940         * docs/plugins/gst-plugins-bad-plugins.args:
11941         * sys/directdraw/gstdirectdrawsink.c:
11942         (gst_directdraw_sink_class_init):
11943         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11944         it consistent with xvimagesink and ximagesink.
11945
11946 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11947
11948         * tests/icles/videocrop-test.c: (main):
11949           Default to xvimagesink instead of autovideosink while
11950           autovideosink/ghostpads/whatever don't handle the way we use it in
11951           the way we expect it to.
11952
11953 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * configure.ac:
11956           Bump requirements to released versions of core and -base, and remove
11957           special-casing for equalizer and rtpmanager as it's not needed any
11958           longer.
11959
11960 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11961
11962         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11963         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11964         Sprinkle in some XSync calls to avoid raciness with broken
11965         drivers (ATI) when re-using a single glimagesink.
11966
11967 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11968
11969         * gst/mpegvideoparse/mpegpacketiser.c:
11970         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11971         (mpeg_util_parse_picture_hdr):
11972         * gst/mpegvideoparse/mpegvideoparse.c:
11973         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11974         Fix some silly bugs with calculating the guard sizes.
11975         Properly compare the old sequence header structure with the new one.
11976         Don't error out on an invalid sequence - just ignore it.
11977
11978 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11979
11980         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11981           Printf fix in debug statement; also print the right number there.
11982
11983 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11984
11985         * ext/sdl/Makefile.am:
11986         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11987           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11988           (#444499); initialise variable to avoid false compiler warning.
11989
11990 2007-06-01  Wim Taymans  <wim@fluendo.com>
11991
11992         * docs/plugins/Makefile.am:
11993         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11994         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11995         * docs/plugins/inspect/plugin-videosignal.xml:
11996         * gst/videosignal/Makefile.am:
11997         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11998         (gst_video_mark_draw_box), (gst_video_mark_420),
11999         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12000         (gst_video_mark_get_property), (gst_video_mark_base_init),
12001         (gst_video_mark_class_init), (gst_video_mark_init),
12002         (gst_video_mark_get_type):
12003         * gst/videosignal/gstvideomark.h:
12004         * gst/videosignal/gstvideosignal.c: (plugin_init):
12005         Add plugin to generate a pattern detectable by videodetect.
12006
12007 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12008
12009         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12010           Don't leak buffer when returning an error.
12011
12012 2007-06-01  Wim Taymans  <wim@fluendo.com>
12013
12014         Patch by René Stadler <mail at renestadler dot de>:
12015
12016         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12017         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12018         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12019         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12020         (gst_neonhttp_src_set_location),
12021         (gst_neonhttp_src_send_request_and_redirect),
12022         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12023         * ext/neon/gstneonhttpsrc.h:
12024         Deprecated "uri" property.  Clean up property descriptions.
12025         Change default User-Agent to the slightly more descriptive
12026         "GStreamer neonhttpsrc".
12027         Various other small cleanups, mostly property related.
12028
12029 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12030
12031         * ext/libmms/gstmms.h:
12032           No reason to use gpointers instead of typed pointes here as far as I
12033           can see.
12034
12035         * ext/mythtv/gstmythtvsrc.c:
12036         * ext/neon/gstneonhttpsrc.c:
12037         * gst/switch/gstswitch.c:
12038           Don't use gtk-doc magic markers for things that aren't meant to be
12039           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12040
12041 2007-05-30  Wim Taymans  <wim@fluendo.com>
12042
12043         * configure.ac:
12044         * docs/plugins/Makefile.am:
12045         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12046         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12047         * docs/plugins/inspect/plugin-videosignal.xml:
12048         * gst/videosignal/Makefile.am:
12049         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12050         (gst_video_analyse_post_message), (gst_video_analyse_420),
12051         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12052         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12053         (gst_video_analyse_class_init), (gst_video_analyse_init),
12054         (gst_video_analyse_get_type):
12055         * gst/videosignal/gstvideoanalyse.h:
12056         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12057         (gst_video_detect_post_message),
12058         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12059         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12060         (gst_video_detect_get_property), (gst_video_detect_base_init),
12061         (gst_video_detect_class_init), (gst_video_detect_init),
12062         (gst_video_detect_get_type):
12063         * gst/videosignal/gstvideodetect.h:
12064         * gst/videosignal/gstvideosignal.c: (plugin_init):
12065         * gst/videosignal/gstvideosignal.h:
12066         Added videosignal plugin with two plugins to analyse video frames.
12067         Added videoanalyse to report about brightness and variance in video
12068         frames.
12069         Added videodetect to detect predefined patterns in a video signal.
12070
12071 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12072
12073         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12074         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12075         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12076         * docs/plugins/gst-plugins-bad-plugins.signals:
12077           More updates.
12078
12079 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * docs/plugins/gst-plugins-bad-plugins.args:
12082         * docs/plugins/gst-plugins-bad-plugins.signals:
12083         * docs/plugins/inspect/plugin-dtsdec.xml:
12084         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12085         * docs/plugins/inspect/plugin-musepack.xml:
12086         * docs/plugins/inspect/plugin-rtpmanager.xml:
12087         * docs/plugins/inspect/plugin-sdl.xml:
12088         * docs/plugins/inspect/plugin-spcdec.xml:
12089         * docs/plugins/inspect/plugin-swfdec.xml:
12090           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12091           hopefully that makes the build bots happy again.
12092
12093 2007-05-28  Wim Taymans  <wim@fluendo.com>
12094
12095         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12096         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12097         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12098         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12099         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12100         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12101         (gst_rtp_client_request_new_pad):
12102         * gst/rtpmanager/gstrtpjitterbuffer.c:
12103         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12104         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12105         * gst/rtpmanager/gstrtpptdemux.c:
12106         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12107         (gst_rtp_session_request_new_pad):
12108         * gst/rtpmanager/gstrtpssrcdemux.c:
12109         Rename elements to avoid conflict with farsight elements with the same
12110         name. Fixes #430664.
12111
12112 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12113
12114         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12115
12116         * sys/directdraw/gstdirectdrawsink.c:
12117         (gst_directdraw_sink_buffer_alloc),
12118         (gst_directdraw_sink_show_frame),
12119         (gst_directdraw_sink_check_primary_surface),
12120         (gst_directdraw_sink_check_offscreen_surface),
12121         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12122         (gst_directdraw_sink_surface_create):
12123         * sys/directdraw/gstdirectdrawsink.h:
12124           Fix more warnings when compiling with MingW (#439914).
12125
12126 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12127
12128         * docs/plugins/gst-plugins-bad-plugins.args:
12129         Remove directsoundsink property doc as this sink use the mixer
12130         interface now.
12131         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12132         Add interfaces implemented by Windows sinks.
12133         * sys/directsound/gstdirectsoundsink.c:
12134         * sys/directsound/gstdirectsoundsink.h:
12135         Remove directsoundsink property  and implement the mixer interface.
12136         * win32/vs6/gst_plugins_bad.dsw:
12137         * win32/vs6/libgstdirectsound.dsp:
12138         Update project files.
12139         * gst-libs/gst/dshow/gstdshow.cpp:
12140         * gst-libs/gst/dshow/gstdshow.h:
12141         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12142         * gst-libs/gst/dshow/gstdshowfakesink.h:
12143         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12144         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12145         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12146         * gst-libs/gst/dshow/gstdshowinterface.h:
12147         * win32/common/libgstdshow.def:
12148         * win32/vs6/libgstdshow.dsp:
12149         Add a new gst library which allow to create internal Direct Show
12150         graph (pipelines) to wrap Windows sources, decoders or encoders.
12151         It includes a DirectShow fake source and sink and utility functions.    
12152         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12153         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12154         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12155         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12156         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12157         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12158         * win32/vs6/libdshowsrcwrapper.dsp:
12159         Add a new plugin to wrap DirectShow sources on Windows.
12160         It gets data from any webcam, dv cam, micro. We could add 
12161         tv tunner card later.
12162         
12163 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12164
12165         Patch by René Stadler <mail at renestadler dot de>:
12166
12167         * ext/sdl/sdlvideosink.c:
12168         Separate the authors by newlines instead of nothing. Fixes #440774.
12169
12170 2007-05-23  Wim Taymans  <wim@fluendo.com>
12171
12172         * docs/plugins/inspect/plugin-rtpmanager.xml:
12173         Add doc xml file.
12174
12175 2007-05-23  Wim Taymans  <wim@fluendo.com>
12176
12177         * docs/plugins/Makefile.am:
12178         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12179         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12180         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12181         * gst/rtpmanager/gstrtpbin.h:
12182         * gst/rtpmanager/gstrtpclient.c:
12183         * gst/rtpmanager/gstrtpjitterbuffer.c:
12184         (gst_rtp_jitter_buffer_class_init),
12185         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12186         * gst/rtpmanager/gstrtpjitterbuffer.h:
12187         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12188         (gst_rtp_pt_demux_clear_pt_map):
12189         * gst/rtpmanager/gstrtpptdemux.h:
12190         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12191         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12192         * gst/rtpmanager/gstrtpsession.h:
12193         * gst/rtpmanager/gstrtpssrcdemux.c:
12194         (gst_rtp_ssrc_demux_class_init):
12195         Document stuff.
12196         Add clear-pt-map action signal where needed.
12197
12198 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12199
12200         * configure.ac:
12201           Depend on gstreamer-0.10.12.1.
12202         
12203         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12204           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12205           parent_class, gst_iir_equalizer_band_set_property,
12206           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12207           gst_iir_equalizer_child_proxy_get_child_by_index,
12208           gst_iir_equalizer_child_proxy_get_children_count,
12209           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12210           gst_iir_equalizer_compute_frequencies,
12211           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12212           plugin_init):
12213         * gst/equalizer/gstiirequalizer.h (audiofilter):
12214         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12215           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12216           gst_iir_equalizer_nbands_set_property):
12217           Use new locking macros.
12218
12219         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12220           Add fixme.
12221
12222         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12223           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12224           gst_spectrum_event, gst_spectrum_transform_ip):
12225           Use new locking macros. Turn two fixed values into #defines.
12226
12227 2007-05-22  Edward Hervey  <edward@fluendo.com>
12228
12229         * docs/plugins/Makefile.am:
12230         Also look for .m (objectivec) files.
12231         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12232         * docs/plugins/gst-plugins-bad-plugins.args:
12233         * sys/osxvideo/osxvideosink.m:
12234         Add documentation for element and properties.
12235
12236 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12237
12238         * ChangeLog:
12239           ChangeLog surgery.
12240         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12241           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12242           parent_class, gst_iir_equalizer_band_set_property,
12243           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12244           gst_iir_equalizer_child_proxy_get_child_by_index,
12245           gst_iir_equalizer_child_proxy_get_children_count,
12246           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12247           gst_iir_equalizer_compute_frequencies, plugin_init):
12248         * tests/icles/equalizer-test.c:
12249           Add fixme and comment for example.
12250
12251 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12252
12253         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12254           gst_spectrum_event, gst_spectrum_transform_ip):
12255           Use lock to protect from concurrent access.
12256
12257 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12258
12259         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12260         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12261         Specify and use properties as unsigned int that are an unsigned int.
12262
12263 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12264
12265         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12266         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12267         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12268         * ext/wavpack/gstwavpackenc.h:
12269         Fixup docs, make the bitrate property an int as it should be and
12270         allow to set the different extra processing modes instead of only
12271         allowing none and the default one.
12272
12273 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12274
12275         * ext/wavpack/gstwavpackenc.c:
12276         Add missing audioconverts in the example pipelines of wavpackenc. As
12277         the wavpack stuff now needs input with 32 bit width (and random depth)
12278         this is needed now. The example pipelines for the parser and decoder
12279         are still fine.
12280
12281 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12282
12283         * docs/plugins/Makefile.am:
12284         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12285           Fix docs build and hierarchy.
12286
12287 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12288
12289         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12290         (gst_directdraw_sink_buffer_alloc),
12291         (gst_directdraw_sink_get_ddrawcaps),
12292         (gst_directdraw_sink_surface_create):
12293           Bunch of small fixes: remove static function that doesn't exist;
12294           declare another one that does; printf format fix; use right macro
12295           when specifying debug category; remove a bunch of unused variables;
12296           #if 0 out an unused chunk of code (partially fixes #439914).
12297
12298 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12299
12300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12301         * gst/switch/gstswitch.c: (gst_switch_chain):
12302           Printf format fixes (#439910, #439911).
12303
12304 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12305
12306         * tests/check/Makefile.am:
12307           Remove bits for deinterleave check which isn't in CVS yet.
12308
12309 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12310
12311         Patch by: René Stadler <mail at renestadler de>
12312
12313         * docs/plugins/Makefile.am:
12314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12316         * docs/plugins/inspect/plugin-replaygain.xml:
12317         * gst/replaygain/Makefile.am:
12318         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12319         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12320         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12321         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12322         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12323         (gst_rg_analysis_album_result):
12324         * gst/replaygain/gstrganalysis.h:
12325         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12326         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12327         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12328         (gst_rg_limiter_transform_ip):
12329         * gst/replaygain/gstrglimiter.h:
12330         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12331         (gst_rg_volume_class_init), (gst_rg_volume_init),
12332         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12333         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12334         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12335         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12336         (gst_rg_volume_determine_gain):
12337         * gst/replaygain/gstrgvolume.h:
12338         * gst/replaygain/replaygain.c: (plugin_init):
12339         * gst/replaygain/replaygain.h:
12340         * gst/replaygain/rganalysis.h:
12341         * tests/check/Makefile.am:
12342         * tests/check/elements/.cvsignore:
12343         * tests/check/elements/rganalysis.c: (send_eos_event),
12344         (GST_START_TEST):
12345         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12346         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12347         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12348         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12349         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12350         (send_eos_event), (send_tag_event), (test_buffer_new),
12351         (fail_unless_target_gain), (fail_unless_result_gain),
12352         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12353           Add replaygain playback elements (#412710).
12354
12355 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12356
12357         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12358         Update the cached caps after opening the display so that we report
12359         only the supported caps formats, not just the template caps.
12360         Fixes: #439405
12361
12362 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12363
12364         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12365           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12366         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12367           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12368         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12369           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12370           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12371           GST_DEBUG_FUNCPTR and add log-category.
12372
12373 2007-05-17  Edward Hervey  <edward@fluendo.com>
12374
12375         * sys/osxvideo/osxvideosink.h:
12376         * sys/osxvideo/osxvideosink.m:
12377         Remove the event-loop-in-separate-thread modifications, because MacOSX
12378         is $#@(*%$# ! For those wondering, the event handling needs to be done
12379         in the main thread after all..
12380
12381 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12382
12383         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12384           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12385           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12386           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12387           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12388           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12389           gst_switch_base_init, gst_switch_class_init):
12390         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12391           stop_value, start_value, current_start, last_ts, stored_buffers):
12392         Add handling of application provided stop and start values, allowing
12393         A/V sync across 2 switch elements.
12394
12395 2007-05-17  Edward Hervey  <edward@fluendo.com>
12396
12397         * sys/osxvideo/osxvideosink.h:
12398         * sys/osxvideo/osxvideosink.m:
12399         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12400         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12401         stop.
12402
12403 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12404
12405         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12406         (gst_real_audio_dec_setcaps):
12407         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12408           Don't crash when we get a buffer and our input caps haven't been set
12409           yet; also, don't leak all the input buffers (realaudiodec only).
12410
12411 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12412
12413         patch by: Stanislav Brabec <sbrabec@suse.cz>
12414
12415         * configure.ac:
12416         * ext/amrwb/Makefile.am:
12417         * ext/amrwb/amrwb-code/Makefile.am:
12418         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12419         * ext/amrwb/amrwb-code/amrwb/README:
12420         * ext/amrwb/gstamrwbdec.c:
12421         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12422         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12423         * ext/amrwb/gstamrwbparse.c:
12424         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12425         * gst-libs/Makefile.am:
12426         * gst-libs/ext/Makefile.am:
12427         * gst-libs/ext/amrwb/Makefile.am:
12428         * gst-libs/ext/amrwb/README:
12429           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12430
12431 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12432
12433         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12434           This needs a version check.
12435
12436         * gst/bayer/Makefile.am:
12437           Fix the build.
12438
12439 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12440
12441         * configure.ac:
12442         * sys/directdraw/Makefile.am:
12443         * sys/directsound/Makefile.am:
12444           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12445           and restore the various flags in the directdraw/directsound
12446           detection section. Apparently improves cross-compiling for win32
12447           with mingw32 under some circumstances (#437539).
12448
12449 2007-05-15  Wim Taymans  <wim@fluendo.com>
12450
12451         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12452         We always use fixed caps.
12453
12454 2007-05-14  David Schleef  <ds@schleef.org>
12455
12456         * gst/rtpmanager/gstrtpbin.c:
12457           g_hash_table_remove_all() only exists in 2.12.  Work around.
12458
12459 2007-05-14  David Schleef  <ds@schleef.org>
12460
12461         * configure.ac:
12462         * gst/bayer/Makefile.am:
12463         * gst/bayer/gstbayer.c:
12464         * gst/bayer/gstbayer2rgb.c:
12465           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12466           Partial fix for #314160.
12467
12468 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12469
12470         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12471           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12472           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12473           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12474           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12475         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12476           current_start, last_ts):
12477         Allow application to provide a stop timestamp, so a new segment
12478         update can be sent before switching.
12479
12480 2007-05-14  Wim Taymans  <wim@fluendo.com>
12481
12482         * gst/rtpmanager/async_jitter_queue.c:
12483         (async_jitter_queue_set_flushing_unlocked):
12484         Fix leak when flushing.
12485
12486         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12487         (gst_rtp_bin_class_init):
12488         * gst/rtpmanager/gstrtpbin.h:
12489         Add clear-pt-map signal.
12490
12491         * gst/rtpmanager/gstrtpjitterbuffer.c:
12492         (gst_rtp_jitter_buffer_flush_stop),
12493         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12494         Init clock-rate to -1 to mark unknow clock rate.
12495         Fix flushing.
12496
12497 2007-05-13  David Schleef  <ds@schleef.org>
12498
12499         * gst/replaygain/rganalysis.c:
12500           Fix wrong ifdef for visual C++.  Fixes: #437403.
12501           By Ali Sabil <ali.sabil@gmail.com>.
12502
12503 2007-05-12  David Schleef  <ds@schleef.org>
12504
12505         * ext/neon/gstneonhttpsrc.c:
12506           Make redirection the default behavior.  Fixes #413818.
12507
12508 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12509
12510         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12511           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12512           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12513           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12514           qtdemux_parse_segments, qtdemux_parse_trak):
12515         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12516           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12517           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12518           rtp_session_get_location, rtp_session_get_tool,
12519           rtp_session_process_bye, session_report_blocks):
12520         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12521           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12522           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12523
12524         * gst/switch/Makefile.am:
12525           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12526
12527 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12528
12529         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12530           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12531           async_jitter_queue_set_low_threshold,
12532           async_jitter_queue_length_ts_units_unlocked,
12533           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12534           async_jitter_queue_lock, async_jitter_queue_push,
12535           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12536           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12537           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12538           async_jitter_queue_set_flushing_unlocked,
12539           async_jitter_queue_unset_flushing_unlocked):
12540           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12541
12542 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12543
12544         * common/m4/gst-x11.m4:
12545           Restore CFLAGS and LIBS.
12546
12547         * configure.ac:
12548           Revert previous patch.
12549
12550 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12551
12552         Patch by: Ali Sabil <ali.sabil@gmail.com>
12553
12554         * configure.ac:
12555           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12556         
12557
12558 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12559
12560         * docs/plugins/gst-plugins-bad-plugins.args:
12561         Add directraw and directsound sinks properties.
12562
12563 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12564
12565         * configure.ac:
12566           Fix --disable-external (hopefully).
12567
12568 2007-05-09  Wim Taymans  <wim@fluendo.com>
12569
12570         * gst/rtpmanager/gstrtpjitterbuffer.c:
12571         (gst_rtp_jitter_buffer_query):
12572         Pass queries upstream.
12573
12574 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12575
12576         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12577         (gst_real_audio_dec_finalize):
12578         * gst/real/gstrealaudiodec.h:
12579         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12580         * gst/real/gstrealvideodec.h:
12581           Use GModule instead of using dlsym() directly. Fixes #430598.
12582
12583 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12584
12585         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12586         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12587         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12588           Add docs for Windows sinks.
12589
12590 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12591
12592         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12593         (speed_chain), (speed_change_state):
12594           Fix event handling a bit by replacing completely dubious code
12595           written by someone else with completely dubious code written
12596           by me. Should at least fix #412077 though.
12597
12598 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12599
12600         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12601         (plugin_init):
12602           Add debug category; use gst_pad_query_peer_*() utility functions;
12603           use gst_util_scale*(); add gtk-doc blurb.
12604
12605 2007-05-04  Wim Taymans  <wim@fluendo.com>
12606
12607         * gst/rtpmanager/gstrtpjitterbuffer.c:
12608         (gst_rtp_jitter_buffer_query):
12609         Add some debug info.
12610
12611         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12612         (rtp_session_send_rtp):
12613         Store real user name in the session.
12614
12615 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12616
12617         * configure.ac:
12618         * examples/Makefile.am:
12619         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12620           last_message_received, main):
12621         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12622           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12623           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12624           gst_switch_set_property, gst_switch_get_property,
12625           gst_switch_get_linked_pad, gst_switch_getcaps,
12626           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12627           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12628           gst_switch_class_init):
12629         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12630           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12631           need_to_send_newsegment):
12632         Port switch element and example program to 0.10.
12633
12634 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12635
12636         * ext/wavpack/gstwavpack.c: (plugin_init):
12637         Call bindtextdomain() to get localized strings.
12638         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12639         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12640         (gst_wavpack_parse_handle_seek_event),
12641         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12642         * ext/wavpack/gstwavpackparse.h:
12643         Handle DISCONT buffers by correctly setting the DISCONT flag
12644         on outgoing buffers when necessary.
12645         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12646         Send newsegment from the streaming thread.
12647
12648 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12649
12650         * ext/wavpack/gstwavpackparse.c:
12651         (gst_wavpack_parse_handle_seek_event):
12652         Remove old workaround that was needed when seeking after the last
12653         sample. With the fixed error handling this works now as expected
12654         without pushing the last sample although it wasn't requested.
12655
12656 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12657
12658         * ext/wavpack/gstwavpackparse.c:
12659         (gst_wavpack_parse_handle_seek_event):
12660         Handle segment seeks in the seek event handler, correctly work with
12661         stop position == -1 and instead of stopping the task on seek just
12662         pause it.
12663
12664 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12665
12666         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12667         Add handling for segment seeks.
12668
12669 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12670
12671         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12672         (gst_wavpack_parse_create_src_pad),
12673         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12674         (gst_wavpack_parse_chain):
12675         Correctly handle errors, especially in the loop function. Before it
12676         was easy to get the task paused but no error being posted on the bus.
12677
12678 2007-04-30  Wim Taymans  <wim@fluendo.com>
12679
12680         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12681         (async_jitter_queue_pop_intern_unlocked):
12682         Fix the case where the buffer underruns and does not block.
12683
12684         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12685         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12686         (gst_rtp_bin_request_new_pad):
12687         Rename RTCP send pad, like in the session manager.
12688         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12689         fix handling of send_rtp_src pad.
12690
12691         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12692         When no pt map could be found, fall back to the sinkpad caps.
12693
12694         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12695         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12696         (create_recv_rtcp_sink), (create_send_rtp_sink),
12697         (create_send_rtcp_src):
12698         Fix pad names.
12699
12700         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12701         (rtp_session_create_source), (rtp_session_process_sr),
12702         (rtp_session_send_rtp), (session_start_rtcp):
12703         * gst/rtpmanager/rtpsession.h:
12704         Unlock session when performing a callback.
12705         Add callbacks for the internal session object.
12706         Fix sending of RTP packets.
12707         first attempt at adding NTP times in the SR packets.
12708         Small debug and doc improvements.
12709
12710         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12711         Update stats for SR reports.
12712
12713 2007-04-29  Wim Taymans  <wim@fluendo.com>
12714
12715         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12716         Remove debug.
12717
12718         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12719         (rtp_session_process_sdes), (calculate_rtcp_interval),
12720         (rtp_session_next_timeout), (session_report_blocks):
12721         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12722         Improve debugging
12723         Fix interval for BYE/RTCP packets.
12724
12725 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12726
12727         * docs/plugins/gst-plugins-bad-plugins.args:
12728         * docs/plugins/gst-plugins-bad-plugins.signals:
12729           Commit result of running scanobj-update
12730
12731 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12732
12733         * autogen.sh:
12734           Require automake 1.7
12735         * ext/alsaspdif/Makefile.am:
12736         * ext/divx/Makefile.am:
12737         * ext/ivorbis/Makefile.am:
12738         * ext/musicbrainz/Makefile.am:
12739         * ext/neon/Makefile.am:
12740         * ext/sdl/Makefile.am:
12741         * ext/swfdec/Makefile.am:
12742         * ext/theora/Makefile.am:
12743         * ext/wavpack/Makefile.am:
12744         * ext/xvid/Makefile.am:
12745         * gst/modplug/Makefile.am:
12746           Fix up Makefile.am accordingly.
12747
12748 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12749
12750         * docs/plugins/inspect/plugin-alsaspdif.xml:
12751         * docs/plugins/inspect/plugin-bz2.xml:
12752         * docs/plugins/inspect/plugin-cdxaparse.xml:
12753         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12754         * docs/plugins/inspect/plugin-faac.xml:
12755         * docs/plugins/inspect/plugin-faad.xml:
12756         * docs/plugins/inspect/plugin-filter.xml:
12757         * docs/plugins/inspect/plugin-freeze.xml:
12758         * docs/plugins/inspect/plugin-glimagesink.xml:
12759         * docs/plugins/inspect/plugin-gsm.xml:
12760         * docs/plugins/inspect/plugin-h264parse.xml:
12761         * docs/plugins/inspect/plugin-jack.xml:
12762         * docs/plugins/inspect/plugin-mms.xml:
12763         * docs/plugins/inspect/plugin-modplug.xml:
12764         * docs/plugins/inspect/plugin-musepack.xml:
12765         * docs/plugins/inspect/plugin-musicbrainz.xml:
12766         * docs/plugins/inspect/plugin-neon.xml:
12767         * docs/plugins/inspect/plugin-nsfdec.xml:
12768         * docs/plugins/inspect/plugin-replaygain.xml:
12769         * docs/plugins/inspect/plugin-sdl.xml:
12770         * docs/plugins/inspect/plugin-soundtouch.xml:
12771         * docs/plugins/inspect/plugin-spectrum.xml:
12772         * docs/plugins/inspect/plugin-speed.xml:
12773         * docs/plugins/inspect/plugin-tta.xml:
12774         * docs/plugins/inspect/plugin-videocrop.xml:
12775         * docs/plugins/inspect/plugin-wavpack.xml:
12776         * docs/plugins/inspect/plugin-xingheader.xml:
12777         * docs/plugins/inspect/plugin-xvid.xml:
12778           Add jack and update.
12779
12780 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12781
12782         * configure.ac:
12783           Don't build equalizer unless we have core from CVS (it won't
12784           work with earlier versions due to GstChildProxy brokeness).
12785           Also up requirements to last released core/base.
12786
12787 2007-04-27  Wim Taymans  <wim@fluendo.com>
12788
12789         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12790         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12791         Move reconsideration code to the rtpsession object.
12792         Simplify timout handling and add reconsideration.
12793
12794         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12795         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12796         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12797         (obtain_source), (rtp_session_create_source),
12798         (update_arrival_stats), (rtp_session_process_rtp),
12799         (rtp_session_process_sr), (rtp_session_process_rr),
12800         (rtp_session_process_bye), (rtp_session_process_rtcp),
12801         (calculate_rtcp_interval), (rtp_session_send_bye),
12802         (rtp_session_next_timeout), (session_start_rtcp),
12803         (session_report_blocks), (session_cleanup), (session_sdes),
12804         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12805         * gst/rtpmanager/rtpsession.h:
12806         Handle timeout of inactive sources and senders.
12807         Implement BYE scheduling.
12808
12809         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12810         (rtp_source_process_sr), (rtp_source_get_last_sr),
12811         (rtp_source_get_last_rb):
12812         * gst/rtpmanager/rtpsource.h:
12813         Add members to check for timeouts.
12814
12815         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12816         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12817         (rtp_stats_calculate_bye_interval):
12818         * gst/rtpmanager/rtpstats.h:
12819         Use RFC algorithm for calculating the reporting interval.
12820
12821 2007-04-26  Edward Hervey  <edward@fluendo.com>
12822
12823         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12824         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12825         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12826         * docs/plugins/inspect/plugin-osxvideo.xml:
12827         Add documentation for osxvideo
12828
12829 2007-04-25  Wim Taymans  <wim@fluendo.com>
12830
12831         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12832         Implement forward and reverse reconsideration.
12833
12834         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12835         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12836         (session_report_blocks):
12837         * gst/rtpmanager/rtpsession.h:
12838         Small cleanups.
12839
12840 2007-04-25  Wim Taymans  <wim@fluendo.com>
12841
12842         reviewed by: <delete if not using a buddy>
12843
12844         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12845         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12846         (gst_rtp_bin_get_property):
12847         * gst/rtpmanager/gstrtpbin.h:
12848         Make default jitterbuffer latency configurable.
12849
12850         * gst/rtpmanager/gstrtpjitterbuffer.c:
12851         (gst_rtp_jitter_buffer_class_init),
12852         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12853         (gst_rtp_jitter_buffer_set_property),
12854         (gst_rtp_jitter_buffer_get_property):
12855         Debuging cleanups.
12856
12857 2007-04-25  Wim Taymans  <wim@fluendo.com>
12858
12859         * gst/rtpmanager/gstrtpjitterbuffer.c:
12860         (gst_rtp_jitter_buffer_change_state):
12861         Report NO_PREROLL when going to PAUSED.
12862
12863         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12864         Don't send RTCP right before we are shutting down.
12865
12866         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12867         (rtp_session_process_sr), (session_report_blocks),
12868         (rtp_session_perform_reporting):
12869         Improve report blocks.
12870
12871         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12872         (rtp_source_process_rtp), (rtp_source_process_sr),
12873         (rtp_source_process_rb), (rtp_source_get_last_sr),
12874         (rtp_source_get_last_rb):
12875         * gst/rtpmanager/rtpsource.h:
12876         * gst/rtpmanager/rtpstats.h:
12877         Cleanups, add methods to access stats. 
12878
12879 2007-04-25  Wim Taymans  <wim@fluendo.com>
12880
12881         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12882         fix for pad name change
12883
12884         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12885         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12886         Fix for renamed methods.
12887
12888         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12889         (rtp_session_finalize), (rtp_session_set_cname),
12890         (rtp_session_get_cname), (rtp_session_set_name),
12891         (rtp_session_get_name), (rtp_session_set_email),
12892         (rtp_session_get_email), (rtp_session_set_phone),
12893         (rtp_session_get_phone), (rtp_session_set_location),
12894         (rtp_session_get_location), (rtp_session_set_tool),
12895         (rtp_session_get_tool), (rtp_session_set_note),
12896         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12897         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12898         (rtp_session_create_source), (rtp_session_process_rtp),
12899         (rtp_session_process_sr), (rtp_session_process_sdes),
12900         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12901         (rtp_session_get_reporting_interval), (session_report_blocks),
12902         (session_sdes), (rtp_session_perform_reporting):
12903         * gst/rtpmanager/rtpsession.h:
12904         Prepare for implementing SSRC sampling.
12905         Create SSRC for the session. 
12906         Add methods to set the SDES entries.
12907         fix accounting of senders/receivers.
12908         Implement SR/RR/SDES RTCP reporting.
12909
12910         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12911         (rtp_source_process_rtp), (rtp_source_process_sr):
12912         * gst/rtpmanager/rtpsource.h:
12913         Implement extended sequence number.
12914
12915         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12916         * gst/rtpmanager/rtpstats.h:
12917         Rename some fields.
12918
12919 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12920
12921         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12922         (gst_y4m_encode_setcaps):
12923         * tests/check/elements/y4menc.c: (GST_START_TEST):
12924           Plug some leaks; try to make build bot happy again.
12925
12926 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12927
12928         * gst/Makefile.am:
12929           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12930
12931 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12932
12933         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12934           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12935
12936 2007-04-20  Michael Smith  <msmith@fluendo.com>
12937
12938         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12939           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12940           quicktime because of sample rate mismatches.
12941           Reenable overriding the implicit SBR behaviour (accidently changed?)
12942           to allow playback of these files.
12943
12944 2007-04-19  David Schleef  <ds@schleef.org>
12945
12946         * configure.ac:
12947           Change rtpmanager disabling to keep -bad releasable.
12948
12949 2007-04-18  David Schleef  <ds@schleef.org>
12950
12951         * configure.ac:
12952         * gst/Makefile.am:
12953           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12954           line 268.
12955
12956 2007-04-18  Wim Taymans  <wim@fluendo.com>
12957
12958         * gst/Makefile.am:
12959         Add rtpmanager dir to dist.
12960
12961 2007-04-18  Wim Taymans  <wim@fluendo.com>
12962
12963         * configure.ac:
12964         Disable rtpmanager for now because it depends on CVS -base.
12965
12966         * gst/rtpmanager/Makefile.am:
12967         Added new files for session manager.
12968
12969         * gst/rtpmanager/gstrtpjitterbuffer.h:
12970         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12971         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12972         Some cleanups. 
12973         the session manager can now also request a pt-map.
12974
12975         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12976         (gst_rtp_session_class_init), (gst_rtp_session_init),
12977         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12978         (stop_rtcp_thread), (gst_rtp_session_change_state),
12979         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12980         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12981         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12982         (gst_rtp_session_chain_recv_rtp),
12983         (gst_rtp_session_event_recv_rtcp_sink),
12984         (gst_rtp_session_chain_recv_rtcp),
12985         (gst_rtp_session_event_send_rtp_sink),
12986         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12987         (gst_rtp_session_request_new_pad):
12988         * gst/rtpmanager/gstrtpsession.h:
12989         We can ask for pt-map now too when the session manager needs it.
12990         Hook up to the new session manager, implement the needed callbacks for
12991         pushing data, getting clock time and requesting clock-rates.
12992         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12993         be send to clients.
12994         Add code to start and stop the thread that will schedule RTCP through
12995         the session manager.
12996
12997         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12998         (rtp_session_init), (rtp_session_finalize),
12999         (rtp_session_set_property), (rtp_session_get_property),
13000         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13001         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13002         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13003         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13004         (source_push_rtp), (source_clock_rate), (check_collision),
13005         (obtain_source), (rtp_session_add_source),
13006         (rtp_session_get_num_sources),
13007         (rtp_session_get_num_active_sources),
13008         (rtp_session_get_source_by_ssrc),
13009         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13010         (update_arrival_stats), (rtp_session_process_rtp),
13011         (rtp_session_process_sr), (rtp_session_process_rr),
13012         (rtp_session_process_sdes), (rtp_session_process_bye),
13013         (rtp_session_process_app), (rtp_session_process_rtcp),
13014         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13015         (rtp_session_produce_rtcp):
13016         * gst/rtpmanager/rtpsession.h:
13017         The advanced beginnings of the main session manager that handles the
13018         participant database of RTPSources, SSRC probation, SSRC collisions,
13019         parse RTCP to update source stats. etc..
13020
13021         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13022         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13023         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13024         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13025         (push_packet), (get_clock_rate), (calculate_jitter),
13026         (rtp_source_process_rtp), (rtp_source_process_bye),
13027         (rtp_source_send_rtp), (rtp_source_process_sr),
13028         (rtp_source_process_rb):
13029         * gst/rtpmanager/rtpsource.h:
13030         Object that encapsulates an SSRC and its state in the database.
13031         Calculates the jitter and transit times of data packets.
13032
13033         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13034         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13035         * gst/rtpmanager/rtpstats.h:
13036         Various stats regarding the session and sources.
13037         Used to calculate the RTCP interval.
13038
13039 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13040
13041         * gst/app/Makefile.am:
13042           Fix CFLAGS and hopefully #430594.
13043
13044 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13045
13046         * gst/nsf/types.h:
13047           Rename #ifndef header guard symbol to something less generic, so
13048           types.h doesn't get skipped over when compiling on MingW. Include
13049           GLib headers and use those to set the endianness and the basic
13050           types so that this isn't entirely broken for non-x86 architectures.
13051
13052 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13053
13054         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13055           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13056           MingW (no idea though why we add a BYTE_ORDER endianness field if
13057           the audio is compressed).
13058
13059 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13060
13061         * docs/plugins/inspect/plugin-directdraw.xml:
13062         * docs/plugins/inspect/plugin-directsound.xml:
13063         * docs/plugins/inspect/plugin-waveform.xml:
13064           Add xml doc files for Windows sinks
13065         * win32/vs6/libgstqtdemux.dsp:
13066         * win32/vs6/libgstmpegvideoparse.dsp:
13067         * win32/vs6/gst_plugins_bad.dsw:
13068          Update projects files.
13069         
13070 2007-04-13  Wim Taymans  <wim@fluendo.com>
13071
13072         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13073         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13074         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13075         * gst/rtpmanager/gstrtpbin.h:
13076         * gst/rtpmanager/gstrtpclient.c:
13077         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13078         (gst_rtp_session_init), (gst_rtp_session_finalize),
13079         (gst_rtp_session_event_recv_rtp_sink),
13080         (gst_rtp_session_event_recv_rtcp_sink),
13081         (gst_rtp_session_chain_recv_rtcp),
13082         (gst_rtp_session_request_new_pad):
13083         Protect lists and structures with locks.
13084         Return FLOW_OK from RTCP messages for now.
13085
13086 2007-04-12  Wim Taymans  <wim@fluendo.com>
13087
13088         * gst/qtdemux/qtdemux.c:
13089         Make timescale 32 bits again so we don't screw up the pts_offset
13090         calculations.
13091
13092 2007-04-12  Wim Taymans  <wim@fluendo.com>
13093
13094         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13095         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13096         Emit pt map requests and cache results.
13097
13098         * gst/rtpmanager/gstrtpjitterbuffer.c:
13099         (gst_rtp_jitter_buffer_class_init),
13100         (gst_jitter_buffer_sink_parse_caps),
13101         (gst_jitter_buffer_sink_setcaps),
13102         (gst_rtp_jitter_buffer_get_clock_rate),
13103         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13104         * gst/rtpmanager/gstrtpjitterbuffer.h:
13105         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13106         Emit request-pt-map signals.
13107
13108 2007-04-11  Wim Taymans  <wim@fluendo.com>
13109
13110         * gst/rtpmanager/gstrtpbin-marshal.list:
13111         Some more custom marshallers.
13112
13113         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13114         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13115         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13116         * gst/rtpmanager/gstrtpbin.h:
13117         Prepare for caching pt maps.
13118         Connect to signals to collect pt maps.
13119
13120         * gst/rtpmanager/gstrtpjitterbuffer.c:
13121         (gst_rtp_jitter_buffer_class_init),
13122         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13123         * gst/rtpmanager/gstrtpjitterbuffer.h:
13124         Add request_clock_rate signal.
13125         Use scale insteat of scale_int because the later does not deal with
13126         negative numbers.
13127
13128         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13129         (gst_rtp_pt_demux_chain):
13130         * gst/rtpmanager/gstrtpptdemux.h:
13131         Implement request-pt-map signal.
13132
13133 2007-04-11  Wim Taymans  <wim@fluendo.com>
13134
13135         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13136         (qtdemux_parse_samples), (qtdemux_parse_segments),
13137         (qtdemux_parse_trak), (qtdemux_parse_tree):
13138         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13139         Handle version 1 mdhd atoms to get extended precision durations.
13140         Fixes #426972.
13141
13142 2007-04-10  Wim Taymans  <wim@fluendo.com>
13143
13144         * gst/rtpmanager/.cvsignore:
13145         * gst/rtpmanager/Makefile.am:
13146         * gst/rtpmanager/gstrtpbin-marshal.list:
13147         Added custom marshallers for signals.
13148
13149         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13150         * gst/rtpmanager/gstrtpbin.h:
13151         Prepare for emiting pt map signals.
13152
13153         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13154         * gst/rtpmanager/gstrtpssrcdemux.c:
13155         (gst_rtp_ssrc_demux_class_init):
13156         Fix signals.
13157
13158 2007-04-06  Wim Taymans  <wim@fluendo.com>
13159
13160         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13161         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13162         * gst/rtpmanager/gstrtpbin.h:
13163         Provide a clock.
13164
13165 2007-04-06  Wim Taymans  <wim@fluendo.com>
13166
13167         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13168         Fix pad template name parsing.
13169
13170 2007-04-05  Wim Taymans  <wim@fluendo.com>
13171
13172         * gst/rtpmanager/gstrtpjitterbuffer.c:
13173         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13174         (gst_rtp_jitter_buffer_loop):
13175         Add some debug and comments.
13176         Fix double unref() in error cases.
13177
13178 2007-04-05  Wim Taymans  <wim@fluendo.com>
13179
13180         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13181         (gst_rtp_xqt_depay_change_state):
13182         * gst/qtdemux/gstrtpxqtdepay.h:
13183         Try to recover from packet loss a little better.
13184
13185 2007-04-05  Wim Taymans  <wim@fluendo.com>
13186
13187         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13188         (create_session), (find_stream_by_ssrc), (create_stream),
13189         (gst_rtp_bin_class_init), (new_payload_found),
13190         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13191         (create_send_rtp), (create_rtcp):
13192         * gst/rtpmanager/gstrtpbin.h:
13193         Add debugging category.
13194         Added RTPStream to manage stream per SSRC, each with its own
13195         jitterbuffer and ptdemux.
13196         Added SSRCDemux.
13197         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13198
13199
13200         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13201         Added rtpbin to elements.
13202
13203         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13204         Fix caps and forward GstFlowReturn
13205
13206         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13207         (gst_rtp_session_event_recv_rtp_sink),
13208         (gst_rtp_session_chain_recv_rtp),
13209         (gst_rtp_session_event_recv_rtcp_sink),
13210         (gst_rtp_session_chain_recv_rtcp),
13211         (gst_rtp_session_event_send_rtp_sink),
13212         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13213         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13214         (gst_rtp_session_request_new_pad):
13215         Add debug category.
13216         Add event handling
13217
13218         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13219         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13220         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13221         (gst_rtp_ssrc_demux_change_state):
13222         * gst/rtpmanager/gstrtpssrcdemux.h:
13223         Add debug category.
13224         Add new-pt-pad signal.
13225
13226 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13227
13228         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13229
13230         * po/LINGUAS:
13231         * po/da.po:
13232           Added Danish translation.
13233
13234 2007-04-04  Wim Taymans  <wim@fluendo.com>
13235
13236         * gst/rtpmanager/Makefile.am:
13237         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13238         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13239         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13240         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13241         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13242         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13243         (gst_rtp_ssrc_demux_change_state):
13244         * gst/rtpmanager/gstrtpssrcdemux.h:
13245         Added simple SSRC demuxer.
13246
13247 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13248
13249         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13250         (gst_jack_ring_buffer_acquire):
13251           Try t better name clients. properly handle return codes when re-
13252           establishing links.
13253
13254 2007-04-03  David Schleef  <ds@schleef.org>
13255
13256         * sys/glsink/glimagesink.c:
13257           Fix handling of video/x-raw-yuv.  Add overlay handling.
13258
13259 2007-04-03  Wim Taymans  <wim@fluendo.com>
13260
13261         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13262         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13263         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13264         (gst_rtp_bin_request_new_pad):
13265         * gst/rtpmanager/gstrtpbin.h:
13266         * gst/rtpmanager/gstrtpclient.c:
13267         Some more ghostpad magic.
13268
13269 2007-04-03  Wim Taymans  <wim@fluendo.com>
13270
13271         * gst/rtpmanager/Makefile.am:
13272         Add .h file so it can be disted properly.
13273
13274 2007-04-03  Wim Taymans  <wim@fluendo.com>
13275
13276         * configure.ac:
13277         * gst/rtpmanager/Makefile.am:
13278         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13279         (signal_waiting_threads), (async_jitter_queue_ref),
13280         (async_jitter_queue_ref_unlocked),
13281         (async_jitter_queue_set_low_threshold),
13282         (async_jitter_queue_set_high_threshold),
13283         (async_jitter_queue_set_max_queue_length),
13284         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13285         (async_jitter_queue_length_ts_units_unlocked),
13286         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13287         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13288         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13289         (async_jitter_queue_push_sorted),
13290         (async_jitter_queue_push_sorted_unlocked),
13291         (async_jitter_queue_insert_after_unlocked),
13292         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13293         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13294         (async_jitter_queue_length_unlocked),
13295         (async_jitter_queue_set_flushing_unlocked),
13296         (async_jitter_queue_unset_flushing_unlocked),
13297         (async_jitter_queue_set_blocking_unlocked):
13298         * gst/rtpmanager/async_jitter_queue.h:
13299         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13300         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13301         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13302         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13303         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13304         * gst/rtpmanager/gstrtpbin.h:
13305         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13306         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13307         (gst_rtp_client_class_init), (gst_rtp_client_init),
13308         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13309         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13310         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13311         * gst/rtpmanager/gstrtpclient.h:
13312         * gst/rtpmanager/gstrtpjitterbuffer.c:
13313         (gst_rtp_jitter_buffer_base_init),
13314         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13315         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13316         (gst_jitter_buffer_sink_setcaps), (free_func),
13317         (gst_rtp_jitter_buffer_flush_start),
13318         (gst_rtp_jitter_buffer_flush_stop),
13319         (gst_rtp_jitter_buffer_src_activate_push),
13320         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13321         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13322         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13323         (gst_rtp_jitter_buffer_query),
13324         (gst_rtp_jitter_buffer_set_property),
13325         (gst_rtp_jitter_buffer_get_property):
13326         * gst/rtpmanager/gstrtpjitterbuffer.h:
13327         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13328         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13329         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13330         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13331         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13332         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13333         (gst_rtp_pt_demux_change_state):
13334         * gst/rtpmanager/gstrtpptdemux.h:
13335         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13336         (gst_rtp_session_class_init), (gst_rtp_session_init),
13337         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13338         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13339         (gst_rtp_session_chain_recv_rtp),
13340         (gst_rtp_session_chain_recv_rtcp),
13341         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13342         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13343         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13344         * gst/rtpmanager/gstrtpsession.h:
13345         Add RTP session management elements. Still in progress.
13346
13347 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13348
13349         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13350         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13351         (gst_wavpack_dec_clip_outgoing_buffer),
13352         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13353         * ext/wavpack/gstwavpackdec.h:
13354         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13355         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13356         (gst_wavpack_enc_chain):
13357         * ext/wavpack/gstwavpackenc.h:
13358         * ext/wavpack/gstwavpackparse.c:
13359         Don't play audioconvert. As wavpack wants/outputs all samples with
13360         width==32 and depth=[1,32] accept this and let audioconvert convert
13361         to accepted formats instead of doing it in the element for n*8 depths.
13362         This also adds support for non-n*8 depths and prevents some useless
13363         memory allocations. Fixes #421598
13364         Also add a workaround for bug #421542 in wavpackenc for now...
13365         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13366         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13367         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13368         Consider the change above in the unit tests and test if the correct
13369         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13370         the wavpackparse unit test.
13371
13372         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13373         (gst_wavpack_dec_sink_set_caps):
13374         Set caps on the src pad as soon as possible.
13375
13376         * ext/wavpack/gstwavpackdec.h:
13377         * ext/wavpack/gstwavpackcommon.h:
13378         * ext/wavpack/gstwavpackenc.h:
13379         * ext/wavpack/gstwavpackparse.h:
13380         Fix indention. gst-indent is now called by cicl.
13381
13382 2007-03-28  Edward Hervey  <edward@fluendo.com>
13383
13384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13385         (gst_qtdemux_chain), (qtdemux_parse_samples):
13386         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13387         * gst/qtdemux/qtdemux_dump.h:
13388         * gst/qtdemux/qtdemux_fourcc.h:
13389         * gst/qtdemux/qtdemux_types.c:
13390         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13391         with h264 video).
13392         Use the offset present in 'ctts' to calculate the PTS for each packet
13393         and set the PTS on outgoing buffers.
13394         Fixes #423283
13395
13396 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13397
13398         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13399         debug log and fix a stupid output buffer duration bug.
13400
13401 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13402
13403         Patch by: Michal Benes <michal.benes at itonis tv>
13404         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13405
13406         * configure.ac:
13407         * ext/Makefile.am:
13408         * ext/x264/Makefile.am:
13409         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13410         (gst_x264_enc_analyse_get_type),
13411         (gst_x264_enc_timestamp_queue_init),
13412         (gst_x264_enc_timestamp_queue_free),
13413         (gst_x264_enc_timestamp_queue_put),
13414         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13415         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13416         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13417         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13418         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13419         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13420         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13421         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13422         (plugin_init):
13423         * ext/x264/gstx264enc.h:
13424           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13425           handle 'odd' widths and heights correctly yet.
13426
13427 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13428
13429         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13430           Remove 'channel-positions' field when munging input caps into
13431           1-channel output caps (I guess technically we should set the
13432           position for each channel on the output caps if it's non-NONE,
13433           but I'll save that as a task for another day).
13434
13435 2007-03-23  Michael Smith  <msmith@fluendo.com>
13436
13437         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13438         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13439         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13440         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13441         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13442         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13443         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13444         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13445         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13446         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13447         (vmnc_dec_set_property), (vmnc_dec_get_property):
13448           Redesign to include a parser for raw files (no timestamps in that
13449           mode yet, though).
13450
13451 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13452
13453         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13454         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13455         (gst_deinterleave_chain):
13456           Don't leak input buffer in chain function; maintain our own list of
13457           source pads - there are no guarantees about the order of the list
13458           in the GstElement struct, and we want a very specific order; lastly,
13459           some more debugging.
13460
13461 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13462
13463         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13464           Alloc user agent string only once.
13465
13466 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13467
13468         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13469         Revert last commit, preventing infinite plugging loops with ranks
13470         is no clean solution and in general there's no reason why one wants
13471         to parse framed wavpack data again.
13472
13473 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13474
13475         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13476         Send the new segment event in time format instead of bytes. This
13477         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13478
13479         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13480         Accept framed and non-framed input, wavpackparse doesn't care. To
13481         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13482         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13483         ..." pipelines.
13484
13485 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13486
13487         * gst-libs/gst/app/Makefile.am:
13488           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13489           can confirm that was what he wanted.
13490
13491 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13492
13493         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13494         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13495         Thanks to Jan and Mike for noticing my mistake.
13496
13497 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13498
13499         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13500         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13501         (gst_wavpack_enc_rewrite_first_block):
13502         * ext/wavpack/gstwavpackenc.h:
13503         Put the write helpers into the GstWavpackEnc struct directly and not
13504         as a pointer to save two small, but useless mallocs. This also makes
13505         it possible to drop the finalize method.
13506         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13507         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13508         buffers the same way wavpackenc does it.
13509
13510 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13511
13512         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13513         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13514         BaseTransform-based elements will likely break because of wrong
13515         unit-size. Also plug a possible memleak that happens when decoding
13516         fails for some reason.
13517
13518 2007-03-18  Wim Taymans  <wim@fluendo.com>
13519
13520         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13521
13522         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13523         Don't need to take the connection lock, it will not be used and could
13524         cause deadlocks.
13525
13526 2007-03-16  Edward Hervey  <edward@fluendo.com>
13527
13528         * sys/osxvideo/osxvideosink.m:
13529         Fix previous commit, we want to pass the NSView in the message.
13530
13531 2007-03-16  Edward Hervey  <edward@fluendo.com>
13532
13533         * sys/osxvideo/osxvideosink.m:
13534         Emit 'have-ns-view' message when working in embedded mode. The message
13535         will contain a pointer to the newly created NSView.
13536
13537 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13538
13539         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13540         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13541         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13542         (mpeg_util_parse_picture_hdr):
13543         * gst/mpegvideoparse/mpegpacketiser.h:
13544         * gst/mpegvideoparse/mpegvideoparse.c:
13545         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13546         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13547         (mpv_parse_sink_event), (plugin_init):
13548         * gst/mpegvideoparse/mpegvideoparse.h:
13549         Move the MPEG specific byte parsing into the mpegpacketiser code.
13550
13551         Add parsing of picture types, that just feeds into a debug message
13552         for now.
13553
13554         Fix some 64-bit format strings.
13555
13556 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13557
13558         * gst/mpegaudioparse:
13559         Remove empty dir.
13560
13561 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13562
13563         * gst/equalizer/gstiirequalizer10bands.c:
13564         (gst_iir_equalizer_10bands_init):
13565           A 10 band EQ should be initialized to 10 bands and not to 3.
13566
13567 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13568
13569         * configure.ac:
13570         * gst/mpeg1videoparse/Makefile.am:
13571         * gst/mpeg1videoparse/gstmp1videoparse.c:
13572         * gst/mpeg1videoparse/gstmp1videoparse.h:
13573         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13574         * gst/mpegvideoparse/Makefile.am:
13575         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13576         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13577         (mpeg_packetiser_flush), (mpeg_find_start_code),
13578         (get_next_free_block), (complete_current_block),
13579         (append_to_current_block), (start_new_block), (handle_packet),
13580         (collect_packets), (mpeg_packetiser_handle_eos),
13581         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13582         * gst/mpegvideoparse/mpegpacketiser.h:
13583         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13584         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13585         (mpv_parse_reset), (gst_mpegvideoparse_init),
13586         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13587         (set_fps_from_code), (mpegvideoparse_parse_seq),
13588         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13589         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13590         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13591         (plugin_init):
13592         * gst/mpegvideoparse/mpegvideoparse.h:
13593         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13594         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13595         that it's below existing decoders.
13596         
13597         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13598         MPEG-2 now.
13599
13600         Re-write the parsing code so that it collects packets differently
13601         and timestamps Picture packets correctly.
13602
13603         Add a list of FIXME's at the top.
13604
13605 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13606
13607         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13608         (equalizer_set_all_band_values),
13609         (equalizer_set_band_value_and_wait),
13610         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13611         (main):
13612           Port the example to new equalizer api.
13613
13614 2007-03-14  Edward Hervey  <edward@fluendo.com>
13615
13616         * sys/osxvideo/cocoawindow.h:
13617         * sys/osxvideo/cocoawindow.m:
13618         * sys/osxvideo/osxvideosink.h:
13619         * sys/osxvideo/osxvideosink.m:
13620         Fix leaks when running a NSApp.
13621         Accept any kind of resolutions.
13622         Works in fullscreen. Can maximize.
13623         Only thing left before being able to move this to -good is documentation
13624         and embedded window support.
13625
13626 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13627
13628         * po/hu.po:
13629         * po/it.po:
13630         * po/sv.po:
13631           Updated translations.
13632
13633 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13634
13635         * gst/equalizer/Makefile.am:
13636         * gst/equalizer/gstiirequalizer.c: (_do_init),
13637         (gst_iir_equalizer_band_set_property),
13638         (gst_iir_equalizer_band_class_init),
13639         (gst_iir_equalizer_band_get_type),
13640         (gst_iir_equalizer_child_proxy_get_child_by_index),
13641         (gst_iir_equalizer_child_proxy_get_children_count),
13642         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13643         (gst_iir_equalizer_compute_frequencies),
13644         (gst_iir_equalizer_transform_ip), (plugin_init):
13645         * gst/equalizer/gstiirequalizer10bands.c:
13646         (gst_iir_equalizer_10bands_base_init),
13647         (gst_iir_equalizer_10bands_class_init),
13648         (gst_iir_equalizer_10bands_init),
13649         (gst_iir_equalizer_10bands_set_property),
13650         (gst_iir_equalizer_10bands_get_property):
13651         * gst/equalizer/gstiirequalizer10bands.h:
13652         * gst/equalizer/gstiirequalizer3bands.c:
13653         (gst_iir_equalizer_3bands_base_init),
13654         (gst_iir_equalizer_3bands_class_init),
13655         (gst_iir_equalizer_3bands_init),
13656         (gst_iir_equalizer_3bands_set_property),
13657         (gst_iir_equalizer_3bands_get_property):
13658         * gst/equalizer/gstiirequalizer3bands.h:
13659         * gst/equalizer/gstiirequalizernbands.c:
13660         (gst_iir_equalizer_nbands_base_init),
13661         (gst_iir_equalizer_nbands_init):
13662           Add 3 and 10 band version and add missing gst_object_sync_values.
13663
13664         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13665         (gst_spectrum_transform_ip):
13666           Add some comments about float support.
13667
13668 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13669
13670         * gst/mpegaudioparse/Makefile.am:
13671         * gst/mpegaudioparse/gstmpegaudioparse.c:
13672         * gst/mpegaudioparse/gstmpegaudioparse.h:
13673         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13674         Remove bogus 2nd copy of mp3parse - it's actually
13675         in -ugly.
13676
13677 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13678
13679         * examples/app/.cvsignore:
13680         The buildbot demands .cvsignore files, and I comply.
13681
13682 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13683
13684         * sys/directdraw/gstdirectdrawsink.c:
13685         * sys/directdraw/gstdirectdrawsink.h:
13686         Handle display mode changes during playback.
13687
13688 2007-03-10  David Schleef  <ds@schleef.org>
13689
13690         * configure.ac:
13691         * examples/Makefile.am:
13692         * examples/app/Makefile.am:
13693         * examples/app/appsrc_ex.c:
13694           Add appsrc/appsink example.
13695         * gst-libs/gst/app/Makefile.am:
13696         * gst-libs/gst/app/gstapp.c:
13697         * gst-libs/gst/app/gstappsink.c:
13698         * gst-libs/gst/app/gstappsink.h:
13699         * gst/app/gstapp.c:
13700           Add appsink.
13701
13702 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13703
13704         * ext/nas/nassink.c: (NAS_createFlow):
13705         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13706           Printf format string fixes.
13707
13708 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13709
13710         * gst/equalizer/Makefile.am:
13711         * gst/equalizer/gstiirequalizer.c: (_do_init),
13712         (gst_iir_equalizer_band_set_property),
13713         (gst_iir_equalizer_band_get_property),
13714         (gst_iir_equalizer_band_class_init),
13715         (gst_iir_equalizer_band_get_type),
13716         (gst_iir_equalizer_child_proxy_get_child_by_index),
13717         (gst_iir_equalizer_child_proxy_get_children_count),
13718         (gst_iir_equalizer_child_proxy_interface_init),
13719         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13720         (gst_iir_equalizer_finalize), (setup_filter),
13721         (gst_iir_equalizer_compute_frequencies),
13722         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13723         (gst_iir_equalizer_setup), (plugin_init):
13724         * gst/equalizer/gstiirequalizer.h:
13725         * gst/equalizer/gstiirequalizernbands.c:
13726         (gst_iir_equalizer_nbands_base_init),
13727         (gst_iir_equalizer_nbands_class_init),
13728         (gst_iir_equalizer_nbands_init),
13729         (gst_iir_equalizer_nbands_set_property),
13730         (gst_iir_equalizer_nbands_get_property):
13731         * gst/equalizer/gstiirequalizernbands.h:
13732           Refactor plugin into a base class and a first subclass (nband eq). The
13733           nband eq uses GstChildProxy and is controlable. More subclasses will
13734           follow.
13735
13736 2007-03-08  Wim Taymans  <wim@fluendo.com>
13737
13738         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13739
13740         * ext/jack/Makefile.am:
13741         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13742         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13743         (jack_shutdown_cb), (connection_find),
13744         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13745         (gst_jack_audio_unref_connection),
13746         (gst_jack_audio_connection_add_client),
13747         (gst_jack_audio_connection_remove_client),
13748         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13749         (gst_jack_audio_client_get_client),
13750         (gst_jack_audio_client_set_active):
13751         * ext/jack/gstjackaudioclient.h:
13752         Make an object to manage client connections to the jack server which we
13753         will use in the future to run selected jack elements with the same jack
13754         connection.
13755         Make some stuff a bit more threadsafe.
13756         Activate the jack client ASAP.
13757
13758         * ext/jack/gstjackaudiosink.c:
13759         (gst_jack_audio_sink_allocate_channels),
13760         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13761         (gst_jack_ring_buffer_open_device),
13762         (gst_jack_ring_buffer_close_device),
13763         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13764         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13765         (gst_jack_audio_sink_getcaps):
13766         * ext/jack/gstjackaudiosink.h:
13767         Use new client object to manage connections.
13768         Don't remove and recreate all ports, try to reuse them.
13769
13770 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13771
13772         * ext/wavpack/gstwavpack.c: (plugin_init):
13773         * ext/wavpack/gstwavpackcommon.c:
13774           Use a general wavpack debug category for common code.
13775         * ext/wavpack/gstwavpackstreamreader.c:
13776         (gst_wavpack_stream_reader_set_pos_abs),
13777         (gst_wavpack_stream_reader_set_pos_rel),
13778         (gst_wavpack_stream_reader_write_bytes):
13779           Use the general wavpack debug category here too and add debug
13780           output to the functions that should not be called at all by
13781           the wavpack library.
13782         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13783         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13784         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13785           Change debugging category names to conform to the conventions.
13786
13787 2007-03-07  Edward Hervey  <edward@fluendo.com>
13788
13789         * gst/qtdemux/qtdemux.c:
13790         * gst/qtdemux/qtdemux.h:
13791         Share qtdemux debug category across all files, otherwise all debugging
13792         in files other than qtdemux.c would end up in the default category.
13793
13794 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13795
13796         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13797         (gst_spectrum_event), (gst_spectrum_transform_ip):
13798         * gst/spectrum/gstspectrum.h:
13799           One FIXME less, by resolving message timestamps against the playback
13800           segment.
13801
13802 2007-03-06  Wim Taymans  <wim@fluendo.com>
13803
13804         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13805         (gst_spectrum_init), (gst_spectrum_set_property),
13806         (gst_spectrum_transform_ip):
13807         Fix and cleanup default property values.
13808         Add FIXMEs for stuff that looks rather wrong.
13809
13810 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13811
13812         * gst/spectrum/demo-audiotest.c: (message_handler):
13813         * gst/spectrum/demo-osssrc.c: (message_handler):
13814           Remove two obsolete and confusing comments.
13815
13816 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13817
13818         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13819         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13820         (gst_nas_sink_unprepare):
13821           Some more cleanups/changes; use boilerplate macro.
13822
13823 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13824
13825         * ext/nas/Makefile.am:
13826         * ext/nas/README:
13827         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13828         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13829         (gst_nas_sink_init), (gst_nas_sink_finalize),
13830         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13831         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13832         (gst_nas_sink_reset), (gst_nas_sink_write),
13833         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13834         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13835         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13836         (NAS_createFlow), (plugin_init):
13837         * ext/nas/nassink.h:
13838           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13839           and LIBS to Makefile.am; rename structure, macros and functions
13840           according to canonical naming scheme; move some things around a bit;
13841           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13842           file that didn't really contain any useful information anyway (the
13843           useful bits have been moved into the 'host' property description).
13844
13845 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13846
13847         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13848         Chain up in finalize.
13849
13850 2007-03-03  Michael Smith  <msmith@fluendo.com>
13851
13852         * configure.ac:
13853         * gst/vmnc/Makefile.am:
13854           Fix up dist.
13855
13856 2007-03-03  Michael Smith  <msmith@fluendo.com>
13857
13858         * configure.ac:
13859         * gst/vmnc/Makefile.am:
13860         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13861         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13862         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13863         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13864         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13865         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13866         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13867         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13868         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13869         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13870         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13871           Add VMnc decoder.
13872           Still missing support for:
13873            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13874              ZRLE)
13875            - alpha-composited cursors
13876
13877 2007-03-03  David Schleef  <ds@schleef.org>
13878
13879         * gst-libs/gst/app/Makefile.am:
13880           Install the headers.
13881
13882 2007-03-03  David Schleef  <ds@schleef.org>
13883
13884         * gst-libs/gst/app/Makefile.am:
13885         * gst-libs/gst/app/gstappbuffer.c:
13886         * gst-libs/gst/app/gstappbuffer.h:
13887         * gst-libs/gst/app/gstappsrc.c:
13888           Add GstAppBuffer that includes a callback and closure for
13889           proper handling of data chunks.
13890
13891 2007-03-03  David Schleef  <ds@schleef.org>
13892
13893         * gst-libs/gst/app/gstappsrc.c:
13894         * gst-libs/gst/app/gstappsrc.h:
13895           Hacking to address issues in 413418.
13896
13897 2007-03-03  David Schleef  <ds@schleef.org>
13898
13899         * Makefile.am:
13900         * configure.ac:
13901         * ext/Makefile.am:
13902         * gst-libs/gst/Makefile.am:
13903         * gst-libs/gst/app/Makefile.am:
13904         * gst-libs/gst/app/gstapp.c:
13905         * gst-libs/gst/app/gstappsrc.c:
13906         * gst-libs/gst/app/gstappsrc.h:
13907         * gst/app/Makefile.am:
13908         * gst/app/gstapp.c:
13909         * gst/app/gstappsrc.c:
13910         * gst/app/gstappsrc.h:
13911           Move the app library to gst-libs/gst/app (duh!)
13912
13913 2007-03-02 Christian Schaller <christian at fluendo dot com>
13914         
13915         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13916
13917         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13918
13919 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13920
13921         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13922           A few small clean-ups.
13923
13924         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13925           More debug output for failure cases.
13926
13927 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13928
13929         Patch by: Young-Ho Cha  <ganadist at chollian net>
13930
13931         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13932         (gst_dtsdec_change_state):
13933           Don't do forced downmixing to stereo, but check what downstream
13934           can do and let libdts do the downmixing based on that (#400555).
13935
13936 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13937
13938         Patch by: Lutz Mueller  <lutz topfrose de>
13939
13940         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13941         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13942         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13943         (gst_neonhttp_src_send_request_and_redirect),
13944         (gst_neonhttp_src_uri_set_uri):
13945         * ext/neon/gstneonhttpsrc.h:
13946           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13947           member (#388050).
13948
13949         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13950           Fix bogus URI to something that actually exists, otherwise we just
13951           bypass the test (and also to something that doesn't redirect, since
13952           neonhttpsrc doesn't seem to handle this very gracefully yet)
13953
13954 2007-03-01  Chris Lord <chris@openedhand.com>
13955
13956         Reviewed by Christian Schaller <christian@fluendo.com>
13957
13958         Fixes Bug 357055
13959         * ext/ivorbis/Makefile.am:
13960         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13961         * ext/ivorbis/vorbisdec.h
13962         * ext/ivorbis/vorbis.c :
13963
13964 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13965
13966         * tests/check/Makefile.am:
13967         Draw plugins in from the build tree sys/ dir, rather than
13968         picking up the already installed versions.
13969
13970 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13971
13972         * configure.ac:
13973           Convert to new AG_GST style.
13974
13975 2007-02-27  Christian Schaller <christian at fluendo dot com>
13976
13977         * sys/direct*: Add Pioneers of the Inevitable to copyright
13978         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13979
13980 2007-02-27  Edward Hervey  <edward@fluendo.com>
13981
13982         * sys/osxvideo/cocoawindow.h:
13983         * sys/osxvideo/cocoawindow.m:
13984         * sys/osxvideo/osxvideosink.h:
13985         * sys/osxvideo/osxvideosink.m:
13986         Disable the cocoa event loop since it's a huge memory leak. Should only
13987         matter if the sink isn't used within an NSApp (which has already got
13988         a coca event loop).
13989         Remove all unused code.
13990
13991 2007-02-26  David Schleef  <ds@schleef.org>
13992
13993         * configure.ac:
13994         * gst/app/Makefile.am:
13995         * gst/app/gstapp.c:
13996         * gst/app/gstappsrc.c:
13997         * gst/app/gstappsrc.h:
13998           Add a new plugin/library to make it easy for apps to shove
13999           data into a pipeline.
14000
14001 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14002
14003         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14004         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14005           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14006           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14007           imagesink window is resized); also, some minor clean-ups.
14008
14009 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14010
14011         * configure.ac:
14012         * ext/gsm/Makefile.am:
14013         * ext/ladspa/Makefile.am:
14014         * ext/wavpack/Makefile.am:
14015         * gst/equalizer/Makefile.am:
14016         * gst/filter/Makefile.am:
14017         * gst/mve/Makefile.am:
14018         * gst/nsf/Makefile.am:
14019         * gst/replaygain/Makefile.am:
14020         * gst/speed/Makefile.am:
14021           Fix build with LDFLAGS='-Wl,-z,defs'.
14022
14023 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14024
14025         * sys/directsound/gstdirectsoundsink.c:
14026         * sys/directsound/gstdirectsoundsink.h:
14027           Remove include of unused headers.
14028         * sys/waveform/gstwaveformplugin.c:
14029         * sys/waveform/gstwaveformsink.c:
14030         * sys/waveform/gstwaveformsink.h:
14031         * win32/vs6/libgstwaveform.dsp:
14032           Add a new waveform plugin which includes an audio sink 
14033           element using the WaveForm win32 API.
14034         * win32/MANIFEST:
14035           Add the new project file form waveform plugin.
14036         
14037 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14038         
14039         * sys/directdraw/gstdirectdrawplugin.c:
14040         * sys/directdraw/gstdirectdrawsink.c:
14041         * sys/directdraw/gstdirectdrawsink.h:
14042           Prepare the plugin to move to good:
14043           Remove unused/untested code (rendering to an extern surface,
14044           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14045       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14046           Add gtk doc section
14047           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14048           respecting destination surface stride.
14049         * sys/directsound/gstdirectsoundplugin.c:
14050         * sys/directsound/gstdirectsoundsink.c:
14051         * sys/directsound/gstdirectsoundsink.h:
14052           Prepare the plugin to move to good:
14053           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14054           Add gtk doc section
14055         * win32/common/config.h.in:
14056         * win32/MANIFEST:
14057           Add config.h.in
14058
14059 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14060
14061         * configure.ac:
14062         * docs/plugins/Makefile.am:
14063           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14064           timidity.cfg check.
14065
14066         * ext/timidity/gsttimidity.c: (plugin_init):
14067           Also build if no config was detected at configure time.
14068
14069 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14070
14071         * configure.ac:
14072         * ext/timidity/Makefile.am:
14073         * ext/timidity/gsttimidity.c: (plugin_init):
14074         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14075         (gst_wildmidi_class_init), (gst_wildmidi_init),
14076         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14077         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14078         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14079         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14080         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14081         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14082         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14083         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14084         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14085         * ext/timidity/gstwildmidi.h:
14086           Add second midi renderer. Fix some double frees and leaks. Clean up
14087           logging.
14088
14089 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14090
14091         * Makefile.am:
14092           Add win32 MANIFEST
14093         * sys/directdraw/gstdirectdrawsink.c:
14094         * sys/directdraw/gstdirectdrawsink.h:
14095           Clear unused code and add comments.
14096           Remove yuv from template caps, it only supports RGB
14097           actually.
14098           Implement XOverlay interface and remove window and fullscreen 
14099           properties.
14100           Add debug logs.
14101           Test for blit capabilities to return only the current colorspace if
14102           the hardware can't blit for one colorspace to another.
14103         * sys/directsound/gstdirectsoundsink.c:
14104           Add some debugs.
14105         * win32/MANIFEST:
14106           Add VS7 project files and solution.
14107         * win32/vs6/gst_plugins_bad.dsw:
14108         * win32/vs6/libgstdirectdraw.dsp:
14109         * win32/vs6/libgstdirectsound.dsp:
14110         * win32/vs6/libgstqtdemux.dsp:
14111           Update project files.
14112
14113 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14114
14115         * ext/faad/gstfaad.c:
14116           Also update the comment that describes the hack.
14117
14118 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14119
14120         * configure.ac:
14121           Tell the code which faad it is, so that we can adjust the hacks
14122           needed.
14123
14124         * ext/faad/gstfaad.c:
14125           Make our hacks dependent on the fadd lib in use.
14126
14127 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14128
14129         * configure.ac:
14130           Fix faad detection to support also fadd with new symbol prefix.
14131           ChangeLog surgery.
14132           
14133 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14134
14135         Patch by: Wouter Paesen <wouter@blue-gate.be>
14136
14137         * configure.ac:
14138         * ext/Makefile.am:
14139         * ext/timidity/Makefile.am:
14140         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14141         (gst_timidity_class_init), (gst_timidity_init),
14142         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14143         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14144         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14145         (gst_timidity_src_event), (gst_timidity_activate),
14146         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14147         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14148         (gst_timidity_get_buffer), (gst_timidity_loop),
14149         (gst_timidity_change_state), (gst_timidity_typefind),
14150         (plugin_init):
14151         * ext/timidity/gsttimidity.h:
14152           Add timidity midi render plugin (#403992)
14153
14154 2007-02-07  Edward Hervey  <edward@fluendo.com>
14155
14156         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14157         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14158         Switched to using gst_pad_get_parent().
14159
14160 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14161
14162         * gst/modplug/gstmodplug.cc:
14163           Remove superfluous gst_caps_get_structure() call.
14164
14165 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14166
14167         * configure.ac:
14168           Increase required libsndfile version to a version that's known to
14169           have the function sf_write_sync() to make the build bots happy.
14170
14171 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14172
14173         * ext/sndfile/gstsfsrc.c:
14174           Fix build (installed setup).
14175
14176 2007-02-05  Andy Wingo  <wingo@pobox.com>
14177
14178         * ext/sndfile/Makefile.am:
14179         * ext/sndfile/gstsfsrc.h:
14180         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14181         random access woo.
14182
14183 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14184
14185         * configure.ac:
14186         * gst/equalizer/Makefile.am:
14187         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14188         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14189         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14190         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14191         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14192         (plugin_init):
14193         * gst/equalizer/gstiirequalizer.h:
14194           Fix up to use the newly ported (actually working) GstAudioFilter.
14195           Bump core/base requirements to CVS for this.
14196
14197         * tests/icles/.cvsignore:
14198         * tests/icles/Makefile.am:
14199         * tests/icles/equalizer-test.c: (check_bus),
14200         (equalizer_set_band_value), (equalizer_set_all_band_values),
14201         (equalizer_set_band_value_and_wait),
14202         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14203         (main):
14204           Add brain-dead interactive test for equalizer.
14205
14206 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14207
14208         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14209         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14210         (gst_iir_equalizer_filter_inplace):
14211           Rename "values" property to "band-values" and change type into a
14212           GValueArray, so it's more easily bindable and the range of the
14213           values passed in is defined and checked etc.; also do some
14214           locking.
14215
14216 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14217
14218         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14219
14220         * configure.ac:
14221         * gst/equalizer/Makefile.am:
14222         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14223         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14224         (gst_iir_equalizer_compute_frequencies),
14225         (gst_iir_equalizer_set_property),
14226         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14227         (plugin_init):
14228           Port equalizer plugin to 0.10 (#403572).
14229
14230 2007-02-02  Andy Wingo  <wingo@pobox.com>
14231
14232         * configure.ac: 
14233         * ext/Makefile.am
14234         * ext/sndfile/Makefile.am:
14235         * ext/sndfile/gstsf.c:
14236         * ext/sndfile/gstsf.h:
14237         * ext/sndfile/gstsfsink.c:
14238         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14239         push mode with interleaved float or int data.
14240
14241 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14242
14243         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14244           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14245           (which didn't happen previously because the klass string didn't
14246           contain anything autoaudiosink was looking for).
14247
14248 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14249
14250         * gst/real/gstrealaudiodec.c:
14251         * gst/real/gstrealvideodec.c:
14252           Fix classification in GstElementDetails.
14253
14254 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14255
14256         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14257         (gst_wavpack_parse_handle_seek_event),
14258         (gst_wavpack_parse_create_src_pad):
14259         Fix a off by one that leads to the duration reported as one
14260         sample less than it is
14261
14262 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14263
14264         * ext/alsaspdif/alsaspdifsink.c:
14265         * gst/nsf/gstnsf.c:
14266           Fix classification in GstElementDetails.
14267
14268         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14269         (gst_ladspa_class_init):
14270           Improve Klassification and reduce code slighly.
14271
14272 2007-01-30  Edward Hervey  <edward@fluendo.com>
14273
14274         * configure.ac:
14275         Check for an Objective C compiler
14276         * sys/Makefile.am:
14277         * sys/osxvideo/Makefile.am:
14278         * sys/osxvideo/cocoawindow.h:
14279         * sys/osxvideo/cocoawindow.m:
14280         * sys/osxvideo/osxvideosink.h:
14281         * sys/osxvideo/osxvideosink.m:
14282         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14283         Fixes #402470
14284
14285 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14286
14287         * gst/videocrop/gstvideocrop.c:
14288         (gst_video_crop_get_image_details_from_caps),
14289         (gst_video_crop_transform_packed_complex):
14290           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14291
14292         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14293         (test_with_caps), (main):
14294           Block streaming thread before changing filter caps while the
14295           pipeline is running so that we don't get random not-negotiated
14296           errors just because GStreamer can't handle that yet.
14297
14298 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14299
14300         * ext/ladspa/Makefile.am:
14301         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14302           add GstController support to ladspa
14303
14304 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14305
14306         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14307
14308         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14309         (gst_mythtv_src_next_program_chain):
14310           Remove sleep calls, they've been moved into the library now ...
14311           (#354451).
14312
14313 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14314
14315         * tests/icles/videocrop-test.c: (test_with_caps):
14316           Catch errors while the test is running.
14317
14318 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14319
14320         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14321         Fix the SEEKING query. We can seek if we are in pull mode, not the
14322         other way around. Also set the correct format in the seeking query and
14323         handle the case where the headers are not read yet and we can't say
14324         anything about our seeking capabilities.
14325         
14326 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14327
14328         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14329         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14330         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14331
14332 2007-01-25  Edward Hervey  <edward@fluendo.com>
14333
14334         * gst/multifile/gstmultifilesink.c:
14335         (gst_multi_file_sink_class_init):
14336         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14337         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14338         (gst_mve_video_palette), (gst_mve_video_code_map),
14339         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14340         (gst_mve_demux_chain):
14341         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14342         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14343         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14344         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14345         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14346         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14347         Use proper print statements.
14348         Fixes build on mac os x.
14349         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14350
14351 2007-01-24  Wim Taymans  <wim@fluendo.com>
14352
14353         * gst/qtdemux/gstrtpxqtdepay.c:
14354         Fix caps on the depayloader.
14355
14356 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14357
14358         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14359           Use break here instead of goto.
14360
14361 2007-01-13  Andy Wingo  <wingo@pobox.com>
14362
14363         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14364         Use fixed caps on src pads.
14365         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14366         seem to have reverse midas disease!
14367         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14368         and set caps on outgoing buffers. Fixes #395597, I think.
14369
14370         * gst/interleave/interleave.c (gst_interleave_init): Init the
14371         activation mode properly.
14372         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14373         (gst_interleave_init): Set a setcaps and getcaps function on the
14374         src pad, so that we can implement pull-mode negotiation.
14375         (gst_interleave_sink_setcaps): Renamed from
14376         gst_interleave_setcaps, as it only does the sink logic now.
14377         Implement both for pull-mode and push-mode.
14378         (gst_interleave_process): Set caps on our outgoing buffer.
14379         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14380         What is up with this.
14381
14382 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14383
14384         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14385         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14386         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14387         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14388         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14389         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14390         (gst_mythtv_src_uri_get_type):
14391           Clean up a bit, mostly the debug statements; fix deadlock in
14392           _set_property() in the error cases; fix up query function.
14393
14394 2007-01-12  Andy Wingo  <wingo@pobox.com>
14395
14396         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14397         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14398         Remove fixate/ouija stuff, thankfully, due to the new
14399         part-negotiation.txt pull-mode negotiation scheme.
14400         (gst_signal_processor_setcaps_pull)
14401         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14402         proxying for pull mode. Now this works: ladspa-sine-fcac !
14403         audioconvert ! alsasink.
14404
14405 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14406
14407         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14408
14409         * configure.ac:
14410         * gst-plugins-bad.spec.in:
14411         * ext/Makefile.am:
14412         * ext/mythtv/Makefile.am:
14413         * ext/mythtv/gstmythtvsrc.c:
14414         * ext/mythtv/gstmythtvsrc.h:
14415         MythTV client source plugin created (#354451).
14416
14417 2007-01-12  Wim Taymans  <wim@fluendo.com>
14418
14419         * gst/qtdemux/Makefile.am:
14420         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14421         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14422         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14423         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14424         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14425         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14426         * gst/qtdemux/gstrtpxqtdepay.h:
14427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14428         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14429         (qtdemux_parse_moov), (qtdemux_parse_container),
14430         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14431         (qtdemux_parse_trak), (qtdemux_audio_caps):
14432         * gst/qtdemux/qtdemux.h:
14433         * gst/qtdemux/quicktime.c: (plugin_init):
14434         Add X-QT depayloader that will eventually share code with the demuxer.
14435         Make new plugin entry point with quicktime releated stuff.
14436
14437 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14438
14439         * gst/qtdemux/Makefile.am:
14440           Dist all new files.
14441
14442 2007-01-12  Wim Taymans  <wim@fluendo.com>
14443
14444         * docs/plugins/Makefile.am:
14445         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14446         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14447         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14448         * docs/plugins/gst-plugins-bad-plugins.signals:
14449         * docs/plugins/inspect/plugin-qtdemux.xml:
14450         Activate docs for jack, sdl and qtdemux.
14451
14452 2007-01-12  Wim Taymans  <wim@fluendo.com>
14453
14454         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14455         (jack_buffer_size_cb), (jack_shutdown_cb),
14456         (gst_jack_ring_buffer_acquire):
14457         * ext/jack/gstjackaudiosink.h:
14458         Improve docs.
14459
14460 2007-01-12  Wim Taymans  <wim@fluendo.com>
14461
14462         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14463         Fix typo in docs.
14464
14465 2007-01-12  Wim Taymans  <wim@fluendo.com>
14466
14467         * gst/qtdemux/Makefile.am:
14468         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14469         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14470         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14471         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14472         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14473         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14474         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14475         (qtdemux_parse_samples), (qtdemux_parse_segments),
14476         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14477         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14478         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14479         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14480         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14481         (qtdemux_video_caps), (qtdemux_audio_caps):
14482         * gst/qtdemux/qtdemux.h:
14483         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14484         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14485         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14486         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14487         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14488         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14489         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14490         (qtdemux_node_dump):
14491         * gst/qtdemux/qtdemux_dump.h:
14492         * gst/qtdemux/qtdemux_fourcc.h:
14493         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14494         * gst/qtdemux/qtdemux_types.h:
14495         * gst/qtdemux/qtpalette.h:
14496         Cleanup and refactor to make the code more readable.
14497         Move debugging/tables into separate files.
14498         Add 2/4/16 color palletee support.
14499         Fix raw 15 bit RGB handling.
14500         Use more FOURCC constants.
14501         Add some docs.
14502
14503 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14504
14505         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14506
14507         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14508         (gst_wavpack_enc_correction_mode_get_type),
14509         (gst_wavpack_enc_joint_stereo_mode_get_type):
14510           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14511
14512 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14513
14514         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14515         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14516         (gst_mve_add_stream):
14517           Support SEEKING query (bad news now delivered properly!); add event
14518           function to source pads to make sure seeks aren't propagated
14519           upstream, even if they aren't handled.
14520
14521 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14522
14523         Patch by: Jens Granseuer  <jensgr at gmx net>
14524
14525         * configure.ac:
14526         * gst/mve/Makefile.am:
14527         * gst/mve/TODO:
14528         * gst/mve/gstmve.c:
14529         * gst/mve/gstmvedemux.c:
14530         * gst/mve/gstmvedemux.h:
14531         * gst/mve/gstmvemux.c:
14532         * gst/mve/gstmvemux.h:
14533         * gst/mve/mve.h:
14534         * gst/mve/mveaudiodec.c:
14535         * gst/mve/mveaudioenc.c:
14536         * gst/mve/mvevideodec16.c:
14537         * gst/mve/mvevideodec8.c:
14538         * gst/mve/mvevideoenc16.c:
14539         * gst/mve/mvevideoenc8.c:
14540           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14541           doesn't support seeking yet, but seems to work fine otherwise.
14542           Closes #348973.
14543
14544 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14545
14546         * gst/real/Makefile.am:
14547           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14548
14549 2007-01-07  Andy Wingo  <wingo@pobox.com>
14550
14551         * configure.ac: 
14552         * gst/interleave/Makefile.am: 
14553         * gst/interleave/plugin.h: 
14554         * gst/interleave/plugin.c: 
14555         * gst/interleave/interleave.c: 
14556         * gst/interleave/deinterleave.c: New elements interleave and
14557         deinterleave, implement channel interleaving and deinterleaving.
14558         The interleaver can operate in pull or push mode but the
14559         deinterleaver is more like a demuxer and can only operate in push
14560         mode.
14561         
14562 2007-01-06  Edward Hervey  <edward@fluendo.com>
14563
14564         * configure.ac:
14565         Properly detect the two architectures on which the real plugin can be
14566         built.
14567         Fixes #393622
14568
14569 2007-01-06  Andy Wingo  <wingo@pobox.com>
14570
14571         * ext/ladspa/gstsignalprocessor.c
14572         (gst_signal_processor_ouija_caps): Move around in the source
14573         file...
14574         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14575         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14576         This allows us to have caps when we do the pad_alloc_buffer().
14577         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14578         pad caps, which might not be set yet.
14579
14580         * ext/ladspa/gstsignalprocessor.c: 
14581         (gst_signal_processor_add_pad_from_template)
14582         (gst_signal_processor_fixate): Add a fixate function, to assist in
14583         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14584         cases.
14585         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14586         nframes args so that getrange can tell ladspa how many frames to
14587         process.
14588         (gst_signal_processor_ouija_caps): setcaps needs to be called
14589         before processing, which normally happens when chaining a buffer
14590         to a pad. However in getrange mode with no sinks we need to check
14591         explicitly for this condition, guess some caps to use, and use
14592         those to setcaps(). Hence this mystical function.
14593         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14594         Divine the caps if necessary.
14595         (gst_signal_processor_getrange): Interpret the length as bytes,
14596         not samples.
14597         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14598         by incoming buffer sizes.
14599
14600 2007-01-06  Edward Hervey  <edward@fluendo.com>
14601
14602         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14603         Don't call the RAFreeDecoder since it randomly causes segfaults.
14604         * gst/real/gstrealaudiodec.h:
14605         indent properly.
14606
14607 2007-01-06  Edward Hervey  <edward@fluendo.com>
14608
14609         Patch by: Lutz Mueller <lutz@topfrose.de>
14610         
14611         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14612         (gst_real_video_dec_setcaps), (open_library), (close_library),
14613         (gst_real_video_dec_finalize):
14614         * gst/real/gstrealvideodec.h:
14615         Implement error recovery on setcaps failure.
14616
14617 2007-01-06  Edward Hervey  <edward@fluendo.com>
14618
14619         Patch by: Lutz Mueller <lutz@topfrose.de>
14620         
14621         * gst/real/Makefile.am:
14622         * gst/real/gstreal.c: (plugin_init):
14623         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14624         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14625         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14626         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14627         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14628         * gst/real/gstrealaudiodec.h:
14629         Added RealAudio wrapper elementfactory.
14630         Modified structures so it can also work on x86_64 using the
14631         adequate .so .
14632
14633 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14634
14635         * configure.ac:
14636         * gst/qtdemux/Makefile.am:
14637         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14638           Check for zlib and if available pass it explicitly to the linker
14639           when linking qtdemux. If not available (or --disable-external has
14640           been specified!), disable the bits in qtdemux that use it. Fixes
14641           build on MingW (#392856).
14642
14643 2007-01-05  Edward Hervey  <edward@fluendo.com>
14644
14645         * configure.ac:
14646         Real video .so are now also available for x86_64, so we can build the
14647         Real plugin on i386 AND x86_64.
14648         * gst/real/Makefile.am:
14649         * gst/real/gstreal.c: (plugin_init):
14650         New plugin file for real .so wrapper plugins.
14651         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14652         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14653         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14654         (open_library), (close_library), (gst_real_video_dec_init),
14655         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14656         (gst_real_video_dec_set_property),
14657         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14658         * gst/real/gstrealvideodec.h:
14659         Moved RealVideo element to separate file
14660         Cleaned up code some more.
14661         Make it work on x86_64.
14662         Try several possible locations for .so
14663         Separate opening/closing libraries in separate functions.
14664
14665 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         * tests/icles/videocrop-test.c: (main):
14668           Call g_thread_init() right at the beginning. Remove superfluous
14669           gst_init() - we've already been inited via the GOption stuff.
14670
14671 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14672
14673         * configure.ac:
14674           Don't compile rfbsource if we don't have sys/socket.h.
14675           Should fix compilation on MingW.
14676
14677 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14678
14679         * configure.ac:
14680         * ext/amrwb/Makefile.am:
14681         * ext/amrwb/amrwb-code/Makefile.am:
14682         * ext/amrwb/amrwb-code/run.sh:
14683         * gst-libs/Makefile.am:
14684         * gst-libs/ext/Makefile.am:
14685         * gst-libs/ext/amrwb/Makefile.am:
14686         * gst-libs/ext/amrwb/README:
14687           Move amrwb code getting and building to gst-libs/ext/amrwb
14688           Adapt everything else to match.
14689
14690 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14691
14692         * ext/directfb/dfbvideosink.c:
14693         (gst_dfbvideosink_navigation_send_event),
14694         (gst_dfbvideosink_get_type):
14695         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14696         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14697         (gst_sdlvideosink_show_frame),
14698         (gst_sdlvideosink_navigation_send_event):
14699         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14700         reveal potential bugs.
14701
14702 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14703
14704         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14705
14706         * configure.ac:
14707         * sys/Makefile.am:
14708         * sys/directsound/Makefile.am:
14709         * sys/directsound/gstdirectsoundsink.c:
14710         (gst_directsoundsink_reset):
14711           Add directsoundsink to build and dist it, so it gets built when
14712           compiling with MingW on win32 and the required headers and libraries
14713           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14714
14715         * tests/check/elements/.cvsignore:
14716           Fix CVS ignore for neonhttpsrc test binary.
14717
14718 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14719
14720         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14721
14722         * configure.ac:
14723         * sys/Makefile.am:
14724         * sys/directdraw/Makefile.am:
14725           Add directdrawsink to build and dist it, so it gets built when
14726           compiling with MingW on win32 and the required headers and libraries
14727           are available (fixes: #392313).
14728
14729         * sys/directdraw/gstdirectdrawsink.c:
14730         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14731         (gst_directdrawsink_setup_ddraw),
14732         (gst_directdrawsink_surface_create):
14733           Comment out some unused things and fix some printf format issues in
14734           order to avoid warnings when buildling with MingW (#392313).
14735
14736 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14737
14738         Patch by: Jens Granseuer  <jensgr at gmx net>
14739
14740         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14741         (gst_xvidenc_get_property):
14742         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14743         * gst/filter/gstfilter.c: (plugin_init):
14744         * gst/filter/gstiir.c: (iir_transform_ip):
14745         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14746         * gst/modplug/gstmodplug.cc:
14747         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14748         (gst_nuv_demux_stream_extend_header):
14749           Fix build with gcc-2.x (declare variables at the beginning of a
14750           block etc.). Fixes #391971.
14751
14752 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14753
14754         reviewed by: Edward Hervey  <edward@fluendo.com>
14755
14756         * gst/real/gstreal.c:
14757         (gst_realdec_setcaps): Use codec_data supplied in caps.
14758         (gst_realdec_get_property): Correctly return default path.
14759         (gst_realdec_class_init): Remove unused state_change method.
14760
14761 2007-01-01  Edward Hervey  <edward@fluendo.com>
14762
14763         * configure.ac:
14764         Only build the plugin on 32bit x86 architectures.
14765
14766 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14767
14768         reviewed by: Edward Hervey  <edward@fluendo.com>
14769
14770         * configure.ac:
14771         * gst/real/Makefile.am:
14772         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14773         (gst_realdec_decode), (gst_realdec_chain),
14774         (gst_realdec_activate_push), (gst_realdec_setcaps),
14775         (gst_realdec_init), (gst_realdec_base_init),
14776         (gst_realdec_change_state), (gst_realdec_finalize),
14777         (gst_realdec_set_property), (gst_realdec_get_property),
14778         (gst_realdec_class_init), (plugin_init):
14779         New plugin for decoding RealVideo Streams using the x86 32bit
14780         shared libraries.
14781         Closes #354174
14782
14783 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14784
14785         * tests/check/elements/videocrop.c: (GST_START_TEST),
14786         (videocrop_test_cropping_init_context):
14787           When we can't create an element needed for the test, print a message
14788           detailing which element it actually is that's missing (#390673).
14789
14790 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14791
14792         * ext/neon/gstneonhttpsrc.c:
14793         * ext/neon/gstneonhttpsrc.h:
14794         Added seek support.
14795         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14796         Fixes: #375264.
14797
14798 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14799
14800         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14801         (cleanup_mpeg2enc):
14802         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14803         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14804         (cleanup_wavpackdec):
14805         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14806         (cleanup_wavpackenc):
14807         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14808           reapply consistent pad (de)activation
14809
14810 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14811
14812         * configure.ac:
14813         Back to CVS
14814
14815         * gst-plugins-bad.doap:
14816         Add release section for 0.10.4
14817
14818 === release 0.10.4 ===
14819
14820 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14821
14822         * configure.ac:
14823           releasing 0.10.4, "Black Bugs"
14824
14825 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14826
14827         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14828         (cleanup_mpeg2enc):
14829         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14830         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14831         (cleanup_wavpackdec):
14832         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14833         (cleanup_wavpackenc):
14834         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14835           revert my freeze breakage
14836
14837 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14838
14839         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14840         (cleanup_mpeg2enc):
14841         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14842         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14843         (cleanup_wavpackdec):
14844         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14845         (cleanup_wavpackenc):
14846         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14847           consistent pad (de)activation
14848
14849 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14850
14851         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14852         (gst_qtdemux_chain):
14853           Don't post BUFFERING messages in streaming mode if the stream
14854           headers are behind the movie data; instead, post "progress" element
14855           messages as a temporary solution. Apps might get confused and do
14856           silly things to the pipeline state if they see buffering messages
14857           from different sources and don't realize they come from different
14858           sources (#387160).
14859
14860 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14861
14862         * configure.ac:
14863         * ext/Makefile.am:
14864         * ext/ladspa/*:
14865           Move LADPSA plugin from -good for the release, as it's not quite
14866           ready to be enabled by default in the -good module yet.
14867
14868 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14869
14870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14871         (gst_qtdemux_add_stream):
14872           Don't output g_warning for an unsupported format, just send a
14873           GST_ELEMENT_WARNING and don't add the pad.
14874           Fix the case where it doesn't check for a NULL pad in streaming mode.
14875           Fixes #387137
14876
14877 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14878
14879         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14880           Fix crash dereferencing NULL pointer if there's no stco atom.
14881           Fixes #387122.
14882
14883 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14884
14885         * ext/wavpack/gstwavpackenc.h:
14886         Use local copy of md5.h, as it disappeared in recent wavpack
14887         installs.
14888         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14889         Fixes: #387076
14890
14891 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14892
14893         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14894         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14895           We don't support seeking in streaming mode, so don't even try.
14896           Implement seeking query so apps can query seekability properly
14897           (see #365414). Fix duration query.
14898
14899 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14900
14901         * Makefile.am:
14902         * gst-plugins-bad.doap:
14903         * gst-plugins-bad.spec.in:
14904           add doap file
14905
14906 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14907
14908         * ext/libmms/gstmms.c: (gst_mms_create):
14909           These debug statements should be using LOG level.
14910
14911 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14912
14913         * gst/modplug/libmodplug/sndfile.cpp:
14914           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14915
14916 2006-12-13  Wim Taymans  <wim@fluendo.com>
14917
14918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14919         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14920         (qtdemux_audio_caps):
14921         Add AMR-WB to the list of supported formats.
14922
14923 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14924
14925         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14926         (send_request_and_redirect):
14927           Fix minor mem leak in redirect code.
14928
14929         * tests/check/Makefile.am:
14930         * tests/check/elements/.cvsignore:
14931         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14932         (GST_START_TEST), (neonhttpsrc_suite):
14933         * tests/check/gst-plugins-bad.supp:
14934           Add super-basic unit test for #384140.
14935
14936 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14939         (send_request_and_redirect):
14940           Set offset on buffers pushed out (id3demux gets confused if the
14941           first buffer does not have an offset of 0). Fixes #384140.
14942
14943 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14944
14945         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14946         (gst_neonhttp_src_create), (send_request_and_redirect),
14947         (gst_neonhttp_src_start), (oom_callback):
14948          Minor clean-ups; remove newlines at end of debug statements.
14949
14950 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14951
14952         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14953           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14954           data type as well). Fixes #378613.
14955
14956 2006-12-11  Wim Taymans  <wim@fluendo.com>
14957
14958         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14959
14960         * gst/modplug/gstmodplug.cc:
14961         Fix modplug duration query. Fixes #384294.
14962
14963 2006-12-08  Wim Taymans  <wim@fluendo.com>
14964
14965         Patch by: René Stadler  <mail at renestadler de>
14966
14967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14968         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14969         (qtdemux_audio_caps):
14970         Fix caps for 24 bit raw PCM audio (2).
14971         Fixes #383471.
14972
14973 2006-12-07  Wim Taymans  <wim@fluendo.com>
14974
14975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14976         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14977         (qtdemux_video_caps):
14978         Handle more H263 variants.
14979
14980 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14981
14982         * ext/jack/.cvsignore:
14983         Ignore old files as requested by the build slave.
14984
14985 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14986
14987         * configure.ac:
14988         Update the Jack requirement to the version where I think options_t
14989         appeared
14990
14991 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14992
14993         * win32/MANIFEST:
14994         Fix compilation on win32 under VS8
14995         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14996         Partially fixes #381175
14997
14998 2006-11-30  Wim Taymans  <wim@fluendo.com>
14999
15000         Patch by: René Stadler  <mail at renestadler de>
15001
15002         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15003           Call the base class handler.  Fixes #380610.
15004
15005 2006-11-30  Wim Taymans  <wim@fluendo.com>
15006
15007         * ext/Makefile.am:
15008         Fix build.
15009
15010         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15011         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15012         (gst_jack_ring_buffer_acquire):
15013         Small cleanups.
15014
15015 2006-11-30  Wim Taymans  <wim@fluendo.com>
15016
15017         * configure.ac:
15018         * ext/Makefile.am:
15019         * ext/jack/Makefile.am:
15020         * ext/jack/gstjack.c: (plugin_init):
15021         * ext/jack/gstjack.h:
15022         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15023         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15024         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15025         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15026         (gst_jack_ring_buffer_finalize),
15027         (gst_jack_ring_buffer_open_device),
15028         (gst_jack_ring_buffer_close_device),
15029         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15030         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15031         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15032         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15033         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15034         (gst_jack_audio_sink_set_property),
15035         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15036         (gst_jack_audio_sink_create_ringbuffer):
15037         * ext/jack/gstjackaudiosink.h:
15038           Added fully functional jackaudiosink.
15039
15040 2006-11-27  Wim Taymans  <wim@fluendo.com>
15041
15042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15043         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15044           Remove some asserts and replace them with a proper error
15045           message. Fixes #379261.
15046
15047 2006-11-26  Michael Smith  <msmith@fluendo.com>
15048
15049         * ext/theora/theoradec.c: (theora_dec_src_query),
15050         (theora_dec_src_event), (theora_handle_data_packet),
15051         (theora_dec_chain):
15052           Send events on the right pads, since they don't work very well if
15053           you send them in the wrong direction.
15054
15055 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15056
15057         * ext/audiofile/gstafsink.c:
15058         * ext/polyp/plugin.c: (plugin_init):
15059         * ext/polyp/polypsink.c:
15060         * ext/polyp/polypsink.h:
15061         * sys/dxr3/dxr3audiosink.h:
15062         * sys/dxr3/dxr3spusink.h:
15063         * sys/dxr3/dxr3videosink.h:
15064           remove obsolete _factory_init protos and functions
15065
15066 2006-11-19  Michael Smith  <msmith@fluendo.com>
15067
15068         * gst/librfb/Makefile.am:
15069           Compile with appropriate cflags. Fixes build.
15070
15071 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15072
15073         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15074         Actually set the TONE parameter for DVB-S when we should.
15075
15076 2006-11-16  David Schleef  <ds@schleef.org>
15077
15078         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15079
15080 2006-11-16  David Schleef  <ds@schleef.org>
15081
15082         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15083
15084 2006-11-16  David Schleef  <ds@schleef.org>
15085
15086         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15087
15088         * configure.ac:
15089         * gst/librfb/Makefile.am:
15090         * gst/librfb/gstrfbsrc.c:
15091         * gst/librfb/rfb.c:
15092         * gst/librfb/rfb.h:
15093         * gst/librfb/rfbbuffer.c:
15094         * gst/librfb/rfbbuffer.h:
15095         * gst/librfb/rfbbytestream.c:
15096         * gst/librfb/rfbbytestream.h:
15097         * gst/librfb/rfbcontext.h:
15098         * gst/librfb/rfbdecoder.c:
15099         * gst/librfb/rfbdecoder.h:
15100         * gst/librfb/rfbutil.h:
15101           Port librfb to 0.10 (#376106).
15102
15103 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15104
15105         * ext/spc/gstspc.c: (spc_play):
15106           Fix build with disabled gst-debug.
15107
15108 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15109
15110         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15111
15112         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15113         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15114         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15115         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15116         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15117         (gst_wavpack_enc_change_state):
15118         * ext/wavpack/gstwavpackparse.c:
15119           Some small clean-ups: use enums instead of hard-coded numbers,
15120           const-ify element details, re-factor some code into _reset()
15121           functions (#352605).
15122
15123 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15124
15125         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15126         * sys/dvb/gstdvbsrc.h:
15127           Fix minor printf format issue; remove overly paranoid checks in
15128           create function; fix GObject boilerplate macros.
15129
15130 2006-11-14  Wim Taymans  <wim@fluendo.com>
15131
15132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15133         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15134         Don't parse extra sample params for raw pcm. Fixes #374914.
15135
15136 2006-11-14  Wim Taymans  <wim@fluendo.com>
15137
15138         * tests/check/elements/.cvsignore:
15139         Add cdaudio to ignore.
15140
15141 2006-11-14  Wim Taymans  <wim@fluendo.com>
15142
15143         * ext/Makefile.am:
15144         dist cdaudio dir.
15145
15146 2006-11-14  Wim Taymans  <wim@fluendo.com>
15147
15148         * configure.ac:
15149         * ext/Makefile.am:
15150         Fix cdaudio build.
15151
15152 2006-11-14  Wim Taymans  <wim@fluendo.com>
15153
15154         Patch by: Mark Nauwelaerts <manauw at skynet be>
15155
15156         * tests/check/Makefile.am:
15157         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15158         (GST_START_TEST), (y4menc_suite), (main):
15159         Added y4m test. Fixes #372243.
15160
15161 2006-11-13  Wim Taymans  <wim@fluendo.com>
15162
15163         Patch by: Mark Nauwelaerts <manauw at skynet be>
15164
15165         * configure.ac:
15166         Enable cdaudio and y4m.
15167
15168         * gst/y4m/Makefile.am:
15169         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15170         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15171         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15172         (gst_y4m_encode_get_stream_header),
15173         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15174         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15175         (gst_y4m_encode_change_state), (plugin_init):
15176         * gst/y4m/gsty4mencode.h:
15177         Port of y4mencode to 0.10. 
15178
15179 2006-11-10  David Schleef  <ds@schleef.org>
15180
15181         * configure.ac:
15182         * gst/videoparse/Makefile.am:
15183         * gst/videoparse/gstvideoparse.c:
15184           A little pluggy to make sense out of the random chunks we get
15185           from multifilesrc.
15186
15187 2006-11-10  David Schleef  <ds@schleef.org>
15188
15189         * gst/multifile/Makefile.am:
15190           Let's not depend on a file that doesn't exist.
15191
15192 2006-11-10  David Schleef  <ds@schleef.org>
15193
15194         * gst/multifilesink/Makefile.am:
15195         * gst/multifilesink/gstmultifilesink.c:
15196         * gst/multifilesink/gstmultifilesink.h:
15197         * gst/multifilesink/multifilesink.vcproj:
15198           Remove the old one.
15199
15200 2006-11-10  David Schleef  <ds@schleef.org>
15201
15202         * configure.ac:
15203         * gst/multifile/Makefile.am:
15204         * gst/multifile/gstmultifile.c:
15205         * gst/multifile/gstmultifilesink.c:
15206         * gst/multifile/gstmultifilesrc.c:
15207         * gst/multifile/multifile.vproj:
15208           Revive multifile[src|sink].
15209
15210 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15211
15212         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15213         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15214         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15215         Rename set_pes_filter to set_pes_filters for consistency.
15216         Do run-time pid filtering.
15217
15218 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15219
15220         * sys/dvb/gstdvbsrc.c: (read_device):
15221         Do not call output_frontend_stats from a method that does not
15222         have the gstdvbsrc object.
15223         This fixes the build, sorry guys!
15224
15225 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15226
15227         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15228         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15229         (gst_dvbsrc_set_pes_filter):
15230         * sys/dvb/gstdvbsrc.h:
15231         Force PAT to always be in the filter.
15232         Try to continue reading after failing 10 times.
15233
15234 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15235
15236         * po/POTFILES.in:
15237           add dvbsrc
15238         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15239         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15240         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15241         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15242         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15243         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15244         (gst_dvbsrc_set_pes_filter):
15245         * sys/dvb/gstdvbsrc.h:
15246           adapter-prefix is a terrible name for a device, so replace it.
15247           strerror should be used immediately after the syscall related to it.
15248           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15249           (pretty easy to trigger by opening the same device twice).
15250           Use _OBJECT macros where it makes sense.
15251           This element is going to need some work before it moves.
15252
15253 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15254
15255         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15256
15257         * configure.ac:
15258         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15259         (gst_wavpack_enc_correction_mode_get_type),
15260         (gst_wavpack_enc_joint_stereo_mode_get_type),
15261         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15262           Fix enum nicks; only emit no-more-pads once; add support for very
15263           fast encoding mode in upcoming 4.40.0 release (#369539).
15264
15265 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15266
15267         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15268
15269         * sys/directdraw/gstdirectdrawsink.c:
15270         (gst_directdrawsink_window_thread),
15271         (gst_directdrawsink_create_default_window):
15272         * sys/directdraw/gstdirectdrawsink.h:
15273         * sys/directsound/gstdirectsoundsink.c:
15274           Wait until the window is created before using it; guard unistd.h
15275           includes with HAVE_UNISTD_H. (#366523)
15276
15277         * win32/vs8/libgstdirectdraw.vcproj:
15278         * win32/vs8/libgstdirectsound.vcproj:
15279           Update project files.
15280
15281 2006-10-31  Wim Taymans  <wim@fluendo.com>
15282
15283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15284         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15285         (qtdemux_parse_trak):
15286         Handle unbounded length streams a bit better. Fixes #367696.
15287
15288 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15289
15290         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15291           Fix flow handling and buffer refcounting (gst_pad_push() takes
15292           ownership of the buffer passed to it, the buffer does not have
15293           to be unreffed no matter what flow value gst_pad_push() returns).
15294
15295 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15296
15297         Patch by: Renato Filho <renato.filho@indt.org.br> 
15298
15299         * gst/nuvdemux/gstnuvdemux.c:
15300         * gst/nuvdemux/gstnuvdemux.h:
15301         Fixed bug for files with timestamps less than 0.
15302         
15303 2006-10-21  David Schleef  <ds@schleef.org>
15304
15305         * configure.ac:
15306         * gst/multifilesink/Makefile.am:
15307         * gst/multifilesink/gstmultifilesink.c:
15308         * gst/multifilesink/gstmultifilesink.h:
15309           I copied over filesink a while ago and modified it to work
15310           as multifilesink.  Might as well check it in.  This could
15311           use some work before being declared useful.
15312
15313 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15314
15315         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15316         * ext/wavpack/gstwavpackparse.c:
15317         (gst_wavpack_parse_create_src_pad):
15318         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15319         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15320           Activate pads before adding them to running element.
15321
15322 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15323
15324         Patch by: Josep Torra Valles  <josep at fluendo com>
15325
15326         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15327         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15328         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15329         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15330         (qtdemux_tag_add_gnre):
15331           Make compile with Forte compiler, mostly don't do pointer arithmetic
15332           with void pointers (#362626).
15333
15334 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15335
15336         * gst/nuvdemux/gstnuvdemux.c:
15337         Just a cast to make it compile oos big_endian systems.
15338
15339 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15340
15341         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15342         <rosfran.borges@indt.org.br>
15343
15344         * configure.ac:
15345         * gst/nuvdemux/:
15346         * gst/nuvdemux/Makefile.am:
15347         * gst/nuvdemux/gstnuvdemux.c:
15348         * gst/nuvdemux/gstnuvdemux.h:
15349         Created new element nuvdemux.
15350         
15351 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15352
15353         Patch by: Josep Torra Valles  <josep at fluendo com>
15354
15355         * gst/nsf/fds_snd.c:
15356         * gst/nsf/mmc5_snd.c:
15357         * gst/nsf/nsf.c:
15358         * gst/nsf/vrc7_snd.c:
15359         * gst/nsf/vrcvisnd.c:
15360           Fix some things the Forte compiler warns about (#362626).
15361
15362 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15363
15364         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15365         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15366         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15367         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15368         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15369         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15370         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15371         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15372         (qtdemux_tree_get_sibling_by_type):
15373         * gst/qtdemux/qtdemux.h:
15374           Avoid void pointer usage, better use guint8 * instead.
15375
15376 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15377
15378         * configure.ac:
15379         * gst/deinterlace/Makefile.am:
15380         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15381         (gst_deinterlace_class_init), (gst_deinterlace_init),
15382         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15383         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15384         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15385         * gst/deinterlace/gstdeinterlace.h:
15386           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15387           me for anything it does or does not do to your precious pictures.
15388
15389 2006-10-11  Edward Hervey  <edward@fluendo.com>
15390
15391         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15392         Add some fourcc for DV format.
15393
15394 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15395
15396         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15397         (gst_qtdemux_loop_state_header):
15398           Printf format fixes.
15399
15400         * sys/dvb/gstdvbsrc.c:
15401           Use "_stdint.h".
15402
15403 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15404
15405         * sys/dvb/Makefile.am:
15406         * sys/dvb/dvb-api/Makefile.am:
15407         * sys/dvb/dvb-api/audio.h:
15408         * sys/dvb/dvb-api/ca.h:
15409         * sys/dvb/dvb-api/dmx.h:
15410         * sys/dvb/dvb-api/frontend.h:
15411         * sys/dvb/dvb-api/net.h:
15412         * sys/dvb/dvb-api/osd.h:
15413         * sys/dvb/dvb-api/version.h:
15414         * sys/dvb/dvb-api/video.h:
15415         Remove these files, not needed use system files.
15416         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15417         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15418         (gst_dvbsrc_tune):
15419         Fix warnings, uint16_t etc. is in stdint.h.
15420         Use system includes not our local ones.
15421
15422 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15423
15424         * configure.ac:
15425         * sys/Makefile.am:
15426         Add dvb detection and allow dvbsrc to be built.
15427
15428 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15429         
15430         * configure.ac:
15431         * sys/Makefile.am:
15432         * sys/dvb/AUTHORS:
15433         * sys/dvb/Makefile.am:
15434         * sys/dvb/README:
15435         * sys/dvb/dvb-api/Makefile.am:
15436         * sys/dvb/dvb-api/audio.h:
15437         * sys/dvb/dvb-api/ca.h:
15438         * sys/dvb/dvb-api/dmx.h:
15439         * sys/dvb/dvb-api/frontend.h:
15440         * sys/dvb/dvb-api/net.h:
15441         * sys/dvb/dvb-api/osd.h:
15442         * sys/dvb/dvb-api/version.h:
15443         * sys/dvb/dvb-api/video.h:
15444         * sys/dvb/gstdvbsrc.c: 
15445         * sys/dvb/gstdvbsrc.h:
15446         Initial import of dvbsrc.
15447         Currently won't be built.
15448
15449 2006-10-10  Wim Taymans  <wim@fluendo.com>
15450
15451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15452         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15453         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15454         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15455         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15456         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15457         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15458         (qtdemux_parse_tree), (qtdemux_parse_trak):
15459         Reorganise some stuff.
15460         Parse RTSP redirection URLS.
15461
15462 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15463
15464         * docs/plugins/gst-plugins-bad-plugins.args:
15465         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15466         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15467         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15468         * docs/plugins/inspect/plugin-dtsdec.xml:
15469         * docs/plugins/inspect/plugin-mms.xml:
15470         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15471         * docs/plugins/inspect/plugin-neon.xml:
15472         * docs/plugins/inspect/plugin-replaygain.xml:
15473         * docs/plugins/inspect/plugin-soundtouch.xml:
15474         * docs/plugins/inspect/plugin-spcdec.xml:
15475         * docs/plugins/inspect/plugin-swfdec.xml:
15476         * docs/plugins/inspect/plugin-videocrop.xml:
15477         * docs/plugins/inspect/plugin-wavpack.xml:
15478           Add/update docs stuff.
15479
15480 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15481
15482         Patch by: René Stadler  <mail at renestadler de>
15483
15484         * configure.ac:
15485         * docs/plugins/Makefile.am:
15486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15488         * gst/replaygain/Makefile.am:
15489         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15490         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15491         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15492         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15493         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15494         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15495         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15496         (gst_rg_analysis_album_result), (plugin_init):
15497         * gst/replaygain/gstrganalysis.h:
15498         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15499         (apply_filters), (reset_filters), (accumulator_add),
15500         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15501         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15502         (rg_analysis_analyze_mono_float),
15503         (rg_analysis_analyze_stereo_float),
15504         (rg_analysis_analyze_mono_int16),
15505         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15506         (rg_analysis_track_result), (rg_analysis_album_result),
15507         (rg_analysis_reset_album), (rg_analysis_reset):
15508         * gst/replaygain/rganalysis.h:
15509           Add ReplayGain analysis element (#357069).
15510
15511         * tests/check/Makefile.am:
15512         * tests/check/elements/.cvsignore:
15513         * tests/check/elements/rganalysis.c: (get_expected_gain),
15514         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15515         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15516         (fail_unless_track_gain), (fail_unless_track_peak),
15517         (fail_unless_album_gain), (fail_unless_album_peak),
15518         (fail_if_track_tags), (fail_if_album_tags),
15519         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15520         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15521         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15522         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15523         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15524         (rganalysis_suite), (main):
15525           Unit tests for the new replaygain element.
15526
15527 2006-10-06  Wim Taymans  <wim@fluendo.com>
15528
15529         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15530         (gst_faad_close_decoder):
15531         Some cleanups.
15532         Added some more debugging.
15533         Don't ever ignore unlinked, we're not a demuxer.
15534
15535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15536         Activate pad before adding it to the element.
15537
15538 2006-10-06  Michael Smith  <msmith@fluendo.com>
15539
15540         * ext/theora/theoradec.c: (gst_theoradec_reset),
15541         (theora_get_query_types), (theora_dec_src_query),
15542         (theora_dec_src_event), (theora_dec_sink_event),
15543         (theora_handle_comment_packet), (theora_handle_type_packet),
15544         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15545         (theora_handle_422_image), (theora_handle_420_image),
15546         (theora_handle_data_packet), (theora_dec_chain),
15547         (theora_dec_change_state):
15548         * ext/theora/theoradec.h:
15549           Port lots of changes from theoradec to theoraexpdec.
15550           This catches this plugin up to theoradec. Note that duplicate frames
15551           are broken in theoradec at the moment.
15552
15553 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15554
15555         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15556           Fix mem leak, avoid unnecessary memcpy.
15557
15558 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15559
15560         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15561         (gst_spectrum_transform_ip):
15562           Removed cruft code that was just commented out. Removed some obsolete
15563           debug logs statements.
15564
15565 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15566
15567         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15568         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15569         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15570         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15571         (qtdemux_parse_trak):
15572         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15573           Another batch of printf format fixes.
15574
15575 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15576
15577         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15578         (gst_video_crop_init),
15579         (gst_video_crop_get_image_details_from_caps),
15580         (gst_video_crop_transform_packed_complex),
15581         (gst_video_crop_transform_packed_simple),
15582         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15583         (gst_video_crop_set_caps),
15584         (gst_videocrop_clear_negotiated_caps_locked),
15585         (gst_video_crop_set_property):
15586         * gst/videocrop/gstvideocrop.h:
15587           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15588           passthrough mode; lastly, clear negotiated basetransform caps when
15589           the cropping changes in order to force renegotiation.
15590
15591 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15592
15593         * tests/icles/.cvsignore:
15594         * tests/icles/Makefile.am:
15595         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15596         (test_with_caps), (video_crop_get_test_caps), (main):
15597           Visual test for videocrop, shows that packed yuv doesn't work right
15598           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15599           reasons (another basetransform issue?)
15600
15601 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15602
15603         * po/POTFILES.in:
15604         * sys/v4l2/.cvsignore:
15605           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15606
15607 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15608
15609         * docs/plugins/Makefile.am:
15610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15612         * docs/plugins/inspect/plugin-video4linux2.xml:
15613         * gst-plugins-bad.spec.in:
15614           removed v4l2
15615
15616 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15617
15618         * configure.ac:
15619         * sys/Makefile.am:
15620         * sys/v4l2/Makefile.am:
15621         * sys/v4l2/README:
15622         * sys/v4l2/gstv4l2.c:
15623         * sys/v4l2/gstv4l2colorbalance.c:
15624         * sys/v4l2/gstv4l2colorbalance.h:
15625         * sys/v4l2/gstv4l2object.c:
15626         * sys/v4l2/gstv4l2object.h:
15627         * sys/v4l2/gstv4l2src.c:
15628         * sys/v4l2/gstv4l2src.h:
15629         * sys/v4l2/gstv4l2tuner.c:
15630         * sys/v4l2/gstv4l2tuner.h:
15631         * sys/v4l2/gstv4l2vidorient.c:
15632         * sys/v4l2/gstv4l2vidorient.h:
15633         * sys/v4l2/gstv4l2xoverlay.c:
15634         * sys/v4l2/gstv4l2xoverlay.h:
15635         * sys/v4l2/v4l2_calls.c:
15636         * sys/v4l2/v4l2_calls.h:
15637         * sys/v4l2/v4l2src_calls.c:
15638         * sys/v4l2/v4l2src_calls.h:
15639           moved to gst-plugins-good
15640
15641 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15642
15643         * sys/v4l2/gstv4l2object.c:
15644         (gst_v4l2_object_install_properties_helper):
15645           comment out the properties that are already part of the tuner
15646           interface.
15647
15648 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15649
15650         * sys/v4l2/gstv4l2src.c:
15651         Improve docs.
15652
15653 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15654
15655         * ext/xvid/gstxvid.c: (plugin_init):
15656           Set rank of xviddec to NONE until someone fixes it (too many crasher
15657           bug reports against totem, people should use gst-ffmpeg).
15658
15659 2006-09-28  Wim Taymans  <wim@fluendo.com>
15660
15661         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15662         (gst_v4l2src_get_caps):
15663         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15664         Framerate can be 0/1 too.
15665         Init framerate to 0/1 before querying it so that we can detect
15666         devices that don't know about a framerate.
15667         Add some more debugging info.
15668
15669 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15670
15671         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15672           Add support for 'yv12' fourcc.
15673
15674 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15675
15676         * sys/v4l2/gstv4l2src.c:
15677         * sys/v4l2/gstv4l2src.h:
15678         * tests/icles/v4l2src-test.c:
15679         Removed set-undef-fps.
15680
15681 2006-09-27  Wim Taymans  <wim@fluendo.com>
15682
15683         * sys/v4l2/gstv4l2object.c:
15684         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15685         (gst_v4l2_object_set_property_helper),
15686         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15687         * sys/v4l2/gstv4l2object.h:
15688         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15689         (gst_v4l2src_create):
15690         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15691         (gst_v4l2_tuner_list_channels),
15692         (gst_v4l2_tuner_set_channel_and_notify),
15693         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15694         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15695         (gst_v4l2_tuner_get_norm):
15696         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15697         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15698         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15699         Renamed some properties to match the tuner interface naming.
15700
15701 2006-09-27  Wim Taymans  <wim@fluendo.com>
15702
15703         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15704         (gst_v4l2_set_defaults):
15705         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15706         (gst_v4l2src_create):
15707         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15708         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15709         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15710         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15711         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15712         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15713         (gst_v4l2_set_input):
15714         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15715         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15716         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15717         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15718         (gst_v4l2src_buffer_new):
15719         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15720         Small cleanups.
15721         Fix error messages.
15722         Use locks when getting timestamps.
15723         Fix leaks in test.
15724         Add licensing header to tests.
15725
15726 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15727
15728         * sys/v4l2/gstv4l2colorbalance.c:
15729         * sys/v4l2/gstv4l2object.c:
15730         * sys/v4l2/gstv4l2src.c:
15731         * sys/v4l2/gstv4l2src.h:
15732         * sys/v4l2/gstv4l2tuner.c:
15733         * sys/v4l2/v4l2_calls.c:
15734         * sys/v4l2/v4l2src_calls.c:
15735         * tests/icles/v4l2src-test.c:
15736         Some cleanups and comments.
15737
15738 2006-09-26  Wim Taymans  <wim@fluendo.com>
15739
15740         * docs/plugins/Makefile.am:
15741         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15742         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15743         Add v4l2 plugin to the docs.
15744
15745         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15746         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15747         * sys/v4l2/gstv4l2src.h:
15748         * sys/v4l2/gstv4l2vidorient.c:
15749         Fix docs.
15750         Remove some more externs.
15751
15752 2006-09-26  Wim Taymans  <wim@fluendo.com>
15753
15754         * sys/v4l2/Makefile.am:
15755         Fix makefile, list libs in stack order.
15756
15757         * sys/v4l2/gstv4l2colorbalance.c:
15758         * sys/v4l2/gstv4l2colorbalance.h:
15759         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15760         (gst_v4l2_object_install_properties_helper):
15761         * sys/v4l2/gstv4l2object.h:
15762         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15763         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15764         * sys/v4l2/gstv4l2src.h:
15765         * sys/v4l2/gstv4l2tuner.h:
15766         * sys/v4l2/gstv4l2vidorient.h:
15767         * sys/v4l2/gstv4l2xoverlay.h:
15768         * sys/v4l2/v4l2_calls.h:
15769         * sys/v4l2/v4l2src_calls.h:
15770         Fix coding style:
15771         - Remove extern from functions.
15772         - Fix header indentation.
15773         Fix Flags, add defaults for properties.
15774         Remove unused enums.
15775         Fix TOO_LAZY in error messages.
15776
15777 2006-09-26  Wim Taymans  <wim@fluendo.com>
15778
15779         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15780         (gst_v4l2_probe_needs_probe),
15781         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15782         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15783         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15784         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15785         * sys/v4l2/gstv4l2object.h:
15786         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15787         (gst_v4l2src_init), (gst_v4l2src_dispose),
15788         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15789         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15790         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15791         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15792         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15793         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15794         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15795         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15796         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15797         (gst_v4l2_get_input), (gst_v4l2_set_input):
15798         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15799         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15800         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15801         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15802         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15803         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15804         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15805         (gst_v4l2src_buffer_new):
15806         Fix pass at code cleanups, move errors cases out of the normal
15807         flow for additional code clarity.
15808
15809 2006-09-23  Wim Taymans  <wim@fluendo.com>
15810
15811         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15812         (gst_cdaudio_init), (gst_cdaudio_set_property),
15813         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15814         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15815         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15816         Port to 0.10.
15817
15818 2006-09-22  David Schleef  <ds@schleef.org>
15819
15820         * sys/glsink/glimagesink.c:
15821           Fix problems when the element cannot open the display.
15822           (fixes #357212)
15823
15824 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15825
15826         * configure.ac:
15827           Up requirements to -base CVS and core CVS (the format for the
15828           video orientation interface used by v4l2src and the latter
15829           since that's what -base CVS requires).
15830
15831 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15832
15833         * ext/directfb/dfbvideosink.c: (plugin_init):
15834           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15835           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15836           (in this case ximagesink).
15837
15838         * sys/glsink/glimagesink.c: (plugin_init):
15839           Set rank to NONE to prevent it from being autoplugged until
15840           errors are handled properly (see #357212).
15841
15842 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15843
15844         * ext/neon/Makefile.am:
15845         * ext/neon/gstneonhttpsrc.c:
15846         * ext/neon/gstneonhttpsrc.h:
15847         Reverted previous commit (2006-09-19 - Allow internal codes from
15848         last.fm). As dicussed on #gstreamer it should be done in separete
15849         element.
15850
15851 2006-09-21  Wim Taymans  <wim@fluendo.com>
15852
15853         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15854         (gst_faac_chain):
15855         Add decoder specific info on the caps.
15856         Some cleanups here and there.
15857
15858 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15859
15860         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15861                   Rosfran Borges <rosfran.borges@indt.org.br>
15862
15863         * ext/neon/Makefile.am:
15864         * ext/neon/gstneonhttpsrc.c:
15865         * ext/neon/gstneonhttpsrc.h:
15866         Allow internal codes from last.fm
15867         
15868
15869 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15870
15871         * tests/icles/v4l2src-test.c:
15872         Just a small fix to the app options.
15873
15874 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15875
15876         * sys/v4l2/Makefile.am:
15877         * sys/v4l2/gstv4l2src.c:
15878         * sys/v4l2/gstv4l2vidorient.c:
15879         * sys/v4l2/gstv4l2vidorient.h:
15880         * tests/icles/v4l2src-test.c:
15881         Add Video Orientation interface support to v4l2src.
15882         
15883 2006-09-19  Wim Taymans  <wim@fluendo.com>
15884
15885         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15886         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15887         (gst_gsmdec_chain):
15888         * ext/gsm/gstgsmdec.h:
15889         Handle WAV49 variant (GSM in WAV).
15890         Some small cleanups.
15891
15892 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15893
15894         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15895         Fix GST_BUFFER_DURATION.
15896
15897 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15898
15899         * ext/hermes/gsthermescolorspace.c:
15900         * ext/ivorbis/vorbisfile.c:
15901         * ext/lcs/gstcolorspace.c:
15902         * ext/wavpack/gstwavpackenc.h:
15903         * ext/xine/xineaudiodec.c:
15904         * ext/xine/xineaudiosink.c:
15905         * ext/xine/xineinput.c:
15906         * gst/chart/gstchart.c:
15907         * gst/equalizer/gstiirequalizer.c:
15908         * gst/games/gstpuzzle.c:
15909         * gst/librfb/gstrfbsrc.c:
15910         * gst/mixmatrix/mixmatrix.c:
15911         * gst/nsf/gstnsf.h:
15912         * gst/vbidec/gstvbidec.c:
15913         * gst/virtualdub/gstxsharpen.c:
15914           More G_OBJECT macro fixing.
15915
15916 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15917
15918         * sys/v4l2/gstv4l2src.c:
15919         * sys/v4l2/gstv4l2src.h:
15920         * sys/v4l2/gstv4l2xoverlay.c:
15921         * sys/v4l2/v4l2_calls.c:
15922         * sys/v4l2/v4l2src_calls.c:
15923         * tests/icles/v4l2src-test.c:
15924         The test application and the plgind error messages has been improved.
15925         
15926 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15927
15928         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15929         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15930           Implements stop() to clear the adapter and event() to clear the
15931           adapter on FLUSH_STOP and EOS.
15932
15933 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15934
15935         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15936         (gst_spectrum_set_property):
15937         * gst/spectrum/gstspectrum.h:
15938           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15939           René Stadler
15940
15941 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15942
15943         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15944           Use more defines
15945
15946         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15947         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15948         (gst_spectrum_transform_ip):
15949         * gst/spectrum/gstspectrum.h:
15950           Apply some of the spectrum cleanup changes suggested in #348085.
15951
15952 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15953
15954         * configure.ac:
15955           Bump requirements of -base (videocrop test case needs this).
15956
15957         * gst/videocrop/gstvideocrop.c:
15958           Document sloppy handling of subsampled chroma planes if
15959           left/top cropping is an odd number.
15960
15961         * tests/check/elements/videocrop.c: (handoff_cb),
15962         (videocrop_test_cropping_init_context),
15963         (videocrop_test_cropping_deinit_context),
15964         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15965         (videocrop_suite), (main):
15966           Add another unit test that crops the input to 1x1 (and checks
15967           that that pixel has the expected values in a number of formats).
15968
15969 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15970
15971         * gst/videocrop/Makefile.am:
15972         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15973         (gst_video_crop_transform_packed),
15974         (gst_video_crop_transform_planar):
15975           Some quick tests indicate that it doesn't make a great deal
15976           of sense to use liboil here, at least not for the memcpy()s
15977           we do, so remove liboil usage until there is clear evidence
15978           it actually makes a positive difference somewhere.
15979
15980 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15981
15982         * tests/check/elements/videocrop.c: (handoff_cb),
15983         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15984         (notgst_value_list_get_nth_int), (videocrop_suite):
15985           More tests: check passthrough mode and caps transform in
15986           both directions with fixed values, ranges and lists.
15987
15988 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15989
15990         * docs/plugins/Makefile.am:
15991         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15992         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15993         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15994           Add videocrop to docs.
15995
15996         * gst/videocrop/Makefile.am:
15997         * gst/videocrop/gstvideocrop.c:
15998         * gst/videocrop/gstvideocrop.h:
15999           Move boilerplate stuff and structures into a header file.
16000
16001         * tests/check/Makefile.am:
16002         * tests/check/elements/.cvsignore:
16003         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16004         (test_unit_sizes), (videocrop_test_cropping_init_context),
16005         (videocrop_test_cropping_deinit_context),
16006         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16007           Add unit tests for videocrop.
16008
16009 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16010
16011         * configure.ac:
16012         * gst/videocrop/Makefile.am:
16013         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16014         (gst_video_crop_class_init), (gst_video_crop_init),
16015         (gst_video_crop_get_image_details_from_caps),
16016         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16017         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16018         (gst_video_crop_transform_dimension),
16019         (gst_video_crop_transform_dimension_value),
16020         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16021         (gst_video_crop_set_property), (gst_video_crop_get_property),
16022         (plugin_init):
16023           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16024           it support all formats videoscale supports (#345653).
16025
16026 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16027
16028         * sys/v4l2/gstv4l2.c:
16029         * sys/v4l2/gstv4l2colorbalance.c:
16030         * sys/v4l2/gstv4l2object.c:
16031         (gst_v4l2_object_install_properties_helper):
16032         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16033         * sys/v4l2/gstv4l2src.h:
16034           Whitespace cleanups, dashify property-names.
16035
16036 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16037
16038         * sys/v4l2/gstv4l2.c:
16039         * sys/v4l2/gstv4l2colorbalance.c:
16040         * sys/v4l2/gstv4l2colorbalance.h:
16041         * sys/v4l2/gstv4l2object.c:
16042         * sys/v4l2/gstv4l2object.h:
16043         * sys/v4l2/gstv4l2src.c:
16044         * sys/v4l2/gstv4l2src.h:
16045         * sys/v4l2/gstv4l2tuner.c:
16046         * sys/v4l2/gstv4l2tuner.h:
16047         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16048         * sys/v4l2/gstv4l2xoverlay.h:
16049         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16050         (gst_v4l2_open):
16051         * sys/v4l2/v4l2_calls.h:
16052         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16053         (gst_v4l2src_capture_init):
16054         * sys/v4l2/v4l2src_calls.h:
16055           Cleanup error messages and unify header comments
16056
16057 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16058
16059         * gst/nsf/Makefile.am:
16060         Add missing GST_LIBS
16061
16062 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16063
16064         * sys/v4l2/gstv4l2src.c:
16065         Another small fix to set_caps function (sucks copy/paste error).
16066         
16067 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16068
16069         * sys/v4l2/gstv4l2src.c:
16070         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16071
16072 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16073
16074         * sys/v4l2/gstv4l2src.c:
16075         A small fix to set_caps function.
16076
16077 2006-08-30  Edward Hervey  <edward@fluendo.com>
16078
16079         * gst/qtdemux/qtdemux.c:
16080         (gst_qtdemux_do_seek):
16081         Reset each streams last_flow to GST_FLOW_OK.
16082         (gst_qtdemux_activate_segment):
16083         Removing mystic modifications for good.
16084
16085 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16086
16087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16088         (qtdemux_parse_tree):
16089           put back 'segment start<=stop' change that was mystically reverted by
16090           the last commit
16091
16092 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16093
16094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16095         (qtdemux_parse_tree):
16096         Fix the build for disabled debug
16097
16098 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16099
16100         * sys/v4l2/gstv4l2src.c:
16101         * sys/v4l2/v4l2src_calls.c:
16102         * sys/v4l2/v4l2src_calls.h:
16103         Fixed framerate negotiation.
16104         
16105 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16106
16107         Patch by: Andrew Andkjar  <enki at goodship net>
16108
16109         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16110         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16111         (gst_sdlvideosink_deinitsdl):
16112           Only de-init the subsystem we previously initialised. Avoids
16113           borkage when both sdlvideosink and sdlaudiosink are used
16114           at the same time and one is shut down.
16115
16116 2006-08-28  Wim Taymans  <wim@fluendo.com>
16117
16118         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16119         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16120         (qtdemux_video_caps):
16121         Make sure segment start<=stop in weird quicktime files.
16122
16123 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16124
16125         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16126           add comments and more debug logging
16127
16128 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16129
16130         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16131
16132         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16133         (gst_wavpack_dec_chain):
16134           Post audio codec and average bitrate tags on bus (#344472).
16135
16136         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16137         (gst_wavpack_parse_src_query):
16138           Forward queries in other formats (BYTE format in particular)
16139           upstream; add Sebastian to authors.
16140
16141 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16142
16143         * sys/v4l2/gstv4l2src.c:
16144         * sys/v4l2/v4l2src_calls.c:
16145         * sys/v4l2/v4l2src_calls.h:
16146         Fix set_caps to set width and height to the values the driver is
16147         really working with.
16148
16149 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16150
16151         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16152           Fix mem leak, send newsegment event on correction pad
16153           as well (#352476).
16154
16155         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16156           Restore original author (on Sebastian's request).
16157
16158         * tests/check/Makefile.am:
16159         * tests/check/gst-plugins-bad.supp:
16160           Add (so far empty) suppression file for -bad. Remove
16161           wavpackenc test from VALGRIND_TO_FIX now that the leak
16162           is fixed.
16163
16164 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16165
16166         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16167
16168         * tests/check/Makefile.am:
16169         * tests/check/elements/.cvsignore:
16170         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16171         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16172         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16173         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16174         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16175         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16176         (wavpackparse_suite), (main):
16177           Add unit tests for wavpack elements (#352476).
16178
16179 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16180
16181         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16182
16183         * docs/plugins/Makefile.am:
16184         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16185         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16186         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16187         * docs/plugins/inspect/plugin-wavpack.xml:
16188         * ext/wavpack/gstwavpackdec.c:
16189         * ext/wavpack/gstwavpackdec.h:
16190         * ext/wavpack/gstwavpackenc.c:
16191         * ext/wavpack/gstwavpackenc.h:
16192         * ext/wavpack/gstwavpackparse.c:
16193         * ext/wavpack/gstwavpackparse.h:
16194           Add docs for wavpack elements (#352476).
16195
16196 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16197
16198         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16199         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16200         Fixed query size to work with drivers that uses intermediate step
16201         like "width * height" to find closest size.
16202         
16203 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16204
16205         * configure.ac:
16206         * docs/plugins/Makefile.am:
16207         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16208         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16209         * gst/gdp/Makefile.am:
16210         * gst/gdp/gstgdp.c:
16211         * gst/gdp/gstgdpdepay.c:
16212         * gst/gdp/gstgdpdepay.h:
16213         * gst/gdp/gstgdppay.c:
16214         * gst/gdp/gstgdppay.h:
16215         * tests/check/Makefile.am:
16216         * tests/check/elements/gdpdepay.c:
16217         * tests/check/elements/gdppay.c:
16218           move gdp plugin to good.
16219
16220 2006-08-21  Wim Taymans  <wim@fluendo.com>
16221
16222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16223         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16224         (qtdemux_video_caps), (qtdemux_audio_caps):
16225         Some more constification.
16226         Fix some paletted data formats again.
16227         Fix ulaw/alaw in qt.
16228         Set correct caps for raw RGB.
16229         Add support for yuv2, which is like Yuv2.
16230         Add support for raw audio with the NONE fourcc, which is like raw.
16231
16232 2006-08-21  Wim Taymans  <wim@fluendo.com>
16233
16234         * ext/gsm/gstgsm.c: (plugin_init):
16235         Make rank PRIMARY now that GSM seems to work fine.
16236
16237 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16238
16239         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16240         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16241         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16242         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16243         (gst_wavpack_enc_rewrite_first_block),
16244         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16245         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16246         * ext/wavpack/gstwavpackenc.h:
16247         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16248         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16249         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16250         (gst_wavpack_parse_loop):
16251           More clean-ups: use shorter variable names to make code easier to
16252           read; prefix structures we define with 'Gst' to make it clearer
16253           where they come from.
16254
16255 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16256
16257         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16258         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16259         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16260         (gst_wavpack_enc_sink_event):
16261           Fix caps set on buffers and template caps (output is framed)
16262           and make them match (#351663); use GST_WARNING_OBJECT instead of
16263           GST_ELEMENT_WARNING; simplify push_block(); do some small
16264           clean-ups here and there; fix memleak (#351663).
16265
16266 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16267
16268         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16269
16270         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16271         (gst_wavpack_parse_get_upstream_length),
16272         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16273         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16274           Fix resyncing in push mode not stopping re-syncing at embedded
16275           zeroes; skip garbage between frames in pull mode as well if
16276           necessary; use gst_pad_query_peer_duration(); push EOS and
16277           NEWSEGMENT event in right direction (#351659).
16278
16279 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16280
16281         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16282
16283         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16284         * ext/wavpack/gstwavpackparse.c:
16285         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16286           In push mode, re-sync to next wavpack header if sync is lost
16287           (#351557). Also use hyphens instead of underscores in
16288           GObject property names.
16289
16290 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16291
16292         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16293
16294         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16295         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16296         (gst_wavpack_parse_src_query),
16297         (gst_wavpack_parse_handle_seek_event),
16298         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16299         (gst_wavpack_parse_create_src_pad),
16300         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16301         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16302         (gst_wavpack_parse_sink_activate_pull):
16303         * ext/wavpack/gstwavpackparse.h:
16304           Make wavpackparse also work in push-mode (not seekable yet though);
16305           some small clean-ups along the way; add support for SEEKING query
16306           and query types function. (#351495).
16307
16308 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16309
16310         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16311         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16312           Fix leaks (#351502).
16313
16314 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16315
16316         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16317         (qtdemux_process_redirects), (qtdemux_parse_tree):
16318           Extract all references/redirections if there is more
16319           than one and sort them; also extract minimum required
16320           bitrate information if available. (#350399)
16321           
16322 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16323
16324         Patch by: Michal Benes  <michal.benes at itonis tv>
16325
16326         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16327           Bitrate in the faac structure is per output channel,
16328           not total bitrate (#350741).
16329
16330 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16331
16332         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16333           Fix GST_ELEMENT_ERROR usage.
16334
16335 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16336
16337         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16338           Fix silly typo.
16339
16340 2006-08-08  Edward Hervey  <edward@fluendo.com>
16341
16342         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16343         I forgot to include the file containing the #define :)
16344         Now includes "config.h"
16345
16346 2006-08-08  Edward Hervey  <edward@fluendo.com>
16347
16348         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16349         Ignore test known to fail on PPC64. See #348114.
16350
16351 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16352
16353         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16354         br>
16355
16356         * ext/neon/gstneonhttpsrc.c:
16357         * ext/neon/gstneonhttpsrc.h:
16358         Allow HTTP redirect (HTTP status code 302).
16359
16360 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16361
16362         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16363         Fix event parsing by gdpdepay.  Fixes #349916.
16364
16365 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16366
16367         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16368         com>
16369
16370         * ext/Makefile.am:
16371           Use right variables when USE_SPC is defined.
16372
16373 2006-08-02  Wim Taymans  <wim@fluendo.com>
16374
16375         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16376         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16377         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16378         (gst_gdp_depay_change_state):
16379         Disable seeking.
16380         Small cleanups.
16381         Clear adapter on disconts.
16382         Clear caps when going to READY instead of NULL
16383
16384         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16385         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16386         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16387         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16388         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16389         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16390         (gst_gdp_pay_change_state):
16391         * gst/gdp/gstgdppay.h:
16392         Reset payloader when going to READY.
16393         Fix leaked buffers in ->queue on push errors.
16394         Disable seeking.
16395         Code cleanups.
16396         Create packetizer in _init, free in _finalize.
16397
16398 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16399
16400         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16401         (gst_dfbvideosink_buffer_alloc): Post an error message.
16402
16403 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16404
16405         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16406         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16407         setup yet. Fail changing state if setup fails.
16408
16409 2006-07-31  Wim Taymans  <wim@fluendo.com>
16410
16411         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16412         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16413         Consume all events except EOS because we generate events from
16414         the gdp payload instead. Fixes #349204
16415
16416 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16417
16418         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16419         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16420         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16421         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16422         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16423         * ext/xvid/gstxviddec.h:
16424           Clean-ups and code reflows. Pass return value from
16425           gst_pad_alloc_buffer() upstream among other things. Also check
16426           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16427           Mass rename of xviddec -> dec variable for better
16428           code readability.
16429
16430 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16431
16432         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16433           Fix size calculation for I420/YV12. Fixes #348976.
16434
16435 2006-07-27  Wim Taymans  <wim@fluendo.com>
16436
16437         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16438         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16439         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16440         Fix negotiation.
16441
16442 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16443
16444         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16445           proxying get/set caps is the wrong thing to do, since we really
16446           do change caps quite fundamentally
16447         * tests/check/elements/gdpdepay.c:
16448         * tests/check/elements/gdppay.c:
16449           remove declaration of buffers, it's already done in gstcheck.h
16450
16451 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16452
16453         * sys/directsound/gstdirectsoundsink.h:
16454         * sys/directsound/gstdirectsoundsink.c:
16455         Add an attenuation property that will directly attenuate the 
16456         directsound buffer.
16457         Change the size of the directsound secondary buffer to a half second.
16458         Add more debug logs.
16459         Add a lock to protect dsound buffer write access.
16460         Fix a bad implementation of reset.
16461         * sys/directsound/gstdirectdrawsink.c:
16462         * sys/directsound/gstdirectdrawsink.h:
16463         Add a keep_aspect_ratio property.
16464         Do not use overlay if not supported.
16465         Add more debug logs.
16466         Remove overwrite of WM_ERASEBKGND message handling. It was not
16467         redrawing border when keep_aspect_ratio was enabled.
16468         * win32/common/config.h:
16469         update version waiting an auto-generated config.h
16470
16471 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16472
16473         Patch by: Chris Lee  <clee at kde org>
16474
16475         * configure.ac:
16476         * ext/Makefile.am:
16477         * ext/spc/Makefile.am:
16478         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16479         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16480         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16481         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16482         (gst_spc_dec_change_state), (plugin_init):
16483         * ext/spc/gstspc.h:
16484           Add libopenspc-based SPC decoder element (#348220).
16485
16486 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16487
16488         Patch by: Martin Szulecki
16489
16490         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16491           If "device-name" is requested and the device is not
16492           open, try to temporarily open it to obtain this
16493           information (#342494).
16494
16495 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16496
16497         * gst/nsf/nsf.c: (nsf_load):
16498           Really fix compilation. Apparently it's not enough to
16499           just check the return value for errors, but we need to
16500           check for short reads as well (now if only we handled
16501           them too ...). Fixes #347935.
16502
16503 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16504
16505         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16506           Fix caps after previous change to byte order endianness.
16507
16508         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16509         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16510         (gst_wavpack_parse_loop):
16511         * ext/wavpack/gstwavpackparse.h:
16512           Queue incoming events if there's no source pad yet and
16513           send them downstream later when the pad is there.
16514
16515 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16516
16517         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16518         (gst_wavpack_dec_format_samples),
16519         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16520         (gst_wavpack_dec_change_state):
16521         * ext/wavpack/gstwavpackdec.h:
16522           Output audio in native byte order (which is also how we get
16523           samples from wavpack); output samples with 21-24 bit depth
16524           with 32 bit width (makes things easier for us).
16525
16526 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16527
16528         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16529         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16530         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16531         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16532         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16533         * ext/wavpack/gstwavpackdec.h:
16534           More clean-ups: remove most of the disfunctional correction
16535           pad stuff for now, if it ever gets implemented a lot of stuff
16536           will have to be rewritten anyway; redo chain function, move
16537           errors to end, error out instead of g_assert()ing. Also rename
16538           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16539           other small stuff.
16540
16541 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16542
16543         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16544
16545         * configure.ac:
16546           Check for wavpack version and define WAVPACK_OLD_API if
16547           necessary.
16548
16549         * ext/wavpack/Makefile.am:
16550         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16551         (gst_wavpack_read_metadata):
16552         * ext/wavpack/gstwavpackcommon.h:
16553         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16554         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16555         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16556         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16557         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16558         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16559         * ext/wavpack/gstwavpackdec.h:
16560         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16561         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16562         (gst_wavpack_enc_set_wp_config):
16563         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16564         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16565         (gst_wavpack_parse_index_get_entry_from_sample),
16566         (gst_wavpack_parse_scan_to_find_sample),
16567         (gst_wavpack_parse_handle_seek_event),
16568         (gst_wavpack_parse_create_src_pad):
16569         * ext/wavpack/gstwavpackstreamreader.c:
16570         * ext/wavpack/gstwavpackstreamreader.h:
16571           Port to new/official wavpack API, don't use API that was exported
16572           in wavpack header files and in the lib but meant to be private, at
16573           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16574
16575 2006-07-18  Wim Taymans  <wim@fluendo.com>
16576
16577         * gst/nsf/nsf.c: (nsf_load):
16578         Fix compilation by not ignoring return values of fread.
16579
16580 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16581
16582         * docs/plugins/inspect/plugin-alsaspdif.xml:
16583         * docs/plugins/inspect/plugin-filter.xml:
16584         * docs/plugins/inspect/plugin-h264parse.xml:
16585         * docs/plugins/inspect/plugin-musepack.xml:
16586         * docs/plugins/inspect/plugin-nsfdec.xml:
16587         * docs/plugins/inspect/plugin-sdl.xml:
16588         * docs/plugins/inspect/plugin-spectrum.xml:
16589           adding more inspect docs
16590
16591 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16592
16593         * docs/plugins/inspect/plugin-gdp.xml:
16594           actually commit inspectation of gdp element
16595
16596 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16597
16598         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16599         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16600           remove parent_class setting, BOILERPLATE does this
16601         (gst_gdp_pay_reset_streamheader):
16602           fix typo in comment
16603
16604 2006-07-17  Wim Taymans  <wim@fluendo.com>
16605
16606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16607         (gst_qtdemux_prepare_current_sample),
16608         (gst_qtdemux_loop_state_movie):
16609         Store duration in uint64 too instead of clipping.
16610         When we do a keyframe seek and the requested time is at the
16611         keyframe, don't seek back to the beginning of the keyframe.
16612         Fixes #347439.
16613
16614 2006-07-16  Wim Taymans  <wim@fluendo.com>
16615
16616         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16617         Don't crash on small buffers.
16618
16619 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16620
16621         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16622         Reset adapter.
16623
16624 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16625
16626         * gst/spectrum/demo-audiotest.c: (main):
16627         * gst/spectrum/demo-osssrc.c: (main):
16628         Do not use deprecated gtk functions.
16629
16630 2006-07-14  Wim Taymans  <wim@fluendo.com>
16631
16632         * gst/nsf/Makefile.am:
16633         * gst/nsf/memguard.c:
16634         * gst/nsf/memguard.h:
16635         * gst/nsf/types.h:
16636         Remove crack malloc/free replacement.
16637
16638 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16639
16640         * docs/plugins/Makefile.am:
16641         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16642         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16643           add more plugins and elements to docs
16644         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16645           fix segfaults due to wrong g_free
16646           add example
16647         * gst/gdp/gstgdppay.c:
16648           add example
16649
16650 2006-07-13  Wim Taymans  <wim@fluendo.com>
16651
16652         * gst/nsf/Makefile.am:
16653         Fix build.
16654
16655 2006-07-13  Wim Taymans  <wim@fluendo.com>
16656
16657         Based on patches by: Johan Dahlin <johan at gnome dot org>
16658                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16659
16660         * configure.ac:
16661         * gst/nsf/Makefile.am:
16662         * gst/nsf/dis6502.h:
16663         * gst/nsf/fds_snd.c:
16664         * gst/nsf/fds_snd.h:
16665         * gst/nsf/fmopl.c:
16666         * gst/nsf/fmopl.h:
16667         * gst/nsf/gstnsf.c:
16668         * gst/nsf/gstnsf.h:
16669         * gst/nsf/log.c:
16670         * gst/nsf/log.h:
16671         * gst/nsf/memguard.c:
16672         * gst/nsf/memguard.h:
16673         * gst/nsf/mmc5_snd.c:
16674         * gst/nsf/mmc5_snd.h:
16675         * gst/nsf/nes6502.c:
16676         * gst/nsf/nes6502.h:
16677         * gst/nsf/nes_apu.c:
16678         * gst/nsf/nes_apu.h:
16679         * gst/nsf/nsf.c:
16680         * gst/nsf/nsf.h:
16681         * gst/nsf/osd.h:
16682         * gst/nsf/types.h:
16683         * gst/nsf/vrc7_snd.c:
16684         * gst/nsf/vrc7_snd.h:
16685         * gst/nsf/vrcvisnd.c:
16686         * gst/nsf/vrcvisnd.h:
16687         Added NSF decoder plugin. Fixes 151192. 
16688
16689 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16690
16691         * tests/check/Makefile.am:
16692           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16693
16694 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16695
16696         * configure.ac:
16697           Don't error out in configure if mjpegtools dev is not there.
16698
16699 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16700
16701         Patch by: Mark Nauwelaerts <manauw at skynet be>
16702
16703         * configure.ac:
16704         * ext/Makefile.am:
16705         * ext/mpeg2enc/Makefile.am:
16706         * ext/mpeg2enc/gstmpeg2enc.cc:
16707         * ext/mpeg2enc/gstmpeg2enc.hh:
16708         * ext/mpeg2enc/gstmpeg2encoder.cc:
16709         * ext/mpeg2enc/gstmpeg2encoder.hh:
16710         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16711         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16712         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16713         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16714         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16715           Port mpeg2enc to 0.10 (#343184).
16716
16717         * tests/check/Makefile.am:
16718         * tests/check/elements/.cvsignore:
16719         * tests/check/elements/mpeg2enc.c:
16720           Add unit test for mpeg2enc.
16721
16722         * tests/icles/.cvsignore:
16723           Ignore pitch-test.
16724
16725 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16726
16727         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16728           Fix typo in property nick.
16729
16730 2006-07-10  Wim Taymans  <wim@fluendo.com>
16731
16732         * gst/filter/gstbpwsinc.h:
16733         * gst/filter/gstiir.h:
16734         * gst/filter/gstlpwsinc.h:
16735         Don't forget new files.
16736
16737 2006-07-10  Wim Taymans  <wim@fluendo.com>
16738
16739         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16740
16741         * configure.ac:
16742         * gst/filter/Makefile.am:
16743         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16744         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16745         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16746         (bpwsinc_set_property), (bpwsinc_get_property):
16747         * gst/filter/gstfilter.c: (plugin_init):
16748         * gst/filter/gstfilter.h:
16749         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16750         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16751         (iir_transform_ip), (iir_set_property), (iir_get_property):
16752         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16753         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16754         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16755         (lpwsinc_set_property), (lpwsinc_get_property):
16756         Ported the gstfilter plugin to GStreamer 0.10.
16757         Fixes #346853.
16758
16759 2006-07-10  Wim Taymans  <wim@fluendo.com>
16760
16761         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16762           Extract comment information!!
16763
16764 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16765
16766         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16767         (qtdemux_tag_add_date):
16768           Extract year/date information (fixes #347079).
16769
16770 2006-07-07  Wim Taymans  <wim@fluendo.com>
16771
16772         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16773         Don't crash on twos/sowt/raw audio. #345830.
16774
16775 2006-07-07  Wim Taymans  <wim@fluendo.com>
16776
16777         Patch by: Lutz Mueller <lutz at topfrose dot de>
16778
16779         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16780         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16781         (request_dispatch), (gst_neonhttp_src_create),
16782         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16783         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16784         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16785         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16786         * ext/neon/gstneonhttpsrc.h:
16787         Remove unlock function. start/stop will do everything needed
16788         Removed code that was never called.
16789         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16790         Do not escape path. Fixes #346723.
16791         Additional code cleanups.
16792
16793 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16794
16795         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16796         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16797           Fix silly crasher in state change function; add
16798           IV41 fourcc (see bug #171111); don't output confusing
16799           debug message when skipping atoms.
16800
16801 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16802
16803         * ext/directfb/dfbvideosink.c:
16804         * ext/gsm/gstgsmdec.c:
16805         * ext/gsm/gstgsmenc.c:
16806         * ext/libmms/gstmms.c:
16807         * ext/neon/gstneonhttpsrc.c:
16808         * ext/theora/theoradec.c:
16809         * gst/freeze/gstfreeze.c:
16810         * gst/gdp/gstgdpdepay.c:
16811         * gst/gdp/gstgdppay.c:
16812         * sys/glsink/glimagesink.c:
16813           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16814           and fix one GObject boilerplate macro.
16815
16816 2006-06-20  Wim Taymans  <wim@fluendo.com>
16817
16818         * gst/modplug/libmodplug/stdafx.h:
16819         Fix modplug on AMD64. Fixes #345336.
16820
16821 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16822
16823         * configure.ac:
16824           Fix check so that future libneon API changes won't break the build.
16825
16826         * ext/neon/gstneonhttpsrc.c:
16827           Fix build with libneon-0.26.x (#345182).
16828
16829 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16830
16831         * configure.ac:
16832           Fix --disable-external (can't set conditionals conditionally,
16833           #343602).
16834           
16835 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16836
16837         * gst/spectrum/Makefile.am:
16838         Fix build.
16839
16840 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16841
16842         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16843         (draw_spectrum), (message_handler), (main):
16844         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16845         (message_handler), (main):
16846         port to use message to get results, cleanly exit when closing the window
16847         
16848         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16849         (gst_spectrum_init), (gst_spectrum_dispose),
16850         (gst_spectrum_set_property), (gst_spectrum_get_property),
16851         (gst_spectrum_set_caps), (gst_spectrum_start),
16852         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16853         * gst/spectrum/gstspectrum.h:
16854         port to derive from basetransform and send results via messages
16855         (like level element)
16856
16857 2006-06-15  Wim Taymans  <wim@fluendo.com>
16858
16859         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16860         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16861         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16862         Combine return values from src pad pushes.
16863
16864 2006-06-15  Wim Taymans  <wim@fluendo.com>
16865
16866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16867         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16868         (gst_qtdemux_add_stream):
16869         Don't crash on files with 0 samples, EOS immediatly instead.
16870         Fixes #344944.
16871
16872 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16873
16874         Patch by: Wouter Paesen  <wouter at kangaroot net>
16875
16876         * ext/soundtouch/Makefile.am:
16877         * ext/soundtouch/gstpitch.cc:
16878           Make pitch element controllable via GstController interface
16879           (#344821).
16880           
16881         * configure.ac:
16882           Up core requirements to 0.10.8.1/CVS because earlier
16883           GstControllers can't handle float properties correctly.
16884           Check for GstController CFLAGS and LIBS.
16885
16886         * tests/icles/Makefile.am:
16887         * tests/icles/pitch-test.c: (main):
16888           Add small test program for the above (welcome to the 80s!).
16889
16890 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16891
16892         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16893
16894         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16895         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16896         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16897         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16898         * ext/wavpack/gstwavpackenc.h:
16899           Use bitrate property solely for bitrates and add new
16900           bits-per-sample property for the other stuff. Set duration
16901           to 'unknown' in initial header and resend header with proper
16902           duration on EOS; update Sebastian's e-mail address.
16903
16904 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16905
16906         * examples/directfb/.cvsignore:
16907         * ext/directfb/.cvsignore:
16908           #define red green
16909
16910 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16911
16912         * gst/spectrum/.cvsignore:
16913           Ignore more.
16914
16915 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16916
16917         * ext/libmms/gstmms.c: (gst_mms_create):
16918           Set caps on outgoing buffers.
16919
16920         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16921           Comment out unused global instance variable.
16922
16923 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16924
16925         Patch by: Sebastian Dröge  <mail at slomosnail de>
16926
16927         * ext/wavpack/Makefile.am:
16928         * ext/wavpack/gstwavpack.c: (plugin_init):
16929         * ext/wavpack/gstwavpackcommon.h:
16930         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16931         (gst_wavpack_enc_correction_mode_get_type),
16932         (gst_wavpack_enc_joint_stereo_mode_get_type),
16933         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16934         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16935         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16936         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16937         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16938         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16939         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16940         (gst_wavpack_enc_plugin_init):
16941         * ext/wavpack/gstwavpackenc.h:
16942         * ext/wavpack/md5.c:
16943         * ext/wavpack/md5.h:
16944           Add wavpack encoder element (#343131).
16945
16946 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16947
16948         * configure.ac:
16949           Check for X before using X_CFLAGS in the check for opengl (#343866).
16950           
16951         * ext/musepack/Makefile.am:
16952         * ext/wavpack/Makefile.am:
16953         * gst/speed/Makefile.am:
16954           Add missing GST_LIBS, fixes build on cygwin (#343866).
16955
16956 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16957
16958         * configure.ac:
16959           enable building of GDP elements
16960         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16961         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16962         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16963         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16964         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16965         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16966         (gst_gdp_pay_change_state):
16967         * gst/gdp/gstgdppay.h:
16968           add version 1.0
16969
16970 2006-06-02  Michael Smith  <msmith@fluendo.com>
16971
16972         * ext/theora/theoradec.c: (theora_dec_src_convert),
16973         (theora_handle_type_packet), (theora_handle_422_image),
16974         (theora_handle_444_image), (theora_handle_420_image),
16975         (theora_handle_data_packet):
16976           Theora 4:4:4 pixel format support.
16977
16978 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16979
16980         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16981         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16982         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16983         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16984         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16985         (gst_gdp_pay_get_property):
16986           add crc-header and crc-payload properties
16987           don't error out on some things that are recoverable
16988         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16989           add test for crc
16990
16991 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16992
16993         * ext/alsaspdif/alsaspdifsink.h:
16994         * ext/amrwb/gstamrwbdec.h:
16995         * ext/amrwb/gstamrwbenc.h:
16996         * ext/amrwb/gstamrwbparse.h:
16997         * ext/arts/gst_arts.h:
16998         * ext/artsd/gstartsdsink.h:
16999         * ext/audiofile/gstafparse.h:
17000         * ext/audiofile/gstafsink.h:
17001         * ext/audiofile/gstafsrc.h:
17002         * ext/audioresample/gstaudioresample.h:
17003         * ext/bz2/gstbz2dec.h:
17004         * ext/bz2/gstbz2enc.h:
17005         * ext/dirac/gstdiracdec.h:
17006         * ext/directfb/dfbvideosink.h:
17007         * ext/divx/gstdivxdec.h:
17008         * ext/divx/gstdivxenc.h:
17009         * ext/dts/gstdtsdec.h:
17010         * ext/faac/gstfaac.h:
17011         * ext/gsm/gstgsmdec.h:
17012         * ext/gsm/gstgsmenc.h:
17013         * ext/ivorbis/vorbisenc.h:
17014         * ext/libfame/gstlibfame.h:
17015         * ext/nas/nassink.h:
17016         * ext/neon/gstneonhttpsrc.h:
17017         * ext/polyp/polypsink.h:
17018         * ext/sdl/sdlaudiosink.h:
17019         * ext/sdl/sdlvideosink.h:
17020         * ext/shout/gstshout.h:
17021         * ext/snapshot/gstsnapshot.h:
17022         * ext/sndfile/gstsf.h:
17023         * ext/swfdec/gstswfdec.h:
17024         * ext/tarkin/gsttarkindec.h:
17025         * ext/tarkin/gsttarkinenc.h:
17026         * ext/theora/theoradec.h:
17027         * ext/wavpack/gstwavpackdec.h:
17028         * ext/wavpack/gstwavpackparse.h:
17029         * ext/xine/gstxine.h:
17030         * ext/xvid/gstxviddec.h:
17031         * ext/xvid/gstxvidenc.h:
17032         * gst/cdxaparse/gstcdxaparse.h:
17033         * gst/cdxaparse/gstcdxastrip.h:
17034         * gst/colorspace/gstcolorspace.h:
17035         * gst/festival/gstfestival.h:
17036         * gst/freeze/gstfreeze.h:
17037         * gst/gdp/gstgdpdepay.h:
17038         * gst/gdp/gstgdppay.h:
17039         * gst/modplug/gstmodplug.h:
17040         * gst/mpeg1sys/gstmpeg1systemencode.h:
17041         * gst/mpeg1videoparse/gstmp1videoparse.h:
17042         * gst/mpeg2sub/gstmpeg2subt.h:
17043         * gst/mpegaudioparse/gstmpegaudioparse.h:
17044         * gst/multifilesink/gstmultifilesink.h:
17045         * gst/overlay/gstoverlay.h:
17046         * gst/playondemand/gstplayondemand.h:
17047         * gst/qtdemux/qtdemux.h:
17048         * gst/rtjpeg/gstrtjpegdec.h:
17049         * gst/rtjpeg/gstrtjpegenc.h:
17050         * gst/smooth/gstsmooth.h:
17051         * gst/smoothwave/gstsmoothwave.h:
17052         * gst/spectrum/gstspectrum.h:
17053         * gst/speed/gstspeed.h:
17054         * gst/stereo/gststereo.h:
17055         * gst/switch/gstswitch.h:
17056         * gst/tta/gstttadec.h:
17057         * gst/tta/gstttaparse.h:
17058         * gst/videodrop/gstvideodrop.h:
17059         * gst/xingheader/gstxingmux.h:
17060         * sys/directdraw/gstdirectdrawsink.h:
17061         * sys/directsound/gstdirectsoundsink.h:
17062         * sys/dxr3/dxr3audiosink.h:
17063         * sys/dxr3/dxr3spusink.h:
17064         * sys/dxr3/dxr3videosink.h:
17065         * sys/qcam/gstqcamsrc.h:
17066         * sys/vcd/vcdsrc.h:
17067         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17068
17069 2006-05-31  Edward Hervey  <edward@fluendo.com>
17070
17071         * ext/faad/gstfaad.h:
17072         Forgot to commit the header file too.
17073
17074 2006-05-31  Edward Hervey  <edward@fluendo.com>
17075
17076         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17077         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17078         (gst_faad_chain), (gst_faad_change_state):
17079         Added GstSegment to control segments.
17080         Added clipping/dropping of outgoing buffers in order to have accurate
17081         seeking working properly.
17082
17083 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17084
17085         Patch by: Lutz Müller  <lutz at topfrose de>
17086
17087         * ext/bz2/Makefile.am:
17088         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17089         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17090           Use gst_type_find_helper_* functions for typefinding; use
17091           correct caps with gst_pad_alloc_buffer(); add state change
17092           function and reset decoder in it; don't unref buffer if
17093           pad_push fails; use fixed caps on source pad. (#341524).
17094
17095 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17096
17097         * gst/spectrum/Makefile.am:
17098         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17099         (spectrum_chain), (main):
17100         * gst/spectrum/demo-osssrc.c:
17101         added another example
17102         
17103         * sys/v4l2/gstv4l2src.c:
17104         fix typo
17105
17106 2006-05-26  Edward Hervey  <edward@fluendo.com>
17107
17108         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17109         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17110         time.
17111
17112 2006-05-26  Wim Taymans  <wim@fluendo.com>
17113
17114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17115         Don't clear the running variable in the seek code.
17116
17117 2006-05-24  Wim Taymans  <wim@fluendo.com>
17118
17119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17120         Detect QCELP in mp4a descriptors.
17121
17122 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17123
17124         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17125           po/POTFILES.in:
17126           Throw an error when the file is encrypted. Move plugin_init stuff
17127           to the end of the file, add stuff for i18n, make debug category
17128           static.
17129
17130 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17131
17132         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17133
17134         * configure.ac:
17135         * gst/h264parse/Makefile.am:
17136         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17137         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17138         (gst_h264_parse_init), (gst_h264_parse_chain),
17139         (gst_h264_parse_handle_event), (plugin_init):
17140         * gst/h264parse/gsth264parse.h:
17141           New plugin: h264parse (#340638)
17142
17143 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17144
17145         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17146         (gst_gdp_depay_change_state):
17147         * gst/gdp/gstgdpdepay.h:
17148         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17149         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17150         (gst_gdp_pay_change_state):
17151         * gst/gdp/gstgdppay.h:
17152           Handle error cases when calling functions
17153           do downwards state change after parent's change_state
17154         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17155         * tests/check/elements/gdppay.c: (GST_START_TEST):
17156           clean up more
17157
17158 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17159
17160         * gst/gdp/Makefile.am:
17161         * gst/gdp/gstgdp.c: (plugin_init):
17162         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17163         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17164         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17165         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17166         * gst/gdp/gstgdpdepay.h:
17167         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17168         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17169         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17170         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17171         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17172         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17173         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17174         (gst_gdp_pay_plugin_init):
17175         * gst/gdp/gstgdppay.h:
17176         * tests/check/Makefile.am:
17177         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17178         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17179         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17180         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17181         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17182         (main):
17183           adding GDP payloader and depayloader.  Build integration will
17184           follow later when the GDP issues for core are sorted out.
17185
17186 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17187
17188         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17189         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17190         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17191           Use boilerplate macro, fix strings to match plugin-moval-requirements
17192
17193 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17194
17195         * gst/spectrum/Makefile.am:
17196           Link to base libraries
17197
17198         * gst/spectrum/demo-osssrc.c: (main):
17199           use new threshhold property
17200
17201         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17202         (gst_spectrum_init), (gst_spectrum_dispose),
17203         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17204         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17205         (gst_spectrum_change_state):
17206         * gst/spectrum/gstspectrum.h:
17207         Use gst_adapter, support multiple-channels, add threshold property for
17208         result, add docs, fix resulting spectrum range (was including mirrored
17209         results)
17210
17211 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17212
17213         * configure.ac:
17214         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17215         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17216         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17217         (gst_spectrum_base_init), (gst_spectrum_class_init),
17218         (gst_spectrum_init), (gst_spectrum_dispose),
17219         (gst_spectrum_set_property), (gst_spectrum_chain):
17220         * gst/spectrum/gstspectrum.h:
17221         Initial port of the spectrum element
17222
17223 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17224
17225         * sys/v4l2/gstv4l2.c:
17226         * sys/v4l2/gstv4l2object.c:
17227         * sys/v4l2/gstv4l2object.h:
17228         * sys/v4l2/gstv4l2src.c:
17229         * sys/v4l2/gstv4l2xoverlay.c:
17230         Some clean-ups requested by wingo in bug #338818.       
17231
17232 2006-05-19  Michael Smith  <msmith@fluendo.com>
17233
17234         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17235         (alsaspdifsink_class_init), (alsaspdifsink_init),
17236         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17237         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17238         (alsaspdifsink_get_time), (alsaspdifsink_open),
17239         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17240         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17241         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17242         (generate_iec958_zero_frame), (alsaspdifsink_render),
17243         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17244         * ext/alsaspdif/alsaspdifsink.h:
17245           Use sampling rate from set_caps. Comment out some more unused code.
17246
17247 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17248
17249         * configure.ac:
17250           Check for X11
17251         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17252         * sys/v4l2/gstv4l2object.h:
17253         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17254         * sys/v4l2/gstv4l2src.h:
17255         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17256         * sys/v4l2/gstv4l2xoverlay.h:
17257           Code cleanups, fix debug macros
17258
17259 2006-05-18  Michael Smith  <msmith@fluendo.com>
17260
17261         * ext/Makefile.am:
17262           Fix distcheck?
17263
17264 2006-05-18  Michael Smith  <msmith@fluendo.com>
17265
17266         * configure.ac:
17267         * ext/Makefile.am:
17268         * ext/alsaspdif/Makefile.am:
17269         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17270         (alsaspdifsink_class_init), (alsaspdifsink_init),
17271         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17272         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17273         (alsaspdifsink_get_time), (alsaspdifsink_open),
17274         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17275         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17276         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17277         (generate_iec958_zero_frame), (alsaspdifsink_render),
17278         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17279         * ext/alsaspdif/alsaspdifsink.h:
17280           Add an alsa plugin to output IEC958 frames over S/PDIF
17281
17282 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17283
17284         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17285           Remove unused caps cruft from chain function altogether.
17286
17287 2006-05-17  Edward Hervey  <edward@fluendo.com>
17288
17289         * ext/faad/gstfaad.c: (gst_faad_chain): 
17290         There's no guarantee that caps was set to something, and if it did, the
17291         function called to fill that variable actually sets the caps on the
17292         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17293         GST_PAD_CAPS(faad->srcpad).
17294
17295 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17296
17297         Patch by: Young-Ho Cha  <ganadist chollian net>
17298
17299         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17300         (gst_faad_change_state):
17301         * ext/faad/gstfaad.h:
17302           If we encounter a decoding error, don't error out immediately,
17303           but try to resync (or see if we have better luck with the next
17304           buffer in case of framed input). Only error out after five
17305           consecutive errors. Fixes #341563.
17306
17307 2006-05-12  Wim Taymans  <wim@fluendo.com>
17308
17309         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17310         (gst_xvidenc_init), (gst_xvidenc_finalize),
17311         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17312         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17313         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17314         (gst_xvidenc_get_property):
17315         Compile fixes.
17316
17317 2006-05-12  Wim Taymans  <wim@fluendo.com>
17318
17319         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17320
17321         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17322         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17323         (gst_xvid_image_fill):
17324         * ext/xvid/gstxvid.h:
17325         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17326         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17327         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17328         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17329         (gst_xviddec_decode), (gst_xviddec_chain),
17330         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17331         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17332         (gst_xviddec_change_state):
17333         * ext/xvid/gstxviddec.h:
17334         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17335         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17336         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17337         (gst_xvidenc_class_init), (gst_xvidenc_init),
17338         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17339         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17340         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17341         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17342         (gst_xvidenc_change_state):
17343         * ext/xvid/gstxvidenc.h:
17344         xvid plugin to support more capabilities of XviD codec.
17345         Fixes #339462.
17346         Some more cleanups here and there.
17347
17348 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17349
17350         * sys/v4l2/Makefile.am:
17351         * sys/v4l2/gstv4l2.c:
17352         * sys/v4l2/gstv4l2colorbalance.c:
17353         * sys/v4l2/gstv4l2colorbalance.h:
17354         * sys/v4l2/gstv4l2element.c:
17355         * sys/v4l2/gstv4l2element.h:
17356         * sys/v4l2/gstv4l2object.c:
17357         * sys/v4l2/gstv4l2object.h:
17358         * sys/v4l2/gstv4l2src.c:
17359         * sys/v4l2/gstv4l2src.h:
17360         * sys/v4l2/gstv4l2tuner.c:
17361         * sys/v4l2/gstv4l2tuner.h:
17362         * sys/v4l2/gstv4l2xoverlay.c:
17363         * sys/v4l2/gstv4l2xoverlay.h:
17364         * sys/v4l2/v4l2_calls.c:
17365         * sys/v4l2/v4l2_calls.h:
17366         * sys/v4l2/v4l2src_calls.c:
17367         * sys/v4l2/v4l2src_calls.h:
17368         Changes proposed by Wingo in bug #338818.
17369
17370 2006-05-11  Wim Taymans  <wim@fluendo.com>
17371
17372         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17373         (gst_qtdemux_handle_esds):
17374         Figure out the real audio type in mp4a boxes by parsing the
17375         optional descriptors in the optional esds box. Promote the
17376         default AAC to mp3 when indicated. Fixes #330632.
17377
17378 2006-05-10  Wim Taymans  <wim@fluendo.com>
17379
17380         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17381         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17382         Parse version 2 sample descriptions. Fixes #341231
17383         Don't #define gst_util_dump_mem(), use something more
17384         specific instead to avoid confusion.
17385
17386 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17387
17388         * sys/v4l2/gstv4l2src.c:
17389         * sys/v4l2/v4l2src_calls.c:
17390         Fix fourcc name printed out. Patch from Martin Rubli.
17391
17392 2006-05-08  Wim Taymans  <wim@fluendo.com>
17393
17394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17395         (qtdemux_dump_mvhd):
17396         Don't cause side effects in a debugging function.
17397         Also report duration in push mode since we can.
17398
17399 2006-05-08  Edward Hervey  <edward@fluendo.com>
17400
17401         * autogen.sh: (CONFIGURE_DEF_OPT): 
17402         libtoolize on Darwin/MacOSX is called glibtoolize
17403
17404 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17405
17406         * ext/amrwb/gstamrwbdec.c:
17407         * ext/amrwb/gstamrwbenc.c:
17408         * ext/sdl/sdlaudiosink.c:
17409         * ext/sdl/sdlvideosink.c:
17410         * ext/wavpack/gstwavpackdec.c:
17411         * ext/xine/xine.c:
17412         * ext/xine/xineaudiodec.c:
17413         * ext/xine/xineaudiosink.c:
17414         * ext/xine/xineinput.c:
17415         * gst/cdxaparse/gstcdxaparse.c:
17416         * gst/freeze/gstfreeze.c:
17417         * sys/v4l2/gstv4l2element.c:
17418         Add semicolons after GST_BOILERPLATE[_FULL] so that
17419         indent doesn't mess up following lines.
17420
17421 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17422
17423         * sys/v4l2/gstv4l2element.c:
17424         * sys/v4l2/gstv4l2element.h:
17425         * sys/v4l2/gstv4l2src.c:
17426         * sys/v4l2/gstv4l2src.h:
17427         * sys/v4l2/gstv4l2tuner.c:
17428         * sys/v4l2/gstv4l2tuner.h:
17429         * sys/v4l2/v4l2_calls.c:
17430         * sys/v4l2/v4l2_calls.h:
17431         * sys/v4l2/v4l2src_calls.c:
17432         * sys/v4l2/v4l2src_calls.h:
17433         * tests/icles/v4l2src-test.c:
17434         Some changes proposed by wingo in bug #338818 (but not everything
17435         yet). Patch from Martin Rubli to fix framerate detection.
17436
17437 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17438
17439         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17440           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17441
17442 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17443
17444         * configure.ac:
17445           Back to CVS
17446
17447 === release 0.10.3 ===
17448
17449 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17450
17451         * configure.ac:
17452           releasing 0.10.3, "Petition to request permission"
17453
17454 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17455
17456         * tests/icles/Makefile.am: Fix build.
17457
17458 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17459
17460         * ext/musicbrainz/Makefile.am:
17461           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17462
17463 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17464
17465         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17466         Clean up one piece of logic slightly and remove a 
17467         dead code block.
17468
17469 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17470
17471         * docs/plugins/Makefile.am:
17472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17473         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17474         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17475         * docs/plugins/inspect/plugin-musicbrainz.xml:
17476         * ext/musicbrainz/gsttrm.c:
17477         * ext/musicbrainz/gsttrm.h:
17478           Everybody loves docs - add docs for musicbrainz plugin.
17479
17480 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17481
17482         * ext/Makefile.am:
17483           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17484           
17485 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17486
17487         * ext/Makefile.am:
17488           Forgot to commit this one.
17489
17490 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17491
17492         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17493
17494         * configure.ac:
17495         * ext/musicbrainz/Makefile.am:
17496         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17497         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17498         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17499         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17500         * ext/musicbrainz/gsttrm.h:
17501           Port MusicBrainz TRM plugin (#336898).
17502
17503 2006-05-03  Michael Smith  <msmith@fluendo.com>
17504
17505         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17506         (looks_like_valid_header), (gst_faad_chain):
17507           Fix #334748: use fake_codec_data if the first bytes of the first
17508           buffer we process doesn't look like plausible AAC data (e.g.
17509           reserved values for rate, or channels). Fixes playback of Apple's
17510           movie trailers.
17511
17512 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17513
17514         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17515         Fix get_caps func to work when no framerate is available and the caps
17516         isn't simple.
17517
17518 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17519
17520         * sys/v4l2/Makefile.am:
17521         * sys/v4l2/gstv4l2colorbalance.c:
17522         * sys/v4l2/gstv4l2xoverlay.c:
17523         * sys/v4l2/v4l2_calls.c:
17524         * tests/icles/Makefile.am:
17525         * tests/icles/v4l2src-test.c:
17526         Few improvements to move to good.
17527
17528 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17529
17530         * configure.ac:
17531         * docs/plugins/Makefile.am:
17532         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17533         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17534         * docs/plugins/inspect/plugin-taglib.xml:
17535         * ext/Makefile.am:
17536         * ext/taglib/Makefile.am:
17537         * ext/taglib/gstid3v2mux.cc:
17538         * ext/taglib/gstid3v2mux.h:
17539         * ext/taglib/gsttaglib.cc:
17540         * ext/taglib/gsttaglib.h:
17541         * tests/check/Makefile.am:
17542         * tests/check/elements/tagid3v2mux.c:
17543           moved to good.  Closes #336110
17544
17545 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17546
17547         * docs/plugins/Makefile.am:
17548         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17549         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17550         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17551         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17552         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17553           Fix up docs for taglib plugin
17554           Also scan .cc files
17555
17556 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17557
17558         * ext/taglib/gsttaglib.cc:
17559           Post an error message on the bus in the (extremely unlikely)
17560           case of an error.
17561
17562 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17563
17564         * ext/taglib/Makefile.am:
17565         * ext/taglib/gstid3v2mux.cc:
17566         * ext/taglib/gstid3v2mux.h:
17567         * ext/taglib/gsttaglib.cc:
17568         * ext/taglib/gsttaglib.h:
17569           Split the actual ID3v2 tag rendering code into
17570           its own subclass.
17571
17572 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17573
17574         * ext/neon/gstneonhttpsrc.c:
17575         * ext/neon/gstneonhttpsrc.h:
17576           added iradio-mode support as in gnomevfssrc to enable 
17577           connections with icydemux that will send title tag messages on 
17578           shoutcast/icecast streams. I've also added iradio properties
17579           iradio-name, iradio-genre, iradio-url.
17580           added user-agent property because some shoutcast streams don't return 
17581           data if the GET requests don't have a User-Agent.
17582         * win32/common/libgstneon.dsp:
17583           use debug version of libneon in debug mode
17584 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17585
17586         * configure.ac:
17587         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17588         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17590         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17591         * sys/Makefile.am:
17592         * sys/ximagesrc/Makefile.am:
17593         * sys/ximagesrc/ximagesrc.c:
17594         * sys/ximagesrc/ximagesrc.h:
17595         * sys/ximagesrc/ximageutil.c:
17596         * sys/ximagesrc/ximageutil.h:
17597         * tests/Makefile.am:
17598         * tests/icles/.cvsignore:
17599         * tests/icles/Makefile.am:
17600         * tests/icles/ximagesrc-test.c:
17601           moved ximagesrc to good (See #336756)
17602
17603 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17604
17605         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17606         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17607         (gst_faad_close_decoder), (gst_faad_change_state):
17608         * ext/faad/gstfaad.h:
17609           If we run into a decoding error, try re-opening the decoder
17610           with faacDecInit2() using fake codec data created from the
17611           data the demuxer gave us. Should fix a whole bunch of
17612           GStreamer-faad problems incl. 'channel coupling not
17613           implemented', 'maximum number of scalefactor bands exceeded'
17614           etc. (#173007, #332892).
17615
17616 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17617
17618         * ext/amrwb/gstamrwbdec.c:
17619         * ext/amrwb/gstamrwbenc.c:
17620         * ext/amrwb/gstamrwbparse.c:
17621         * ext/arts/gst_arts.c:
17622         * ext/artsd/gstartsdsink.c:
17623         * ext/audiofile/gstafparse.c:
17624         * ext/audiofile/gstafsink.c:
17625         * ext/audiofile/gstafsrc.c:
17626         * ext/audioresample/gstaudioresample.c:
17627         * ext/bz2/gstbz2dec.c:
17628         * ext/bz2/gstbz2enc.c:
17629         * ext/cdaudio/gstcdaudio.c:
17630         * ext/directfb/dfbvideosink.c:
17631         * ext/divx/gstdivxdec.c:
17632         * ext/divx/gstdivxenc.c:
17633         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17634         * ext/faac/gstfaac.c: (gst_faac_base_init):
17635         * ext/faad/gstfaad.c:
17636         * ext/gsm/gstgsmdec.c:
17637         * ext/gsm/gstgsmenc.c:
17638         * ext/hermes/gsthermescolorspace.c:
17639         * ext/ivorbis/vorbisfile.c:
17640         * ext/lcs/gstcolorspace.c:
17641         * ext/libfame/gstlibfame.c:
17642         * ext/libmms/gstmms.c: (gst_mms_base_init):
17643         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17644         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17645         * ext/nas/nassink.c: (gst_nassink_base_init):
17646         * ext/neon/gstneonhttpsrc.c:
17647         * ext/sdl/sdlaudiosink.c:
17648         * ext/sdl/sdlvideosink.c:
17649         * ext/shout/gstshout.c:
17650         * ext/snapshot/gstsnapshot.c:
17651         * ext/sndfile/gstsf.c:
17652         * ext/swfdec/gstswfdec.c:
17653         * ext/tarkin/gsttarkindec.c:
17654         * ext/tarkin/gsttarkinenc.c:
17655         * ext/theora/theoradec.c:
17656         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17657         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17658         * ext/xvid/gstxviddec.c:
17659         * ext/xvid/gstxvidenc.c:
17660         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17661         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17662         * gst/chart/gstchart.c:
17663         * gst/colorspace/gstcolorspace.c:
17664         * gst/deinterlace/gstdeinterlace.c:
17665         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17666         * gst/festival/gstfestival.c:
17667         * gst/filter/gstbpwsinc.c:
17668         * gst/filter/gstiir.c:
17669         * gst/filter/gstlpwsinc.c:
17670         * gst/freeze/gstfreeze.c:
17671         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17672         * gst/librfb/gstrfbsrc.c:
17673         * gst/mixmatrix/mixmatrix.c:
17674         * gst/mpeg1sys/gstmpeg1systemencode.c:
17675         * gst/mpeg1videoparse/gstmp1videoparse.c:
17676         * gst/mpeg2sub/gstmpeg2subt.c:
17677         * gst/mpegaudioparse/gstmpegaudioparse.c:
17678         * gst/multifilesink/gstmultifilesink.c:
17679         * gst/overlay/gstoverlay.c:
17680         * gst/passthrough/gstpassthrough.c:
17681         * gst/playondemand/gstplayondemand.c:
17682         * gst/qtdemux/qtdemux.c:
17683         * gst/rtjpeg/gstrtjpegdec.c:
17684         * gst/rtjpeg/gstrtjpegenc.c:
17685         * gst/smooth/gstsmooth.c:
17686         * gst/smoothwave/gstsmoothwave.c:
17687         * gst/spectrum/gstspectrum.c:
17688         * gst/speed/gstspeed.c:
17689         * gst/stereo/gststereo.c:
17690         * gst/switch/gstswitch.c:
17691         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17692         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17693         * gst/vbidec/gstvbidec.c:
17694         * gst/videocrop/gstvideocrop.c:
17695         * gst/videodrop/gstvideodrop.c:
17696         * gst/virtualdub/gstxsharpen.c:
17697         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17698         * gst/y4m/gsty4mencode.c:
17699         * sys/cdrom/gstcdplayer.c:
17700         * sys/directdraw/gstdirectdrawsink.c:
17701         * sys/directsound/gstdirectsoundsink.c:
17702         * sys/glsink/glimagesink.c:
17703         * sys/qcam/gstqcamsrc.c:
17704         * sys/v4l2/gstv4l2src.c:
17705         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17706         * sys/ximagesrc/ximagesrc.c:
17707           Define GstElementDetails as const and also static (when defined as
17708           global)
17709
17710 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17711
17712         * ext/musepack/gstmusepackdec.c:
17713         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17714           Add support for segment seeks.
17715
17716 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17717
17718         * sys/v4l2/gstv4l2src.c:
17719         Added a couple of ifdefs to make it compile with other kernels.
17720         
17721 2006-04-20  Wim Taymans  <wim@fluendo.com>
17722
17723         Patch by: j^ <j at bootlab dot org>
17724
17725         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17726         (qtdemux_video_caps):
17727         Never treat video streams as an audio stream.
17728         Add qtdrw mime type.
17729         Fixes #339041
17730
17731 2006-04-19  Wim Taymans  <wim@fluendo.com>
17732
17733         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17734         For VBR audio, don't try to calculate the samples_per_frame.
17735         Fixes #338935.
17736
17737 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17738
17739         * sys/v4l2/gstv4l2src.c:
17740         Just added a gtk-doc comment.
17741
17742 2006-04-17  Michael Smith  <msmith@fluendo.com>
17743
17744         * ext/theora/theoradec.c: (theora_dec_src_convert),
17745         (theora_handle_type_packet), (theora_handle_422_image),
17746         (theora_handle_420_image), (theora_handle_data_packet):
17747         * ext/theora/theoradec.h:
17748           Apply fix from j^ for API change in libtheoradec.
17749
17750           Implement 4:2:2 pixel format. Untested at the moment.
17751
17752 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17753
17754         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17755         (gst_musepack_stream_init):
17756           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17757           gst_pad_new_from_static_template().
17758
17759 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17760
17761         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17762         (gst_v4l2src_dispose):
17763         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17764         Fixed some memory leaks.
17765
17766 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17767
17768         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17769         Fix to work in read mode.
17770
17771 2006-04-10  Wim Taymans  <wim@fluendo.com>
17772
17773         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17774         Fix parsing of newer stsd chunks again.
17775
17776 2006-04-10  Wim Taymans  <wim@fluendo.com>
17777
17778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17779         (qtdemux_parse_trak):
17780         Fix framerate calculation.
17781
17782 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17783
17784         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17785           Fix build (class_init declaration/definition mismatch).
17786
17787 2006-04-10  Wim Taymans  <wim@fluendo.com>
17788
17789         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17790         force mono 8000 Hz on AMR samples.
17791
17792 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17793
17794         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17795           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17796         * sys/directdraw/gstdirectdrawsink.c:
17797         * sys/directsound/gstdirectsoundsink.c:
17798           done some cleans in sources
17799         * win32/vs6:
17800           add project files for neon, qtdemux
17801           
17802 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17803
17804         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17805         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17806         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17807         * ext/arts/gst_arts.c: (gst_arts_class_init):
17808         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17809         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17810         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17811         * ext/audioresample/gstaudioresample.c:
17812         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17813         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17814         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17815         * ext/hermes/gsthermescolorspace.c:
17816         (gst_hermes_colorspace_class_init):
17817         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17818         * ext/jack/gstjack.c: (gst_jack_class_init):
17819         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17820         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17821         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17822         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17823         * ext/nas/nassink.c: (gst_nassink_class_init):
17824         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17825         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17826         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17827         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17828         (gst_swfdec_class_init):
17829         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17830         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17831         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17832         * gst/chart/gstchart.c: (gst_chart_class_init):
17833         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17834         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17835         * gst/festival/gstfestival.c: (gst_festival_class_init):
17836         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17837         * gst/filter/gstiir.c: (gst_iir_class_init):
17838         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17839         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17840         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17841         * gst/mpeg1sys/gstmpeg1systemencode.c:
17842         (gst_system_encode_class_init):
17843         * gst/mpeg1videoparse/gstmp1videoparse.c:
17844         (gst_mp1videoparse_class_init):
17845         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17846         * gst/mpegaudioparse/gstmpegaudioparse.c:
17847         (gst_mp3parse_class_init):
17848         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17849         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17850         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17851         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17852         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17853         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17854         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17855         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17856         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17857         * gst/switch/gstswitch.c: (gst_switch_class_init):
17858         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17859         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17860         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17861         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17862         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17863         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17864         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17865         * sys/directsound/gstdirectsoundsink.c:
17866         (gst_directsoundsink_class_init):
17867         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17868         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17869         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17870         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17871         * sys/v4l2/gstv4l2colorbalance.c:
17872         (gst_v4l2_color_balance_channel_class_init):
17873         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17874         (gst_v4l2_tuner_norm_class_init):
17875         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17876         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17877
17878 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17879
17880         * gst/colorspace/gstcolorspace.h:
17881         * gst/deinterlace/gstdeinterlace.h:
17882         * gst/passthrough/gstpassthrough.h:
17883         * gst/y4m/gsty4mencode.h:
17884         Fix more broken GObject macros
17885
17886 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17887
17888         * ext/xine/gstxine.h:
17889         * gst-libs/gst/play/play.h:
17890         * sys/v4l2/gstv4l2element.h:
17891         * sys/ximagesrc/ximageutil.h:
17892         Fix broken GObject macros
17893
17894 2006-04-08  Wim Taymans  <wim@fluendo.com>
17895
17896         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17897         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17898         (qtdemux_dump_stco), (qtdemux_parse_trak):
17899         Don't make rounding errors in timestamp/duration calculations.
17900         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17901         Create a dummy segment even when there is no edit list.
17902
17903 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17904
17905         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17906         * examples/directfb/Makefile.am: Add example resource files to
17907         dist.
17908
17909 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17910
17911         * ext/amrwb/amrwb-code/Makefile.am:
17912         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17913         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17914         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17915         25fps
17916
17917 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17918
17919         * tests/icles/ximagesrc-test.c: (main):
17920         Actually assert that pipeline goes to playing
17921
17922 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17923
17924         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17925         (composite_pixel), (gst_ximagesrc_ximage_get),
17926         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17927         Fix typo, C++ style comments and other small cleanups
17928         
17929 2006-04-06  Wim Taymans  <wim@fluendo.com>
17930
17931         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17932         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17933         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17934         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17935         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17936         (gst_qtdemux_activate_segment),
17937         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17938         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17939         (qtdemux_parse_trak):
17940         Added full edit list support.
17941         Avoid overflows in prologue image detection code.
17942         Avoid roundoff errors in timestamp calculations.
17943
17944 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17945
17946         * configure.ac:
17947           clean up so report properly on missing stuff
17948           fix modplug detection
17949
17950 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17951
17952         * ext/Makefile.am:
17953         * ext/amrwb/amrwb-code/Makefile.am:
17954           don't dist amr wb source code
17955
17956 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17957
17958         Patch by: j^  <j at bootlab dot org>
17959
17960         * ext/amrwb/gstamrwbdec.c:
17961         * ext/amrwb/gstamrwbenc.c:
17962         * ext/amrwb/gstamrwbparse.c:
17963         * ext/arts/gst_arts.c:
17964         * ext/artsd/gstartsdsink.c:
17965         * ext/audiofile/gstafparse.c:
17966         * ext/audiofile/gstafsink.c:
17967         * ext/audiofile/gstafsrc.c:
17968         * ext/cdaudio/gstcdaudio.c:
17969         * ext/directfb/dfbvideosink.c:
17970         * ext/divx/gstdivxdec.c:
17971         * ext/divx/gstdivxenc.c:
17972         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17973         * ext/faac/gstfaac.c: (gst_faac_base_init):
17974         * ext/faad/gstfaad.c:
17975         * ext/gsm/gstgsmdec.c:
17976         * ext/gsm/gstgsmenc.c:
17977         * ext/hermes/gsthermescolorspace.c:
17978         * ext/ivorbis/vorbisfile.c:
17979         * ext/lcs/gstcolorspace.c:
17980         * ext/libfame/gstlibfame.c:
17981         * ext/libmms/gstmms.c: (gst_mms_base_init):
17982         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17983         * ext/nas/nassink.c: (gst_nassink_base_init):
17984         * ext/neon/gstneonhttpsrc.c:
17985         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17986         * ext/sdl/sdlaudiosink.c:
17987         * ext/sdl/sdlvideosink.c:
17988         * ext/shout/gstshout.c:
17989         * ext/snapshot/gstsnapshot.c:
17990         * ext/sndfile/gstsf.c:
17991         * ext/tarkin/gsttarkindec.c:
17992         * ext/tarkin/gsttarkinenc.c:
17993         * ext/theora/theoradec.c:
17994         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17995         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17996         * ext/xvid/gstxviddec.c:
17997         * ext/xvid/gstxvidenc.c:
17998         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17999         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18000         * gst/chart/gstchart.c:
18001         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18002         * gst/festival/gstfestival.c:
18003         * gst/filter/gstiir.c:
18004         * gst/filter/gstlpwsinc.c:
18005         * gst/freeze/gstfreeze.c:
18006         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18007         * gst/mixmatrix/mixmatrix.c:
18008         * gst/mpeg1sys/gstmpeg1systemencode.c:
18009         * gst/mpeg1videoparse/gstmp1videoparse.c:
18010         * gst/mpeg2sub/gstmpeg2subt.c:
18011         * gst/mpegaudioparse/gstmpegaudioparse.c:
18012         * gst/multifilesink/gstmultifilesink.c:
18013         * gst/overlay/gstoverlay.c:
18014         * gst/passthrough/gstpassthrough.c:
18015         * gst/playondemand/gstplayondemand.c:
18016         * gst/qtdemux/qtdemux.c:
18017         * gst/rtjpeg/gstrtjpegdec.c:
18018         * gst/rtjpeg/gstrtjpegenc.c:
18019         * gst/smooth/gstsmooth.c:
18020         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18021         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18022         * gst/videocrop/gstvideocrop.c:
18023         * gst/videodrop/gstvideodrop.c:
18024         * gst/virtualdub/gstxsharpen.c:
18025         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18026         * gst/y4m/gsty4mencode.c:
18027           Unify the long descriptions in the plugin details (#337263).
18028
18029 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18030
18031         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18032         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18033           Add back "uri" property and mark it as deprecated; undoes
18034           API/ABI breakage from 2006-02-24.
18035
18036 2006-04-05  Wim Taymans  <wim@fluendo.com>
18037
18038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18039         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18040         (gst_qtdemux_loop):
18041         Use duration as segment stop position if none is
18042         explicitly configured.
18043         Also perform EOS when we run past the segment stop.
18044
18045 2006-04-04  Wim Taymans  <wim@fluendo.com>
18046
18047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18048         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18049         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18050         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18051         More cleanups, added comments.
18052         Mark discontinuities on outgoing buffers.
18053         Post better errors when something goes wrong.
18054         Handle EOS and segment end properly.
18055
18056 2006-04-04  Wim Taymans  <wim@fluendo.com>
18057
18058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18059         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18060         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18061         (gst_qtdemux_handle_src_event), (plugin_init),
18062         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18063         (gst_qtdemux_loop), (gst_qtdemux_chain),
18064         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18065         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18066         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18067         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18068         * gst/qtdemux/qtdemux.h:
18069         Handle stss boxes so we can mark and find keyframes.
18070         Implement correct accurate and keyframe seeking.
18071         Use _DEBUG_OBJECT when possible.
18072         Fixes #332155
18073
18074 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18075
18076         * tests/check/Makefile.am:
18077           Only run the id3v2mux check if taglib is available and
18078           the taglib plugin has been built.
18079
18080 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18081
18082         * ext/swfdec/Makefile.am:
18083           Don't set plugindir.
18084
18085         * ext/swfdec/gstswfdec.c:
18086           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18087
18088 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18089
18090         * configure.ac:
18091           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18092           the dts plugin.
18093
18094 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18095
18096         * ext/soundtouch/gstpitch.cc:
18097         * ext/theora/theoradec.c:
18098         * gst/modplug/gstmodplug.cc:
18099           GST_ORIGIN => GST_PACKAGE_ORIGIN
18100           GST_PACKAGE => GST_PACKAGE_NAME
18101
18102 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18103
18104         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18105         * docs/plugins/inspect/plugin-bz2.xml:
18106         * docs/plugins/inspect/plugin-cdxaparse.xml:
18107         * docs/plugins/inspect/plugin-freeze.xml:
18108         * docs/plugins/inspect/plugin-glimagesink.xml:
18109         * docs/plugins/inspect/plugin-modplug.xml:
18110         * docs/plugins/inspect/plugin-neon.xml:
18111         * docs/plugins/inspect/plugin-sdl.xml:
18112         * docs/plugins/inspect/plugin-video4linux2.xml:
18113         * docs/plugins/inspect/plugin-ximagesrc.xml:
18114         * docs/plugins/inspect/plugin-xingheader.xml:
18115           add more plugins to docs
18116
18117 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18118
18119         * sys/dxr3/ac3_padder.h:
18120           fix up doc strings
18121         * docs/plugins/Makefile.am:
18122         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18123         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18124         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18125         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18126         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18127         * docs/plugins/inspect/plugin-qtdemux.xml:
18128         * docs/plugins/inspect/plugin-speed.xml:
18129         * docs/plugins/inspect/plugin-taglib.xml:
18130         * docs/plugins/inspect/plugin-tta.xml:
18131           commit updates
18132         * configure.ac:
18133         * ext/taglib/gsttaglib.cc:
18134         * tests/Makefile.am:
18135         * tests/check/.cvsignore:
18136         * tests/check/Makefile.am:
18137         * tests/check/elements/.cvsignore:
18138         * tests/check/elements/tagid3v2mux.c:
18139         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18140         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18141         (test_taglib_id3mux_check_output_buffer),
18142         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18143         (tagid3v2mux_suite), (main):
18144            add the tagid3v2mux check from #336110
18145
18146 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18147
18148         * configure.ac:
18149           rework like the other configure.ac files
18150         * Makefile.am:
18151         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18152         * ext/amrwb/gstamrwb.c:
18153         * ext/arts/gst_arts.c:
18154         * ext/artsd/gstartsdsink.c:
18155         * ext/audiofile/gstaf.c:
18156         * ext/audioresample/gstaudioresample.c:
18157         * ext/bz2/gstbz2.c:
18158         * ext/cdaudio/gstcdaudio.c:
18159         * ext/directfb/dfbvideosink.c:
18160         * ext/dts/gstdtsdec.c:
18161         * ext/faac/gstfaac.c:
18162         * ext/faad/gstfaad.c:
18163         * ext/hermes/gsthermescolorspace.c:
18164         * ext/ivorbis/vorbis.c:
18165         * ext/jack/gstjack.c:
18166         * ext/lcs/gstcolorspace.c:
18167         * ext/musepack/gstmusepackdec.c:
18168         * ext/musicbrainz/gsttrm.c:
18169         * ext/nas/nassink.c:
18170         * ext/sdl/gstsdl.c:
18171         * ext/snapshot/gstsnapshot.c:
18172         * ext/sndfile/gstsf.c:
18173         * ext/swfdec/gstswfdec.c:
18174         * ext/tarkin/gsttarkin.c:
18175         * ext/xine/xine.c:
18176         * ext/xvid/gstxvid.c:
18177         * gst/cdxaparse/gstcdxaparse.c:
18178         * gst/chart/gstchart.c:
18179         * gst/colorspace/gstcolorspace.c:
18180         * gst/deinterlace/gstdeinterlace.c:
18181         * gst/equalizer/gstiirequalizer.c:
18182         * gst/festival/gstfestival.c:
18183         * gst/filter/gstfilter.c:
18184         * gst/freeze/gstfreeze.c:
18185         * gst/games/gstpuzzle.c:
18186         * gst/librfb/gstrfbsrc.c:
18187         * gst/mixmatrix/mixmatrix.c:
18188         * gst/mpeg1sys/gstmpeg1systemencode.c:
18189         * gst/mpeg1videoparse/gstmp1videoparse.c:
18190         * gst/mpeg2sub/gstmpeg2subt.c:
18191         * gst/mpegaudioparse/gstmpegaudioparse.c:
18192         * gst/multifilesink/gstmultifilesink.c:
18193         * gst/overlay/gstoverlay.c:
18194         * gst/passthrough/gstpassthrough.c:
18195         * gst/playondemand/gstplayondemand.c:
18196         * gst/qtdemux/qtdemux.c:
18197         * gst/rtjpeg/gstrtjpeg.c:
18198         * gst/smooth/gstsmooth.c:
18199         * gst/smoothwave/gstsmoothwave.c:
18200         * gst/spectrum/gstspectrum.c:
18201         * gst/speed/gstspeed.c:
18202         * gst/stereo/gststereo.c:
18203         * gst/switch/gstswitch.c:
18204         * gst/vbidec/gstvbidec.c:
18205         * gst/videocrop/gstvideocrop.c:
18206         * gst/videodrop/gstvideodrop.c:
18207         * gst/virtualdub/gstvirtualdub.c:
18208         * gst/xingheader/gstxingmux.c:
18209         * gst/y4m/gsty4mencode.c:
18210         * sys/cdrom/gstcdplayer.c:
18211         * sys/directdraw/gstdirectdrawplugin.c:
18212         * sys/directsound/gstdirectsoundplugin.c:
18213         * sys/dxr3/dxr3init.c:
18214         * sys/glsink/glimagesink.c:
18215         * sys/qcam/gstqcamsrc.c:
18216         * sys/v4l2/gstv4l2.c:
18217         * sys/vcd/vcdsrc.c:
18218         * sys/ximagesrc/ximagesrc.c:
18219           update to use correct defines
18220         * po/POTFILES.in:
18221         * po/af.po:
18222         * po/az.po:
18223         * po/cs.po:
18224         * po/en_GB.po:
18225         * po/hu.po:
18226         * po/it.po:
18227         * po/nb.po:
18228         * po/nl.po:
18229         * po/or.po:
18230         * po/sq.po:
18231         * po/sr.po:
18232         * po/sv.po:
18233         * po/uk.po:
18234         * po/vi.po:
18235           v4l2 has translations, pick them up
18236
18237 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18238
18239         * sys/ximagesrc/ximagesrc.c: 
18240           Add docs to ximagesrc
18241
18242 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18243
18244         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18245         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18246         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18247         * sys/ximagesrc/ximagesrc.h:
18248         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18249         * sys/ximagesrc/ximageutil.h:
18250           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18251           yellow rectangles with the cursor
18252
18253 2006-03-31  Michael Smith  <msmith@fluendo.com>
18254
18255         * configure.ac:
18256           Add autoconfery for theoradec.
18257         * ext/Makefile.am:
18258           Add theora directory.
18259         * ext/theora/Makefile.am:
18260         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18261         (gst_theoradec_class_init), (gst_theoradec_init),
18262         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18263         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18264         (theora_dec_sink_convert), (theora_dec_src_query),
18265         (theora_dec_sink_query), (theora_dec_src_event),
18266         (theora_dec_sink_event), (theora_handle_comment_packet),
18267         (theora_handle_type_packet), (theora_handle_header_packet),
18268         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18269         (theora_dec_change_state), (plugin_init):
18270         * ext/theora/theoradec.h:
18271           Add theora plugin for theora-exp decoder. Very heavily based on the
18272           existing theora decoder plugin.
18273
18274 2006-03-29  Wim Taymans  <wim@fluendo.com>
18275
18276         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18277         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18278         * ext/gsm/gstgsmdec.h:
18279         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18280         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18281         Cleanups, fix leaks.
18282         Handle events and DISCONT.
18283         Use adapter in the decoder.
18284
18285 2006-03-29  Wim Taymans  <wim@fluendo.com>
18286
18287         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18288
18289         * configure.ac:
18290         * ext/Makefile.am:
18291         * ext/amrwb/Makefile.am:
18292         * ext/amrwb/README:
18293         * ext/amrwb/amrwb-code/Makefile.am:
18294         * ext/amrwb/amrwb-code/run.sh:
18295         * ext/amrwb/gstamrwb.c: (plugin_init):
18296         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18297         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18298         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18299         (gst_amrwbdec_state_change):
18300         * ext/amrwb/gstamrwbdec.h:
18301         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18302         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18303         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18304         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18305         * ext/amrwb/gstamrwbenc.h:
18306         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18307         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18308         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18309         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18310         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18311         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18312         * ext/amrwb/gstamrwbparse.h:
18313         Added new plugin amrwb parse.
18314         Renamed audio/AMR to audio/AMR-WB as per spec.
18315         Fixes #333307
18316
18317 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18318
18319         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18320         Small fix, now pwc driver can tell about its buffers.
18321
18322 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18323
18324         * configure.ac:
18325           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18326           did for -good and -ugly. Fixes build on some systems
18327           and doesn't seem to be required for C++ code.
18328
18329 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18330
18331         * ext/taglib/gsttaglib.cc:
18332         * ext/taglib/gsttaglib.h:
18333           Fix newsegment event handling a bit. We need to
18334           cache the first newsegment event, because we can't
18335           adjust offsets yet when we get it, as we don't
18336           know the size of the tag yet for sure at that point.
18337           Also do some minor cleaning up here and there and add
18338           some debug statements.
18339
18340 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         * ext/taglib/gsttaglib.cc:
18343           We do not want to proxy the caps on the sink pad; our 
18344           source pad should have application/x-id3 caps; also,
18345           don't use already-freed strings in debug messages;
18346           finally, adjust buffer offsets on buffers sent out.
18347
18348 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18349
18350         * sys/v4l2/gstv4l2src.c:
18351           Older kernels don't seem to have this particular v4l2 format,
18352           so comment out until this gets fixed properly (and make
18353           buildbots happy).
18354
18355 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18356
18357         * sys/v4l2/gstv4l2colorbalance.c:
18358         * sys/v4l2/gstv4l2colorbalance.h:
18359         * sys/v4l2/gstv4l2element.c:
18360         * sys/v4l2/gstv4l2src.c:
18361         * sys/v4l2/gstv4l2src.h:
18362         * sys/v4l2/gstv4l2tuner.c:
18363         * sys/v4l2/v4l2_calls.c:
18364         * sys/v4l2/v4l2src_calls.c:
18365         * sys/v4l2/v4l2src_calls.h:
18366         Just make few things more robust and also some identation.
18367
18368 2006-03-23  Wim Taymans  <wim@fluendo.com>
18369
18370         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18371
18372         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18373         (gst_xvidenc_chain):
18374         Patch to mark outgoing encoded buffers as delta-units (or not).
18375         Note that this patch also patches:
18376         - the setting of fincr and fbase in xvid-encoder creation based on
18377           caps framerate
18378         - makes 0, rather than 2, the default max_b_frames, as the current
18379           xvidenc does not seem "fully prepared" to handle b-frame 
18380           "effects", such as encoder returning 0 encoded bytes, etc.
18381         Fixes #335585
18382
18383 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18384
18385         * gst/modplug/libmodplug/Makefile.am:
18386         * gst/modplug/libmodplug/load_it.cpp:
18387           Try that again (not only should it be MODPLUG_ instead
18388           of MODFILE, also that define is already set in stdafx.h;
18389           what we really need is some more #ifndefs).
18390
18391 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18392
18393         * gst/modplug/libmodplug/Makefile.am:
18394           More gcc-4.1 fixes (we don't need file saving, so just
18395           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18396           complain about modplug ignoring the return value of fwrite
18397           any longer and we might even save a few bytes as well).
18398
18399 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18400
18401         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18402
18403         * configure.ac:
18404         * ext/Makefile.am:
18405         * ext/soundtouch/Makefile.am:
18406         * ext/soundtouch/gstpitch.cc:
18407         * ext/soundtouch/gstpitch.hh:
18408           Add new libsoundtouch-based pitch plugin (#331335).
18409
18410 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18411
18412         * gst/modplug/libmodplug/load_ptm.cpp:
18413           Fix compilation with gcc-4.1 and -Werror (#327355).
18414
18415 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18416
18417         * ext/taglib/gsttaglib.h:
18418           Fix left-over gst_my_filter_get_type.
18419
18420 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18421
18422         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18423         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18424         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18425         Have a show mouse pointer property and use it if we can
18426
18427 2006-03-15  Edward Hervey  <edward@fluendo.com>
18428
18429         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18430         Let's not forget to chain up to the parent dispose.
18431
18432 2006-03-15  Edward Hervey  <edward@fluendo.com>
18433
18434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18435         (gst_qtdemux_init), (gst_qtdemux_dispose),
18436         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18437         Series of memleak fixes:
18438         - Unref the GstAdapter in finalize.
18439         - Use gst_pad_new_from_static_template(), shorter and safer.
18440         - Free unused QtDemuxStream when not used.
18441
18442 2006-03-14  Edward Hervey  <edward@fluendo.com>
18443
18444         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18445         (gst_v4l2src_class_init):
18446         Initialization of the debugging category should be as early as possible,
18447         moving it from _class_init() to beginning of _base_init().
18448
18449 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18450
18451         * ext/taglib/gsttaglib.cc:
18452           Add gtk-doc blurb (unused for the time being); match registered
18453           plugin name to the filename of the plugin (taglibmux => taglib)
18454
18455 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18456
18457         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18458
18459         * autogen.sh:
18460           Don't check for file that only exists in CVS but isn't
18461           disted (#334417)
18462
18463 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18464
18465         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18466         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18467
18468 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18469
18470         * Makefile.am:
18471         * configure.ac:
18472           Fix distcheck.
18473
18474 2006-03-12  Edward Hervey  <edward@fluendo.com>
18475
18476         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18477         (gst_v4l2src_buffer_pool_free):
18478         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18479         instead.
18480
18481 2006-03-12  Edward Hervey  <edward@fluendo.com>
18482
18483         * sys/v4l2/gstv4l2element.h:
18484         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18485         buildbot happy.
18486         I will just use the same comment Ronald used when he added these lines:
18487         Yet Another Hack (tm) for kernel header borkedness.
18488
18489 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18490
18491         * ext/taglib/Makefile.am:
18492         * ext/taglib/gsttaglib.cc:
18493         * ext/taglib/gsttaglib.h:
18494           Add support for writing MusicBrainz IDs.
18495
18496 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18497
18498         * sys/v4l2/gstv4l2element.h:
18499           Include "_stdint.h" in an attempt to make the
18500           PPC-buildbot happy.
18501
18502 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18503
18504         * configure.ac:
18505         * sys/Makefile.am:
18506         * sys/v4l2/Makefile.am:
18507         * sys/v4l2/gstv4l2.c:
18508         * sys/v4l2/gstv4l2colorbalance.h:
18509         * sys/v4l2/gstv4l2element.c:
18510         * sys/v4l2/gstv4l2element.h:
18511         * sys/v4l2/gstv4l2src.c:
18512         * sys/v4l2/gstv4l2src.h:
18513         * sys/v4l2/gstv4l2tuner.c:
18514         * sys/v4l2/gstv4l2tuner.h:
18515         * sys/v4l2/gstv4l2xoverlay.c:
18516         * sys/v4l2/gstv4l2xoverlay.h:
18517         * sys/v4l2/v4l2_calls.c:
18518         * sys/v4l2/v4l2_calls.h:
18519         * sys/v4l2/v4l2src_calls.c:
18520         * sys/v4l2/v4l2src_calls.h:
18521         V4L2 ported to 0.10.
18522         
18523 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18524
18525         * configure.ac:
18526           Only compile the taglib plugin if a C++ compiler is
18527           present. Use GST_DEFAULT_ELEMENTS macro from common/
18528           for all the defaults stuff.
18529
18530 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18531
18532         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18533
18534         * configure.ac:
18535         * gst/xingheader/Makefile.am:
18536         * gst/xingheader/gstxingmux.c: 
18537         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18538         to MP3 files (this allows decoder to figure out the length of VBR
18539         files) 
18540
18541 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18542         
18543         Patch by: Alex Lancaster
18544         
18545         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18546         and add support for TCOP (copyright)
18547
18548 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18549
18550         * gst/modplug/Makefile.am:
18551         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18552
18553 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18554
18555         * configure.ac:
18556         * gst/modplug/Makefile.am:
18557         * gst/modplug/gstmodplug.cc:
18558         * gst/modplug/gstmodplug.h:
18559         * gst/modplug/libmodplug/sndfile.cpp:
18560         * gst/modplug/libmodplug/sndfile.h:
18561           modplug plugin ported to 0.10 (#332598, patch by:
18562           Jonathan Matthew <jonathan at kaolin wh9 net>).
18563
18564 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18565
18566         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18567         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18568         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18569         (gst_mms_set_property), (gst_mms_get_property),
18570         (gst_mms_uri_get_uri):
18571         * ext/libmms/gstmms.h:
18572           Some clean-ups; more debug output; use blocksize property
18573           of GstBaseSrc instead of re-registering our own; make debug
18574           category actually be used.
18575
18576 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18577
18578         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18579           Fix build with gcc-4.1 (#327355).
18580
18581 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18582
18583         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18584
18585         * configure.ac:
18586         * ext/Makefile.am:
18587         * ext/taglib/Makefile.am:
18588         * ext/taglib/gsttaglib.cc:
18589         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18590
18591 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18592
18593         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18594           Extract disc number and count from files that use
18595           'disk' instead of 'disc' as node identifier for that
18596           (fixes #332066).
18597
18598 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18599
18600         * ext/musepack/gstmusepackdec.h:
18601         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18602           Forgot those two.
18603
18604 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18605
18606         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18607         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18608         (gst_musepackdec_handle_seek_event),
18609         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18610         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18611         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18612         (gst_musepackdec_change_state):
18613           Some cleanups; pause task when push fails.
18614
18615 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18616
18617         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18618           Add support for '3IVD' fourcc (#333403).
18619
18620 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18621
18622         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18623         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18624         (gst_faad_sink_event), (gst_faad_src_convert),
18625         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18626           Add query function for position/duration querying (mostly for
18627           raw AAC streams); make seeking in raw AAC streams work; post
18628           tags with codec name if this is a raw AAC stream.
18629
18630 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18631
18632         * sys/directdraw:
18633         * sys/directsound:
18634           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18635         * win32/vs6:
18636           project files updated to fix some bugs
18637         * win32/vs7:
18638         * win32/vs8:
18639           vs7 and vs8 project files added
18640         
18641 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18642
18643         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18644           Declare variable at the beginning of the block and make gcc-2.9x
18645           happy (fixes #333283; patch by: Jens Granseuer).
18646
18647 2006-03-03  Edward Hervey  <edward@fluendo.com>
18648
18649         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18650         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18651         when parsing.
18652         Also let's be a bit less vulgar in our warning messages :)
18653
18654 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18655
18656         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18657           Can't divide through zero (suppress warning in case of
18658           stream with one single still picture) (see #327083)
18659
18660 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18661
18662         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18663
18664 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18665
18666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18667         (qtdemux_parse_trak), (qtdemux_video_caps):
18668           Add support for palettised Apple SMC videos (#327075, based on
18669           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18670
18671 2006-02-24  Michael Smith  <msmith@fluendo.com>
18672
18673         * autogen.sh:
18674           Allow automake 1.9
18675
18676 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18677
18678         * ext/neon/gstneonhttpsrc.c:
18679         Changed property name from "uri" to "location" 
18680
18681 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18682
18683         * configure.ac:
18684         * sys/glsink/Makefile.am:
18685         Merge patch from #317048 for building on Cygwin. Patch by 
18686         Cygwin Ports maintainer.
18687         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18688         Move normal debug output to LOG level not ERROR.
18689
18690 2006-02-19  Jan Gerber  <j@bootlab.org>
18691
18692         Reviewed by : Edward Hervey <edward@fluendo.com>
18693
18694         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18695           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18696           Add image/png for fourcc 'png '
18697  
18698 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18699
18700         * configure.ac:
18701           Surely this is supposed to be >= a.b, not == a.b
18702
18703 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18704
18705         * configure.ac:
18706         * sys/Makefile.am:
18707         * sys/ximagesrc/Makefile.am:
18708         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18709         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18710         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18711         (gst_ximagesrc_recalc), (composite_pixel),
18712         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18713         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18714         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18715         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18716         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18717         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18718         (gst_ximagesrc_init), (plugin_init):
18719         * sys/ximagesrc/ximagesrc.h:
18720         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18721         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18722         (ximageutil_xcontext_clear),
18723         (ximageutil_calculate_pixel_aspect_ratio),
18724         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18725         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18726         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18727         (gst_ximageutil_ximage_destroy):
18728         * sys/ximagesrc/ximageutil.h:
18729
18730         Port ximagesrc to 0.10 (Closes #304795)
18731
18732 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18733
18734         * gst/freeze/gstfreeze.c:
18735         * gst/freeze/gstfreeze.h:
18736         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18737
18738 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18739
18740         * configure.ac:
18741         Back to CVS nano
18742
18743 === release 0.10.1 ===
18744
18745 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18746
18747         * configure.ac:
18748           releasing 0.10.1, "Slimy - yet satisfying"
18749
18750 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18751
18752         * configure.ac:
18753           Release 0.10.0.3 - pre-release for 0.10.1
18754
18755 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18756
18757         * ext/bz2/gstbz2.c:
18758         * ext/bz2/gstbz2dec.c:
18759         * ext/bz2/gstbz2dec.h:
18760         * ext/bz2/gstbz2enc.c:
18761         * ext/bz2/gstbz2enc.h:
18762           Add proper copyright headers identifying Lutz Müller
18763           as the author and copyright holder (#331600).
18764
18765 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18766
18767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18768           Don't GST_LOG timestamps from nonexistent index
18769           entries (#331582).
18770
18771 2006-02-17  Edward Hervey  <edward@fluendo.com>
18772
18773         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18774         Check that the size of the returned buffer is of the correct size
18775         because the parser assumes that.
18776         Fixes #331543.
18777
18778 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18779
18780         * configure.ac:
18781           Release 0.10.0.2 - pre-release for 0.10.1
18782
18783 2006-02-16  Edward Hervey  <edward@fluendo.com>
18784
18785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18786         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18787         Don't stop the task if the pad isn't linked.
18788
18789 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18790
18791         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18792           It appears 100% equals 1/1 and not 100/1 ...
18793
18794 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18795
18796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18797         (gst_qtdemux_chain):
18798           When buffering MDAT data, show the user something is
18799           happening by posting 'buffering' messages on the bus.
18800
18801 2006-02-14  Edward Hervey  <edward@fluendo.com>
18802
18803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18804         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18805         (next_entry_size), (gst_qtdemux_chain):
18806         * gst/qtdemux/qtdemux.h:
18807         Make push-based work if mdat atom is before moov atom.
18808         Don't answer duration query. This should be transformed into replying
18809         FALSE to seek events.
18810
18811 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18812
18813         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18814         (gst_mms_start):
18815           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18816           push our own EOS event on EOS, the base class will do that for us;
18817           fix bogus query code; post semi-decent errors on the bus when an
18818           error occurs in ::start(), otherwise the user will get to see
18819           whatever cryptic default message GstBaseSrc comes up with.
18820
18821 2006-02-14  Andy Wingo  <wingo@pobox.com>
18822
18823         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18824         schleef, don't break me gst-inspect -a.
18825
18826 2006-02-14  Edward Hervey  <edward@fluendo.com>
18827
18828         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18829         Handle the case where data atoms are before moov atoms in push-based mode.
18830         Errors out gracefully.
18831
18832 2006-02-13  Edward Hervey  <edward@fluendo.com>
18833
18834         * gst/qtdemux/Makefile.am:
18835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18836         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18837         (extract_initial_length_and_fourcc),
18838         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18839         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18840         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18841         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18842         * gst/qtdemux/qtdemux.h:
18843         QtDemux can now work push-based.
18844         It still needs some love for seeking.
18845
18846 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18847
18848         * configure.ac:
18849         * gst/freeze/Makefile.am:
18850         * gst/freeze/gstfreeze.c:
18851         * gst/freeze/gstfreeze.h:
18852         * gst/freeze/FAQ:
18853         freeze plugin ported to 0.10 by
18854         Renato Filho <renato.filho@indt.org.br>
18855
18856 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18857
18858         * configure.ac:
18859         * gst/cdxaparse/Makefile.am:
18860         * gst/cdxaparse/gstcdxaparse.c:
18861         * gst/cdxaparse/gstcdxaparse.h:
18862           Port cdxaparse, makes VCD playback work.
18863
18864 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18865
18866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18867         (qtdemux_parse_trak):
18868           use the correct variable to check if we can calculate
18869           the last chunk.  Looks like an obvious bug, and makes
18870           the dump of offsets comparable to other tools
18871
18872 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18873
18874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18875         (qtdemux_parse_trak):
18876           clean up some debugging, using _OBJECT, moving recurring
18877           messages to LOG level
18878
18879 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18880
18881         * configure.ac:
18882         * ext/neon/gstneonhttpsrc.c:
18883         Now it uses libneon 0.25.5 that supports shoutcast.
18884
18885 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18886
18887         Reviewed by: Edward Hervey <edward@fluendo.com>
18888         
18889         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18890         "x-bz2".
18891         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18892         caps are "ANY".
18893         (gst_bz2dec_chain): Configure the source pad if we can figure out
18894         the mime type of the decompressed data.
18895         (gst_bz2dec_[get,set]_property):
18896         (gst_bz2dec_class_init: New property "first_buffer_size".
18897         
18898
18899 2006-02-06  Wim Taymans  <wim@fluendo.com>
18900
18901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18902         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18903         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18904         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18905         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18906         (qtdemux_video_caps), (qtdemux_audio_caps):
18907         * gst/qtdemux/qtdemux.h:
18908         Some QT demux loving.
18909         Handle seeking in a less broken way.
18910         Fix AMR caps to match the AMR decoder.
18911         Set first timestamp on AMR samples to 0 for now.
18912         Remove some \n in DEBUG strings.
18913         Use _scale_int for maximum precision.
18914
18915 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18916
18917         * gst/apetag/Makefile.am:
18918         * gst/apetag/apedemux.c:
18919         * gst/apetag/apedemux.h:
18920         * gst/apetag/apetag.c:
18921           Remove old files, apetag is in gst-plugins-good now.
18922
18923 2006-02-06  Andy Wingo  <wingo@pobox.com>
18924
18925         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18926         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18927         parent_class, the boilerplate does it for you.
18928
18929 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18930
18931         reviewed by: Andy Wingo <wingo@pobox.com>
18932
18933         * configure.ac:
18934         * ext/Makefile.am: Hook it up.
18935         * ext/bz2/gstbz2.c:
18936         * ext/bz2/gstbz2dec.h:
18937         * ext/bz2/gstbz2dec.c:
18938         * ext/bz2/gstbz2enc.h:
18939         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18940         decoding (#303167).
18941         
18942 2006-01-30  Andy Wingo  <wingo@pobox.com>
18943
18944         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18945         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18946
18947 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18948
18949         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18950         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18951         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18952         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18953         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18954           Add debug category, use boilerplate macros, fix handling
18955           of widths of 32 bits.
18956
18957         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18958         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18959         (gst_wavpack_parse_index_get_last_entry),
18960         (gst_wavpack_parse_index_get_entry_from_sample),
18961         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18962         (gst_wavpack_parse_src_query),
18963         (gst_wavpack_parse_scan_to_find_sample),
18964         (gst_wavpack_parse_send_newsegment),
18965         (gst_wavpack_parse_handle_seek_event),
18966         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18967         (gst_wavpack_parse_get_upstream_length),
18968         (gst_wavpack_parse_pull_buffer),
18969         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18970         (gst_wavpack_parse_change_state),
18971         (gst_wavepack_parse_sink_activate),
18972         (gst_wavepack_parse_sink_activate_pull),
18973         (gst_wavpack_parse_plugin_init):
18974         * ext/wavpack/gstwavpackparse.h:
18975           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18976           Fix buffer/event refcounting. Add some debug statements. Add
18977           width of 32 to source pad template caps. Use boilerplate macros.
18978
18979 2006-01-28  Edward Hervey  <edward@fluendo.com>
18980
18981         * sys/glsink/Makefile.am:
18982         glimagesink.h is dead, long live glimagesink.h
18983
18984 2006-01-27  David Schleef  <ds@schleef.org>
18985
18986         * configure.ac:
18987         * sys/Makefile.am:
18988         * sys/glsink/Makefile.am:
18989         * sys/glsink/glimagesink.c:
18990         * sys/glsink/glimagesink.h:
18991           revival of glimagesink.  Kind of works.
18992
18993 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18994
18995         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18996         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18997           Handle 'framed' field in caps; Port syncing for raw streams
18998           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18999
19000 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19001
19002         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19003         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19004         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19005         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19006         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19007         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19008         (gst_sdlvideosink_change_state),
19009         (gst_sdlvideosink_navigation_send_event):
19010         * ext/sdl/sdlvideosink.h:
19011           Fix output stride copying, so that it displays correctly on 
19012           framebuffer devices that don't match our implict GStreamer stride
19013           arrangement.
19014
19015           Fix locking things. Offer XOverlay only when SDL is running against
19016           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19017           actually match the embedded window size because there's no way to
19018           figure out what size that should be from the XOverlay interface.
19019           See comment in sdlvideosink.c
19020
19021 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19022
19023         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19024           Fix wrong memcpy source pointer.
19025
19026 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19027
19028         * ext/libmms/gstmms.c: (gst_mms_finalize):
19029         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19030         Just chain up finalize calls (calling parent_class->finalize).
19031
19032 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19033
19034         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19035         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19036         Finalize method has been created and others small changes.
19037
19038 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19039
19040         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19041         (gst_musepackdec_class_init), (gst_musepackdec_init),
19042         (gst_musepackdec_send_newsegment),
19043         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19044         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19045         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19046         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19047         * ext/musepack/gstmusepackdec.h:
19048         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19049         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19050         (gst_musepack_reader_get_size):
19051         * ext/musepack/gstmusepackreader.h:
19052           Fix seeking in musepack files (it's still incredibly slow, but I
19053           don't think that is our plugin's fault). Clean up code and get
19054           rid of old cruft. Post tags with all kind of neat information like
19055           replay gain and such on the bus, if it is available. Add a
19056           'musepackdec' debug category.
19057
19058 2006-01-24  Edward Hervey  <edward@fluendo.com>
19059
19060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19061         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19062         More coherent framerate setting on caps.
19063         If sample_size is available, use that for the samples' duration in
19064         the index. This enables single frame streams to work (and I imagine
19065         fixes some other cases).
19066         Tested on testsuite, no regression.
19067
19068 2006-01-23  Edward Hervey  <edward@fluendo.com>
19069
19070         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19071         (qtdemux_video_caps), (qtdemux_audio_caps):
19072         Added codec recognition for:
19073         _ VP31 : video/x-vp3
19074         _ AVDJ : image/jpeg
19075         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19076         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19077
19078 2006-01-21  David Schleef  <ds@schleef.org>
19079
19080         * configure.ac:
19081         * ext/swfdec/gstswfdec.c: Update from swfdec.
19082
19083 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19084
19085         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19086         (qtdemux_audio_caps):
19087           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19088           Fix 8bit case (#327133, based on patch by: Fabrizio
19089           Gennari <fabrizio dot ge at tiscali dot it>).
19090           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19091           valid literals for endianness in caps strings,
19092           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19093
19094 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19095
19096         * ext/ivorbis/vorbisfile.c:
19097         * ext/neon/gstneonhttpsrc.c:
19098         Fixed state transictions PLAYING->NULL->PLAYING.
19099         
19100 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19101
19102         * ext/tremor/vorbisfile.c:
19103         Some minor improvements on log messages.
19104
19105 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19106
19107         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19108         Ronald's patch applied. see bug #326318.
19109
19110 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19111
19112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19113         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19114         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19115         * gst/qtdemux/qtdemux.h:
19116           Fix seeking for quicktime files. Could still use some more
19117           love and sophistication.
19118
19119 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19120
19121         * ext/libmms/gstmms.c: gst_mms_init:
19122         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19123         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19124         Removed gst_base_src_set_live from mms and neon, and now calling
19125         parent_class->dispose in dispose on sdlaudio.
19126         
19127 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19128
19129         * ext/sdl/sdlvideosink.c:
19130         Now implementing navigation interface and using
19131         GST_BOILER_PLATE_FULL.
19132         
19133 2006-01-11  Christian Schaller  <christian@fluendo.com>
19134
19135         Remove SunAudio plugin as Brian's new one is in -good
19136
19137         * sys/Makefile.am:
19138         * sys/sunaudio/Makefile.am:
19139         * sys/sunaudio/gstsunaudio.c:
19140         * sys/sunaudio/gstsunaudiosrc.c:
19141         * sys/sunaudio/gstsunaudiosrc.h:
19142         * sys/sunaudio/gstsunelement.c:
19143         * sys/sunaudio/gstsunelement.h:
19144         * sys/sunaudio/gstsunmixer.c:
19145         * sys/sunaudio/gstsunmixer.h:
19146
19147 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19148
19149         * ext/sdl/sdlaudiosink.c:
19150         Replaced wrong style code by GST_BOILERPLATE.
19151         
19152 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19153
19154         reviewed by: Edward Hervey  <edward@fluendo.com>
19155
19156         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19157         Add support for Indeo3 video in Quicktime files.
19158         Closes #326524
19159
19160 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19161
19162         * configure.ac:
19163         * ext/sdl/Makefile.am:
19164         * ext/sdl/gstsdl.c:
19165         * ext/sdl/sdlaudiosink.c:
19166         * ext/sdl/sdlaudiosink.h:
19167         * ext/sdl/sdlvideosink.c:
19168         Created new element, sdlaudiosink.
19169         
19170 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19171
19172         * added sys/directdraw
19173         * added sys/directsound
19174         * added win32/vs6/gst_plugins_bad.dsw
19175         * added win32/vs6/libgstdirectsound.dsp
19176         * added win32/vs6/libgstdirectdraw.dsp
19177         * added win32/common/config.h
19178         
19179 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19180
19181         * gst/games/gstpuzzle.c: (plugin_init):
19182           call oil_init() when using liboil
19183
19184 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19185
19186         * ext/neon/gstneonhttpsrc.c:
19187         * ext/neon/gstneonhttpsrc.h:
19188         Some improvements in cancellation and debug messages.
19189                         
19190 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19191
19192         * ext/neon/gstneonhttpsrc.c:
19193         * ext/neon/gstneonhttpsrc.h:
19194         Removed not need thread and changed to push out blocksize bytes.
19195         
19196 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19197
19198         * configure.ac:
19199         * ext/Makefile.am
19200         * ext/neon:
19201         * ext/neon/Makefile.am:
19202         * ext/neon/gstneonhttpsrc.c:
19203         * ext/neon/gstneonhttpsrc.h:
19204         Created new element neonhttpsrc.
19205
19206 2005-12-19  Edward Hervey  <edward@fluendo.com>
19207
19208         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19209         (gst_swfdec_chain), (gst_swfdec_render):
19210         Add debugging category and return GstFlowReturn in the right places
19211         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19212         Get something from the peer pad once we've checked if there is a peer pad.
19213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19214         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19215         (qtdemux_video_caps):
19216         Couple of fixes
19217
19218 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19219
19220         * ext/divx/Makefile.am:
19221         just a small fix. I have to pay more attention when commiting ;-)
19222
19223 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19224
19225         * configure.ac:
19226         * ext/Makefile.am:
19227         * ext/divx/Makefile.am:
19228         * ext/divx/gstdivxdec.c:
19229         * ext/divx/gstdivxdec.h:
19230         * ext/divx/gstdivxenc.c:
19231         * ext/divx/gstdivxenc.h:
19232         divxdec and divxenc ported to 0.10
19233         
19234 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19235
19236         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19237         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19238         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19239         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19240         (gst_dfbvideosink_can_blit_from_format),
19241         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19242         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19243         (gst_dfbsurface_finalize),
19244         (gst_dfbvideosink_navigation_send_event),
19245         (gst_dfbvideosink_update_colorbalance),
19246         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19247         more refactoring, handle exotic DirectFB row stride.
19248
19249 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19250
19251         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19252         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19253         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19254         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19255         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19256         (gst_dfbvideosink_can_blit_from_format),
19257         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19258         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19259         (gst_dfbsurface_finalize),
19260         (gst_dfbvideosink_navigation_send_event),
19261         (gst_dfbvideosink_update_colorbalance),
19262         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19263         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19264         (gst_dfbvideosink_class_init):
19265         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19266         This should work both for hardware accelerated scaling and
19267         reverse caps negotiation with a scaling element.
19268
19269 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19270
19271         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19272         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19273         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19274         * docs/plugins/gst-plugins-bad-plugins.args:
19275         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19276         * docs/plugins/gst-plugins-bad-plugins.signals:
19277         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19278         * docs/plugins/inspect/plugin-qtdemux.xml:
19279         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19280         * docs/plugins/inspect/plugin-speed.xml:
19281         * docs/plugins/inspect/plugin-tta.xml: Updates.
19282         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19283         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19284         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19285         (gst_dfbvideosink_cleanup),
19286         (gst_dfbvideosink_can_blit_from_format),
19287         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19288         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19289         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19290         (gst_dfbvideosink_interface_supported),
19291         (gst_dfbvideosink_navigation_send_event),
19292         (gst_dfbvideosink_update_colorbalance),
19293         (gst_dfbvideosink_colorbalance_list_channels),
19294         (gst_dfbvideosink_colorbalance_set_value),
19295         (gst_dfbvideosink_colorbalance_get_value),
19296         (gst_dfbvideosink_colorbalance_init),
19297         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19298         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19299         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19300         color balance interface.
19301
19302 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19303
19304         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19305         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19306         * gst/vbidec/vbidata.c:
19307         * gst/vbidec/vbidata.h:
19308         * gst/vbidec/vbiscreen.c:
19309         * sys/dxr3/ac3_padder.c:
19310           don't use doc comments for non-docs
19311           change some char* into char[]
19312
19313 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19314
19315         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19316         (gst_dfbvideosink_init): Always prefer the primary layer.
19317
19318 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19319
19320         * ext/wavpack/gstwavpackdec.c:
19321           Oops, remove trailing comma from caps string.
19322
19323 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19324
19325         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19326         * ext/wavpack/gstwavpackparse.c:
19327           Wavpack supports samplerates from 6-192kHz, fix pad template
19328           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19329           remove buffer-frames from caps, they are gone in 0.10.
19330
19331 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19332
19333         * ext/xvid/Makefile.am:
19334         * ext/xvid/gstxviddec.c:
19335         * ext/xvid/gstxvidenc.c:
19336         Fixed some mem-leaks in xvid.
19337
19338 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19339
19340         * configure.ac:
19341         * ext/Makefile.am:
19342         * ext/xvid/gstxvid.c:
19343         * ext/xvid/gstxvid.h:
19344         * ext/xvid/gstxviddec.c:
19345         * ext/xvid/gstxviddec.h:
19346         * ext/xvid/gstxvidenc.c:
19347         * ext/xvid/gstxvidenc.h:
19348         xviddec and xvideenc ported to 0.10
19349                 
19350
19351 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19352
19353         * configure.ac:
19354         * ext/Makefile.am:
19355         * ext/dts/Makefile.am:
19356         * ext/dts/gstdtsdec.c:
19357         * ext/dts/gstdtsdec.h:
19358         dtsdec ported to 0.10
19359
19360 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19361
19362         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19363         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19364         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19365         (gst_musepackdec_loop):
19366         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19367         (gst_swfdec_src_query):
19368         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19369           GstObjects must be unref'ed with gst_object_unref() instead of
19370           g_object_unref(), otherwise things break for GLib-2.6 users.
19371
19372 2005-12-12  David Schleef  <ds@schleef.org>
19373
19374         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19375         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19376         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19377         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19378         because the video buffers previously never got freed.
19379
19380 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19381
19382         * ext/libmms/gstmms.c:
19383         Just removed a weird printf ;-)
19384
19385 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19386
19387         * configure.ac:
19388         * ext/libmms/gstmms.c:
19389         * ext/libmms/gstmms.h:
19390         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19391         PREROOL..." to be fixed.
19392
19393 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19394
19395         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19396         (gst_faad_update_caps):
19397           Assume that an unknown channel mapping with 2 channels
19398           is stereo and play it that way instead of erroring.
19399
19400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19401         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19402           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19403           Debug fixes. Some 64 bit variable fixes
19404
19405 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19406
19407         * configure.ac:
19408         * ext/Makefile.am:
19409         * ext/swfdec/Makefile.am:
19410         * ext/swfdec/gstswfdec.c:
19411         * ext/swfdec/gstswfdec.h:
19412         swfdec Ported to 0.10.
19413
19414 2005-12-07  Edward Hervey  <edward@fluendo.com>
19415
19416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19417         (gst_qtdemux_add_stream):
19418         Memleak fixes.
19419         Send out EOS for valid reasons (couldn't pull_range() from upstream
19420         for example).
19421
19422 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19423
19424         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19425         * ext/audiofile/gstafparse.h:
19426         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19427         * ext/audiofile/gstafsink.h:
19428         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19429         * ext/audiofile/gstafsrc.h:
19430         * ext/cdaudio/gstcdaudio.c:
19431         * ext/divx/gstdivxenc.c:
19432         * ext/dts/gstdtsdec.h:
19433         * ext/faac/gstfaac.h:
19434         * ext/ivorbis/vorbisenc.h:
19435         * ext/ivorbis/vorbisfile.c:
19436         * ext/musepack/gstmusepackdec.h:
19437         * ext/nas/nassink.c:
19438         * ext/snapshot/gstsnapshot.c:
19439         * ext/sndfile/gstsf.h:
19440         * ext/tarkin/gsttarkindec.h:
19441         * ext/tarkin/gsttarkinenc.h:
19442         * ext/xine/gstxine.h:
19443         * ext/xine/xinecaps.c:
19444         * ext/xvid/gstxvid.h:
19445         * gst-libs/gst/play/play.h:
19446         * gst/apetag/apedemux.h:
19447         * gst/cdxaparse/gstcdxaparse.h:
19448         * gst/cdxaparse/gstcdxastrip.h:
19449         * gst/colorspace/yuv2rgb.c:
19450         * gst/colorspace/yuv2rgb.h:
19451         * gst/equalizer/gstiirequalizer.c:
19452         * gst/festival/gstfestival.h:
19453         * gst/games/gstpuzzle.c:
19454         * gst/games/gstvideoimage.c:
19455         * gst/games/gstvideoimage.h:
19456         * gst/modplug/gstmodplug.h:
19457         * gst/modplug/libmodplug/it_defs.h:
19458         * gst/modplug/libmodplug/modplug.h:
19459         * gst/modplug/libmodplug/sndfile.h:
19460         * gst/modplug/libmodplug/stdafx.h:
19461         * gst/mpeg1sys/buffer.c:
19462         * gst/mpeg1sys/gstmpeg1systemencode.h:
19463         * gst/mpeg1sys/main.h:
19464         * gst/mpeg1sys/systems.c:
19465         * gst/mpeg1videoparse/gstmp1videoparse.h:
19466         * gst/mpeg2sub/gstmpeg2subt.h:
19467         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19468         * gst/mpegaudioparse/gstmpegaudioparse.h:
19469         * gst/multifilesink/gstmultifilesink.h:
19470         * gst/overlay/gstoverlay.h:
19471         * gst/qtdemux/qtdemux.c:
19472         * gst/qtdemux/qtdemux.h:
19473         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19474         * gst/rtjpeg/RTjpeg.h:
19475         * gst/tta/crc32.h:
19476         * gst/tta/filters.h:
19477         * gst/tta/ttadec.h:
19478         * gst/videodrop/gstvideodrop.h:
19479         * sys/cdrom/gstcdplayer.h:
19480         * sys/cdrom/gstcdplayer_ioctl.c:
19481         * sys/cdrom/gstcdplayer_ioctl.h:
19482         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19483         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19484         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19485         * sys/dxr3/dxr3audiosink.c:
19486         * sys/dxr3/dxr3audiosink.h:
19487         * sys/dxr3/dxr3spusink.c:
19488         * sys/dxr3/dxr3spusink.h:
19489         * sys/dxr3/dxr3videosink.c:
19490         * sys/dxr3/dxr3videosink.h:
19491         * sys/qcam/dark.c:
19492         * sys/qcam/gstqcamsrc.c:
19493         * sys/v4l2/gstv4l2colorbalance.h:
19494         * sys/v4l2/gstv4l2element.h:
19495         * sys/v4l2/gstv4l2src.h:
19496         * sys/v4l2/gstv4l2tuner.h:
19497         * sys/v4l2/gstv4l2xoverlay.h:
19498         * sys/v4l2/v4l2_calls.c:
19499         * sys/v4l2/v4l2_calls.h:
19500         * sys/v4l2/v4l2src_calls.c:
19501         * sys/v4l2/v4l2src_calls.h:
19502         * sys/vcd/vcdsrc.h:
19503           expand tabs
19504
19505 === release 0.10.0 ===
19506
19507 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19508
19509         * configure.ac:
19510           releasing 0.10.0, "Camembert"
19511
19512 2005-12-05  Andy Wingo  <wingo@pobox.com>
19513
19514         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19515         * ext/faad/gstfaad.c: (gst_faad_chain):
19516         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19517         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19518         * ext/xine/xineinput.c: (gst_xine_input_get):
19519         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19520         * gst/speed/gstspeed.c: (speed_chain):
19521         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19522         alloc_buffer changes.
19523
19524 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19525
19526         * ext/Makefile.am:
19527           Add missing $(WAVPACK_DIR) (#322962).
19528
19529 === release 0.9.7 ===
19530
19531 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19532
19533         * configure.ac:
19534           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19535
19536 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19537
19538         * PORTED_09:
19539         * configure.ac:
19540         * ext/Makefile.am:
19541         * ext/libmms/Makefile.am:
19542         * ext/libmms/gstmms.c:
19543         * ext/libmms/gstmms.h:
19544         libmm ported to 0.9. It works fine, but print some error messages. I
19545         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19546         
19547 2005-11-28  Edward Hervey  <edward@fluendo.com>
19548
19549         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19550         Handle gracefully the consequence of "Maximum number of scalefactor
19551         bands exceeded", which results in 0 channels with samplerates of 0.
19552         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19553         Do upward transitions, then call parent state_change, then do
19554         downward transitions.
19555
19556 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19557
19558         * ext/Makefile.am:
19559           alphabets, so hard to master.  Should fix distcheck.
19560
19561 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19562
19563         * configure.ac:
19564         * PORTED_09:
19565         * ext/Makefile.am:
19566         * ext/wavpack/Makefile.am:
19567         * ext/wavpack/gstwavpackdec.c:
19568         * ext/wavpack/gstwavpackdec.h:
19569         * ext/wavpack/gstwavpackparse.c:
19570         * ext/wavpack/gstwavpackparse.h:
19571         Wavpack ported to 0.9. No support for correction file yet.
19572
19573 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19574
19575         * ext/wavpack/Makefile.am:
19576         * ext/wavpack/gstwavpack.c: (plugin_init):
19577         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19578         * ext/wavpack/gstwavpackcommon.h:
19579         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19580         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19581         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19582         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19583         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19584         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19585         (gst_wavpack_dec_plugin_init):
19586         * ext/wavpack/gstwavpackdec.h:
19587         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19588         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19589         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19590         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19591         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19592         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19593         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19594         * ext/wavpack/gstwavpackparse.h:
19595           put back wavpack - still needs porting
19596
19597 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19598
19599         * configure.ac: back to HEAD
19600
19601 === release 0.9.6 ===
19602
19603 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19604
19605         * configure.ac:
19606           releasing 0.9.6, "Hot Tea"
19607
19608 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19609
19610         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19611         * ext/directfb/dfb-example.c: (main):
19612         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19613         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19614         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19615         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19616         (gst_dfbvideosink_bufferpool_clear),
19617         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19618         (gst_dfbvideosink_navigation_send_event),
19619         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19620         (gst_dfbvideosink_class_init):
19621         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19622         fixes.
19623
19624 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19625
19626         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19627         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19628         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19629         * ext/sdl/sdlvideosink.h:
19630         Updates for fractional framerates and XOverlay interface changes
19631
19632 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19633
19634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19635         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19636         (qtdemux_parse_trak):
19637         Convert to fractional framerates
19638
19639 2005-11-23  Edward Hervey  <edward@fluendo.com>
19640
19641         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19642         Fix for latest API changes
19643
19644 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19645         * configure.ac:
19646         * PORTED_09:
19647         * extt/Makefile.am:
19648         * ext/musepack/gstmusepackdec.c:
19649         * ext/musepack/gstmusepackdec.h:
19650         * ext/musepack/gstmusepackreader.c:
19651         * ext/musepack/gstmusepackreader.h:
19652         Musepackdec ported to 0.9. There is still a small problem to be
19653         solved, after the end of file, the pipeline doens't stop.
19654
19655 2005-11-22  Andy Wingo  <wingo@pobox.com>
19656
19657         * ext/faad/gstfaad.c (gst_faad_event)
19658         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19659         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19660         * gst/speed/gstspeed.c (speed_sink_event)
19661         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19662         (gst_tta_parse_parse_header): Run update-funcnames.
19663
19664 2005-11-21  Michael Smith <msmith@fluendo.com>
19665
19666         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19667           Don't take STREAM_LOCK in sink event handlers any more.
19668
19669 2005-11-21  Wim Taymans  <wim@fluendo.com>
19670
19671         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19673         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19674         Fix for stream lock updates.
19675
19676 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19677
19678         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19679           Add DX50, DIVX and DIV3 fourccs (patch by
19680           j@bootlab.org, #321903).
19681
19682 2005-11-21  Andy Wingo  <wingo@pobox.com>
19683
19684         * *.h:
19685         * *.c: Ran scripts/update-macros. Oh yes.
19686
19687 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19688
19689         * ext/directfb/dfbvideosink.c:
19690         (gst_dfbvideosink_get_format_from_caps):
19691         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19693         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19694         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19695         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19696         (qtdemux_audio_caps):
19697         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19698         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19699         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19700           Update for GST_FOURCC_FORMAT API change.
19701
19702 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19703
19704         * ext/audioresample/gstaudioresample.c:
19705         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19706         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19707         * gst/modplug/gstmodplug.cc:
19708         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19709         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19710         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19711         (#322027)
19712
19713 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19714
19715         * ext/Makefile.am:
19716         * ext/ivorbis/vorbisfile.c:
19717         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19718         ! tremor ! alsasink. Some issues to be solved yet:
19719         1- set correct timestamps
19720         2- seek is forced to disabled in pull-mode
19721         
19722 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19723
19724         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19725         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19726         (gst_faac_chain):
19727           Set proper caps on source pad (#320532).
19728
19729         * ext/faad/gstfaad.c:
19730           Don't use gtk-doc markers for comment block.
19731
19732 2005-11-14  Andy Wingo  <wingo@pobox.com>
19733
19734         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19735         debugging, allows dll builds on windows. Fixes #316076.
19736
19737 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19738
19739         * configure.ac: back to HEAD
19740
19741 === release 0.9.5 ===
19742
19743 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19744
19745         * configure.ac:
19746           releasing 0.9.5, "Thrice Belgian Bar"
19747
19748 2005-11-11  Michael Smith <msmith@fluendo.com>
19749
19750         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19751           Make this compile on systems with broken headers. 
19752
19753 2005-11-11  Michael Smith <msmith@fluendo.com>
19754
19755         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19756           Call functions with the correct API. Unfortunately, unless your
19757           distribution patches upstream, the public header file for FAAD
19758           doesn't actually declare the API accurately. So, some nastiness
19759           ensues...
19760
19761 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19762
19763         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19764
19765         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19766           Add support for custom genre tags.
19767
19768 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19769
19770         * ext/tarkin/wavelet.c:
19771         * ext/tarkin/wavelet.h:
19772         * gst/mpegaudioparse/gstmpegaudioparse.c:
19773         * gst/vbidec/vbidata.c:
19774         * gst/vbidec/vbiscreen.h:
19775         * sys/dxr3/ac3_padder.c:
19776         * sys/dxr3/dxr3audiosink.c:
19777         * sys/dxr3/dxr3spusink.c:
19778         * sys/dxr3/dxr3videosink.c:
19779         * sys/qcam/dark.c:
19780           Don't use gtk-doc markers for normal comments. Fix
19781           gtk-doc formatting where required.
19782
19783 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19784
19785         * configure.ac:
19786         * PORTED_09:
19787         * ext/Makefile.am:
19788         * ext/ivorbis/vorbis.c:
19789         * ext/ivorbis/vorbisfile.c:
19790         Ported to 0.9. Some issues to be solved yet:
19791         1- set correct timestamps
19792         2- seg fault when eos
19793         3- seek is now disabled
19794
19795 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19796
19797         * examples/Makefile.am: Cleanup non existing
19798         examples.
19799
19800 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19801
19802         * docs/plugins/inspect.stamp: Add missing files.
19803
19804 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19805
19806         * examples/Makefile.am: Make buildbot happy.
19807
19808 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19809
19810         * Makefile.am: examples in dist subdirs.
19811         * configure.ac: enable parameter for building 
19812         examples.
19813         * docs/plugins/gst-plugins-bad-plugins.args:
19814         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19815         * examples/Makefile.am: Updates.
19816
19817 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19818
19819         * Makefile.am:
19820         * autogen.sh:
19821         * configure.ac:
19822         * docs/Makefile.am:
19823         * docs/plugins/.cvsignore:
19824         * docs/plugins/Makefile.am:
19825         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19826         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19827         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19828         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19829         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19830         * docs/plugins/gst-plugins-bad-plugins.args:
19831         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19832         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19833         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19834         * docs/plugins/gst-plugins-bad-plugins.signals:
19835         * docs/plugins/gst-plugins-bad-plugins.types:
19836         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19837         * docs/version.entities.in: Enable documentation.
19838         * examples/Makefile.am:
19839         * examples/directfb/Makefile.am:
19840         * examples/directfb/decker.ttf:
19841         * examples/directfb/dfblogo.png:
19842         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19843         (size_changed), (setup_dynamic_link), (main): Add an example
19844         application for DirectFB.
19845
19846 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19847
19848         * ext/directfb/Makefile.am: Add the example application.
19849         * ext/directfb/dfb-example.c: (get_me_out), (main):
19850         Here is an example application that runs videotestsrc for 20
19851         seconds. It's included in the documentation.
19852         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19853         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19854         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19855         More fixes, calculate new size of the buffer when renegotiating.
19856         This completely breaks ffmpegcolorspace but i need to discuss 
19857         that with Wim on monday. Add documentation.
19858
19859 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19860
19861         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19862         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19863         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19864         better, add safety checks and ARGB support for cards that
19865         support it.
19866
19867 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19868
19869         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19870         (gst_dfbvideosink_surface_destroy),
19871         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19872         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19873         (gst_dfbvideosink_buffer_alloc):
19874         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19875         is too small, handles upstream elements that are not calling
19876         gst_pad_alloc_buffer, fixes a lot of bugs.
19877
19878 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19879
19880         * ext/directfb/Makefile.am: Prepare for liboil usage.
19881         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19882         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19883         rendering in external surface correctly. Will commit a neat
19884         example soon.
19885
19886 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19887
19888         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19889         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19890         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19891         * ext/sdl/sdlvideosink.h:
19892         Add support to exit when 'Esc' key is pressed.
19893
19894 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19895
19896         * configure.ac: Requires DirectFB 0.9.24
19897
19898 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19899
19900         * configure.ac:
19901         * ext/Makefile.am:
19902         * ext/directfb/Makefile.am:
19903         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19904         (gst_dfbvideosink_surface_create),
19905         (gst_dfbvideosink_surface_destroy),
19906         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19907         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19908         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19909         (gst_dfbvideosink_get_format_from_caps),
19910         (gst_dfbvideosink_get_caps_from_format),
19911         (gst_dfbvideosink_can_blit_from_format),
19912         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19913         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19914         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19915         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19916         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19917         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19918         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19919         (gst_dfbvideosink_interface_init),
19920         (gst_dfbvideosink_navigation_send_event),
19921         (gst_dfbvideosink_navigation_init),
19922         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19923         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19924         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19925         (plugin_init):
19926         * ext/directfb/dfbvideosink.h:
19927         * ext/directfb/directfbvideosink.c:
19928         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19929         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19930         scaling, navigation, buffer allocation from video memory etc...
19931
19932 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19933
19934         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19935         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19936         gst_sdlvideosink_create:
19937         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19938         instead of SDL_HWSURFACE when in full screen mode.
19939         
19940 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19941
19942         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19943         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19944         gst_sdlvideosink_init, gst_sdlvideosink_create:
19945         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19946         Added a property that allows full-screen.
19947
19948 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19949
19950         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19951         (gst_sdlvideosink_class_init),
19952         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19953         (gst_sdlvideosink_show_frame):
19954         * ext/sdl/sdlvideosink.h:
19955           Fix I420 output on some machines (not very nice, but should work).
19956           Add an 'sdlvideosink' debug category. Disable formats that do
19957           not work. Fix some vararg function issues.
19958
19959 2005-10-27  Wim Taymans  <wim@fluendo.com>
19960
19961         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19962         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19963         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19964         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19965         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19966         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19967         Fix SDL videosink and did some cleanups.
19968
19969 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19970
19971         * ext/sdl/sdlvideosink.c:
19972         * ext/sdl/sdlvideosink.h:
19973         Trying to fix videos out of sync (not fixed yet)
19974         
19975 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19976
19977         * gst/qtdemux/qtdemux.h:
19978           Remove got_redirect from class structure as well.
19979
19980 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19981
19982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19983         (qtdemux_parse_tree):
19984           Remove 'got-redirect' signal and post element message
19985           on the bus instead.
19986
19987 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19988
19989         * ext/gsm/gstgsm.c:
19990         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19991         * ext/gsm/gstgsmdec.h:
19992         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19993         (gst_gsmenc_chain):
19994         Fixing stuff as wingo pointed out.
19995
19996 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19997
19998         * ext/gsm/gstgsm.c: (plugin_init):
19999         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20000         (gst_gsmdec_chain):
20001         * ext/gsm/gstgsmdec.h:
20002         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20003         (gst_gsmenc_chain):
20004         * ext/gsm/gstgsmenc.h:
20005         Over-writing Wim's gsm plugins (currently not working) with that from the 
20006         farsight repo. Also made sure that they work with the RTP (de)payloader.
20007
20008 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20009
20010         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20011         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20012         * ext/gsm/gstgsmenc.h:
20013         Fixed event handling
20014
20015 2005-10-24  Christian Schaller  <christian@fluendo.com>
20016
20017         * configure.ac: port over thomas's plugin listing from base
20018
20019 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20020
20021         * configure.ac:
20022           back to HEAD
20023
20024 === release 0.9.4 ===
20025
20026 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20027
20028         * NEWS:
20029         * RELEASE:
20030         * configure.ac:
20031           Releasing 0.9.4, "Utahraptor"
20032
20033 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20034
20035         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20036
20037 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20038
20039         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20040         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20041         (gst_faad_chain), (gst_faad_change_state):
20042         * ext/faad/gstfaad.h:
20043           Do some timestamp smoothing (matroskademux apparently sends
20044           multiple buffers in a row with the same timestamp); fix
20045           duration on outgoing buffers; fix change state function; use
20046           GST_DEBUG_FUNCPTR for pad functions.
20047
20048 2005-10-19  Wim Taymans  <wim@fluendo.com>
20049
20050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20051         (gst_qtdemux_handle_src_query):
20052         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20053         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20054         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20055         API change fix.
20056
20057 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20058
20059         * configure.ac:
20060           All the cool kids use GST_DOCBOOK_CHECK now.
20061
20062 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20063
20064         * gst/speed/Makefile.am: Fix build of speed. 
20065
20066 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20067
20068         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20069         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20070         (speed_src_query), (speed_init), (speed_set_property),
20071         (speed_change_state), (gst_speed_convert):
20072         Fixed speed - the previous version, 1.38, has been ported to 0.9
20073         from a wrong version, 1.37 (from 1.36). That fix already includes
20074         the changes done in 1.36.2.4.
20075
20076 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20077
20078         * configure.ac:
20079           Fix glib check
20080
20081 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20082
20083         * examples/stats/mp2ogg.c:
20084         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20085         (tarkin_synthesis_packetin):
20086           and more typos fixed
20087
20088 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20089
20090         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20091         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20092         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20093         (gst_faac_get_property), (gst_faac_change_state):
20094           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20095           move event handling from chain function into an event function,
20096           add some locks here and there, do some cleanups; disable 32-bit
20097           integer and float input formats until we're sure that those 
20098           actually work (couldn't play back the produced files with 
20099           anything).
20100
20101 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20102
20103         * examples/indexing/indexmpeg.c: (main):
20104         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20105         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20106         * ext/artsd/gstartsdsink.h:
20107         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20108         (gst_afparse_close_file):
20109         * ext/audiofile/gstafparse.h:
20110         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20111         (gst_afsink_close_file), (gst_afsink_chain),
20112         (gst_afsink_change_state):
20113         * ext/audiofile/gstafsink.h:
20114         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20115         (gst_afsrc_close_file), (gst_afsrc_change_state):
20116         * ext/audiofile/gstafsrc.h:
20117         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20118         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20119         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20120         * ext/jack/gstjack.h:
20121         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20122         (gst_jack_bin_change_state):
20123         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20124         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20125         * ext/nas/nassink.c: (gst_nassink_open_audio),
20126         (gst_nassink_close_audio), (gst_nassink_change_state):
20127         * ext/nas/nassink.h:
20128         * ext/polyp/polypsink.c: (gst_polypsink_init):
20129         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20130         * ext/sdl/sdlvideosink.h:
20131         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20132         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20133         (gst_sf_change_state), (gst_sf_release_request_pad),
20134         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20135         * ext/sndfile/gstsf.h:
20136         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20137         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20138         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20139         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20140         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20141         * gst/festival/gstfestival.c: (gst_festival_change_state):
20142         * gst/festival/gstfestival.h:
20143         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20144         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20145         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20146         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20147         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20148         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20149         * gst/multifilesink/gstmultifilesink.h:
20150         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20151         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20152         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20153         (dxr3audiosink_open), (dxr3audiosink_close),
20154         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20155         (dxr3audiosink_change_state):
20156         * sys/dxr3/dxr3audiosink.h:
20157         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20158         (dxr3spusink_close), (dxr3spusink_chain),
20159         (dxr3spusink_change_state):
20160         * sys/dxr3/dxr3spusink.h:
20161         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20162         (dxr3videosink_open), (dxr3videosink_close),
20163         (dxr3videosink_write_data), (dxr3videosink_change_state):
20164         * sys/dxr3/dxr3videosink.h:
20165         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20166         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20167         (gst_qcamsrc_open), (gst_qcamsrc_close):
20168         * sys/qcam/gstqcamsrc.h:
20169         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20170         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20171         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20172         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20173         * sys/vcd/vcdsrc.h:
20174         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20175         moved bitshift from macro to enum definition
20176
20177 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20178
20179         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20180
20181         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20182           Fix depth/width handling for float audio (#318659).
20183
20184 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20185
20186         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20187
20188         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20189         (gst_faac_src_setcaps), (gst_faac_chain):
20190           Refcount fixes (#318660)
20191
20192 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20193
20194         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20195         automake-1.7 happy again.
20196
20197 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20198
20199         * ext/faad/gstfaad.c: (gst_faad_event):
20200           newsegment API update
20201
20202 2005-10-11  Wim Taymans  <wim@fluendo.com>
20203
20204         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20205         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20206         (gst_tta_parse_parse_header):
20207         newsegment API update.
20208
20209 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20210
20211         * configure.ac:
20212           back to development
20213
20214 === release 0.9.3 ===
20215
20216 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20217
20218         * configure.ac:
20219           Releasing 0.9.3, "Porthos"
20220
20221 2005-09-28  Wim Taymans  <wim@fluendo.com>
20222
20223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20224         No need to take stream lock here.
20225
20226 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20227
20228         * configure.ac: add speed and rfb where needed
20229         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20230
20231 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20232
20233         * ext/gsm/Makefile.am:
20234         * ext/gsm/gstgsm.c:
20235         * ext/gsm/gstgsmdec.c:
20236         * PORTED_09:
20237         Gsmdec ported to 0.9.
20238
20239 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20240
20241         * configure.ac:
20242         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20243         (gst_tta_dec_chain):
20244         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20245         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20246         (gst_tta_parse_init), (gst_tta_parse_src_event),
20247         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20248         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20249         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20250         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20251         * gst/tta/gstttaparse.h:
20252           Ported tta plugin to 0.9.
20253
20254
20255 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20256
20257         * ext/gsm/gstgsmenc.c:
20258           Setting caps on the outgoing buffers.
20259           Need to fix: rtpencoder does not know what it is handling and
20260           errors out
20261
20262 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20263
20264         * configure.ac:
20265         * ext/sdl/Makefile.am:
20266           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20267           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20268
20269 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20270
20271         * Makefile.am:
20272         * configure.ac:
20273         * ext/sdl/Makefile.am:
20274         * ext/sdl/sdlvideosink.c:
20275         * PORTED_09:
20276           Ported to 0.9.
20277
20278 === release 0.9.1 ===
20279
20280 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20281
20282         * configure.ac:
20283         * gst/speed/Makefile.am:
20284         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20285         * PORTED_09:
20286
20287 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20288
20289         * NEWS:
20290         * README:
20291         * RELEASE:
20292         * configure.ac:
20293         * autogen.sh:
20294           releasing 0.9.1, "Angel Eyes"
20295
20296 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20297         * examples/gstplay/player.c: (main):
20298         * examples/stats/mp2ogg.c: (main):
20299         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20300         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20301         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20302         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20303         * ext/dirac/gstdiracdec.cc:
20304         * ext/directfb/directfbvideosink.c:
20305         (gst_directfbvideosink_change_state):
20306         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20307         * ext/faac/gstfaac.c: (gst_faac_change_state):
20308         * ext/hermes/gsthermescolorspace.c:
20309         (gst_hermes_colorspace_change_state):
20310         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20311         * ext/jack/gstjack.c: (gst_jack_change_state):
20312         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20313         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20314         * ext/libmms/gstmms.c: (gst_mms_change_state):
20315         * ext/mpeg2enc/gstmpeg2enc.cc:
20316         * ext/mplex/gstmplex.cc:
20317         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20318         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20319         * ext/nas/nassink.c: (gst_nassink_change_state):
20320         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20321         (context_state_callback), (gst_polypsink_link):
20322         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20323         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20324         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20325         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20326         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20327         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20328         * ext/xine/xine.c: (gst_xine_change_state):
20329         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20330         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20331         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20332         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20333         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20334         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20335         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20336         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20337         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20338         * gst/festival/gstfestival.c: (gst_festival_change_state):
20339         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20340         * gst/modplug/gstmodplug.cc:
20341         * gst/mpeg1videoparse/gstmp1videoparse.c:
20342         (gst_mp1videoparse_change_state):
20343         * gst/mpegaudioparse/gstmpegaudioparse.c:
20344         (gst_mp3parse_change_state):
20345         * gst/multifilesink/gstmultifilesink.c:
20346         (gst_multifilesink_change_state):
20347         * gst/speed/gstspeed.c: (speed_change_state):
20348         * gst/switch/gstswitch.c: (gst_switch_change_state):
20349         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20350         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20351         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20352         * po/af.po:
20353         * po/az.po:
20354         * po/cs.po:
20355         * po/en_GB.po:
20356         * po/hu.po:
20357         * po/it.po:
20358         * po/nb.po:
20359         * po/nl.po:
20360         * po/or.po:
20361         * po/sq.po:
20362         * po/sr.po:
20363         * po/sv.po:
20364         * po/uk.po:
20365         * po/vi.po:
20366         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20367         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20368         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20369         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20370         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20371         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20372         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20373         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20374         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20375         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20376         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20377         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20378           Fix up all the state change functions.
20379
20380 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20381
20382         * created gst-plugins-bad
20383
20384 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20385
20386         * configure.ac:
20387         * ext/Makefile.am:
20388         * ext/gsm/Makefile.am:
20389         * ext/gsm/gstgsm.c: 
20390         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20391         * PORTED_09:
20392
20393 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20394
20395         * configure.ac:
20396         * ext/Makefile.am:
20397         * ext/faac/Makefile.am:
20398         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.