gst/scaletempo/gstscaletempo.c: Return the result of parent_class->event().
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2
3         * gst/scaletempo/gstscaletempo.c:
4           Return the result of parent_class->event().
5
6 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         * gst/audiobuffer/Makefile.am:
9         * gst/audiobuffer/gstaudioringbuffer.c:
10         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
11         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
12         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
13         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
14         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
15         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
16         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
17         (gst_audio_ringbuffer_handle_sink_event),
18         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
19         (gst_audio_ringbuffer_handle_src_event),
20         (gst_audio_ringbuffer_handle_src_query),
21         (gst_audio_ringbuffer_get_range),
22         (gst_audio_ringbuffer_src_checkgetrange_function),
23         (gst_audio_ringbuffer_sink_activate_push),
24         (gst_audio_ringbuffer_src_activate_push),
25         (gst_audio_ringbuffer_src_activate_pull),
26         (gst_audio_ringbuffer_change_state),
27         (gst_audio_ringbuffer_set_property),
28         (gst_audio_ringbuffer_get_property), (plugin_init):
29         Add first version of an audioringbuffer element that can be inserted in
30         the pipeline to convert push-based upstream into a pull-based
31         downstream.
32
33 2008-10-29  Michael Smith <msmith@songbirdnest.com>
34
35         * gst/aiffparse/aiffparse.c:
36           AIFF is always signed, even for 8 bit.
37
38 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
39
40         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
41         Fix the docs.
42
43 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
44
45         Patch by: Robin Stocker <robin at nibor dot org>
46
47         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
48         A RealVideo video inside a container (for example MKV) should use the
49         PAR which is specified on the sinkpad caps. Fixes #558416.
50
51 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
52
53         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
54         (gst_speex_resample_get_unit_size),
55         (gst_speex_resample_push_drain), (gst_speex_resample_event),
56         (gst_speex_resample_check_discont), (gst_speex_resample_process),
57         (gst_speex_resample_transform):
58         * gst/speexresample/gstspeexresample.h:
59         Rewrite timestamp tracking to make it more robust and guarantee
60         a continous stream.
61
62         * tests/check/Makefile.am:
63         * tests/check/elements/speexresample.c: (setup_speexresample),
64         (cleanup_speexresample), (fail_unless_perfect_stream),
65         (test_perfect_stream_instance), (GST_START_TEST),
66         (test_discont_stream_instance), (live_switch_alloc_only_48000),
67         (live_switch_get_sink_caps), (live_switch_push),
68         (speexresample_suite):
69         Add unit tests for speexresample based on the audioresample unit tests.
70
71 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
72
73         * ext/resindvd/resindvdsrc.c:
74         Make sure to start the NAV packet processing when changing
75         state to PLAYING  by passing a flag that indicates the state
76         change is in progress.
77         Fixes: #546319
78
79 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
80
81         * ext/resindvd/resin-play:
82           Remove $@ to fix parse_launch warning
83
84         * ext/resindvd/resin-play2:
85           Add a version that uses deinterlace and xvimagesink.
86           
87
88 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
89
90         * gst/speexresample/gstspeexresample.c:
91         (gst_speex_resample_get_unit_size),
92         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
93         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
94         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
95         (gst_speex_resample_push_drain), (gst_speex_resample_event),
96         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
97         (gst_speex_resample_process), (gst_speex_resample_transform),
98         (gst_speex_resample_query), (gst_speex_resample_set_property):
99         * gst/speexresample/gstspeexresample.h:
100         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
101         instead of GST_DEBUG, ...
102
103 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
104
105         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
106         Implement position query in time format.
107
108 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
109
110         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
111         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
112         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
113         (gst_flv_demux_dispose), (gst_flv_demux_init):
114         * gst/flv/gstflvdemux.h:
115         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
117         Put the GstSegment directly into the instance struct instead of
118         allocating and free'ing it again.
119
120         Push tags already if only one pad was added, no need to wait for
121         the second one.
122
123         When generating our index set has_video and has_audio if we find
124         video or audio in case the FLV header has incorrect data.
125
126 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
127
128         * gst/speexresample/gstspeexresample.c:
129         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
130         (gst_speex_resample_process):
131         Fixate to the nearest supported rate instead of the first one.
132
133 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
134
135         * gst/speexresample/README:
136         * gst/speexresample/arch.h:
137         * gst/speexresample/fixed_arm4.h:
138         * gst/speexresample/fixed_arm5e.h:
139         * gst/speexresample/fixed_bfin.h:
140         * gst/speexresample/fixed_debug.h:
141         * gst/speexresample/fixed_generic.h:
142         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
143         (cubic_coef), (resampler_basic_direct_single),
144         (resampler_basic_direct_double),
145         (resampler_basic_interpolate_single),
146         (resampler_basic_interpolate_double), (update_filter),
147         (speex_resampler_init_frac), (speex_resampler_process_native),
148         (speex_resampler_magic), (speex_resampler_process_float),
149         (speex_resampler_process_int),
150         (speex_resampler_process_interleaved_float),
151         (speex_resampler_process_interleaved_int),
152         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
153         (speex_resampler_reset_mem):
154         * gst/speexresample/speex_resampler.h:
155         Update Speex resampler with latest version from Speex GIT.
156
157 2008-10-27  Michael Smith <msmith@songbirdnest.com>
158
159         * gst/aiffparse/aiffparse.c:
160         * gst/aiffparse/aiffparse.h:
161           Calculate width from depth correctly.
162           Read SSND header properly (fixes 24 bit AIFF reading).
163
164 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
165
166         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
167         Adapt to slightly modified x264 API.  Fixes #555238.
168
169 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
170
171         * ext/faac/gstfaac.c: (gst_faac_sink_event):
172         Prevent endless loop if buffer alloc error.
173
174 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
175
176         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
177         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
178         (gst_flv_demux_create_index):
179         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
180         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
181         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
182         (gst_flv_parse_header):
183         * gst/flv/gstflvparse.h:
184         Don't memcpy() all data we want to push downstream, instead just
185         create subbuffers and push them downstream.
186
187         Fix some minor memory leaks.
188
189 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
190
191         * configure.ac:
192         Require CVS of core for the last change.
193
194 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
195
196         * gst/flv/Makefile.am:
197         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
198
199         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
200         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
201         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
202         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
203         Rewrite the script tag parsing to make sure we don't try to read
204         more data than we have. Also use GST_READ_UINT24_BE directly and
205         fix some minor memory leaks.
206         This should make all crashes on fuzzed FLV files disappear.
207
208 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
209
210         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
211         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
212         (gst_flv_parse_tag_type), (gst_flv_parse_header):
213         Properly check everywhere that we have enough data to parse and
214         don't read outside the allocated memory region. 
215
216 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
217
218         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
219         (gst_flv_parse_tag_video):
220         If the caps change during playback and negotiation fails error out
221         instead of trying to continue.
222
223 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
224
225         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
226         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
227         (gst_flv_mux_collected):
228         * gst/flv/gstflvmux.h:
229         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
230         Add support for Speex audio and allow buffers without valid
231         timestamp in the muxer.
232
233 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
234
235         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
236         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
237         (gst_flv_demux_handle_seek_pull):
238         Don't post an error message on the bus if sending EOS downstream
239         didn't work. Fixes bug #550454.
240
241         Fix seek event handling to look at the flags of the seek event
242         instead of assuming some random flags, don't send segment-start
243         messages when operating in push mode and push seek events upstream
244         if we couldn't handle them.
245
246 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
247
248         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
249         Error out early if pulling a tag failed.
250
251 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
252
253         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
254         (gst_flv_demux_loop):
255         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
256         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
257         (gst_flv_parse_tag_timestamp):
258         * gst/flv/gstflvparse.h:
259         In pull mode we create our own index before doing anything else
260         and don't use the index provided by some files (which are more than
261         often incorrect and cause failed seeks).
262
263         For push mode we still use the index provided by the file and extend it
264         while doing the playback.
265
266 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
267
268         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
269         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
270         (gst_flv_demux_sink_event):
271         Instead of using gst_pad_event_default() use a small
272         gst_pad_push_event() wrapper that only does what we want and is much
273         more simple.
274
275 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
276
277         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
278         (gst_flv_demux_set_index), (gst_flv_demux_init):
279         * gst/flv/gstflvdemux.h:
280         If our index was created by the element and not provided from the
281         outside we should destroy it when starting a new stream to get
282         all old entries removed.
283
284 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
285
286         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
287         Improve debugging a bit when pulling a buffer from upstream fails.
288
289 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
290
291         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
292         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
293         * gst/flv/gstflvdemux.h:
294         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
295         (gst_flv_parse_tag_video):
296         Close the currently playing segment from the streaming thread
297         instead of the thread where the seek event is handled.
298
299 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
300
301         Patch by: David Härdeman <david at hardeman dot nu>
302
303         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
304         Add support for the frequency list descriptor, which provides
305         additional frequencies that should be scanned by a DVB application.
306         Fixes bug #557814.
307
308 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
309
310         Patch by: vanista <vanista at gmail dot com>
311
312         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
313         Fix EOS logic by correctly popping the collect pad buffers only
314         when we've chosen to use them instead of popping them always and
315         storing them in a private queue.
316
317         Before the pipeline would deadlock if all pads go EOS at the same
318         time. Fixes bug #557763.
319
320 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
321
322         * configure.ac:
323         Back to development -> 0.10.9.1
324
325 === release 0.10.9 ===
326
327 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
328
329         * configure.ac:
330           releasing 0.10.9, "Matters of fact"
331
332 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
333
334         * configure.ac:
335         Commit 0.10.8.4 pre-release
336
337 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
338
339         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
340         Fix reverse playback regression.
341         Fixes #557080
342
343 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
344
345         * ext/apexsink/gstapexplugin.c: (plugin_init):
346           Set apexsink's rank to NONE so it doesn't get used by
347           autoaudiosink (there's no point really). (#556588)
348
349 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
350
351         * configure.ac:
352         0.10.8.3 pre-release
353
354 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
355
356         Patch by: Josep Torra
357
358         * gst/mpegdemux/gstmpegtsdemux.c:
359         * gst/mpegdemux/gstmpegtsdemux.h:
360         Properly handle some resync cases in the optimised
361         buffering strategy.
362
363 2008-10-16  Michael Smith <msmith@songbirdnest.com>
364         * sys/acmenc/Makefile.am:
365           Remove incorrect use of DIRECTSOUND_LDFLAGS
366
367 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
368
369         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
370         (gst_flv_mux_write_buffer):
371         Don't set video_codec to the value that actually should go
372         into audio codec, otherwise we create invalid files.
373         Fixes bug #556564.
374
375 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
376
377         * tests/check/Makefile.am:
378         Leave apexsink out of the states test.
379
380 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
381
382         * gst/rtpmanager/gstrtpjitterbuffer.c:
383         (gst_jitter_buffer_sink_parse_caps),
384         (gst_rtp_jitter_buffer_flush_start),
385         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
386         (gst_rtp_jitter_buffer_loop):
387         Fix problem with using the output seqnum counter to check for input
388         seqnum discontinuities.
389         Improve gap detection and recovery, reset and flush the jitterbuffer on
390         seqnum restart. Fixes #556520.
391
392         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
393         Fix wrong G_LIKELY.
394
395 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
396
397         * configure.ac:
398         Commit 0.10.8.2 pre-release bump, that actually went out in a
399         tarball on 2008-10-11
400
401 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
402
403         * gst/rtpmanager/gstrtpsession.c:
404         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
405         Install event handler on the rtcp_src pad, make LATENCY event return
406         TRUE. Fixes #556338.
407
408 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
409
410         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
411         Make sure the mpegpsdemux element creates valid newsegment events.
412         Fixes #556428
413
414 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
415
416         patch by: Sebastian Pölsterl
417         
418         * gst/mpegdemux/mpegtspacketizer.c:
419         Fixes segfault in get_encoding_and_convert.
420         Fixes #556482
421
422 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
423
424         patch by: Josep Torra
425
426         * gst/mpegdemux/gstmpegtsdemux.c:
427         Fixes a segfault in the adaptation buffer size strategy.
428         Fixes #556440
429
430 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
431
432         * gst/selector/gstinputselector.c: (gst_input_selector_event),
433         (gst_input_selector_query):
434         Gracefully handle the cases when we dont' have otherpad.
435         Fixes #556430
436
437 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
438
439         * gst/aiffparse/aiffparse.c: (plugin_init):
440         Fix debugging category initialization.
441         Fixes #556274   
442
443 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
444
445         * ext/apexsink/gstapexsink.c:
446         Fix some more format string compiler warnings (from OS/X)
447
448 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
449
450         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
451         (gst_apexraop_set_volume):
452         Fix format string compiler warnings.
453
454 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
455
456         * sys/oss4/oss4-mixer.c:
457         * sys/oss4/oss4-sink.c:
458         * sys/oss4/oss4-source.c:
459         Add some spaces in translateable strings.
460         Fixes: #555969 #555968 #555965
461
462 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
463
464         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
465         (gst_flv_demux_pull_header):
466         Fix regression of handling flow returns in pull mode.
467         Fixes bug #556003.
468
469 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
470
471         * ext/Makefile.am:
472         Add apexsink to SUBDIRS. Fixes bug #555912.
473
474 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
475
476         * tests/check/pipelines/metadata.c:
477         Make the metadata test not fail when jpegenc isn't available....
478         as it isn't here, because it's not in this module, and
479         therefore not in the plugin path when the check runs.
480
481 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
482
483         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
484         (gst_flv_parse_tag_video):
485         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
486         a buffer with caps that we can work with (i.e. the pad's caps).
487
488         Add non-keyframe video frames to the index too but without the
489         keyframe flag.
490
491         Add audio frames to the index only if we have no video stream.
492
493 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
494
495         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
496         (gst_flv_parse_tag_video):
497         Create pads from the pad templates, use fixed caps on them
498         and only activate them after the caps are set.
499
500 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
501
502         * configure.ac:
503         Disable flacparse for this release as it's too buggy.
504
505 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
506
507         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
508         (gst_base_parse_update_upstream_durations):
509         Fix compiler warning on OS/X about parameters not matching
510         the debug format string.
511
512 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
513
514         * gst/deinterlace2/tvtime/tomsmocomp.c:
515         (gst_deinterlace_method_tomsmocomp_class_init):
516         Fix unused variable compiler warning when not building
517         X86 assembly.
518
519 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
520
521         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
522         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
523         * gst/flv/gstflvparse.h:
524         Get an approximate duration of the file by looking at the timestamp
525         of the last tag in pull mode. If we get (maybe better) duration from
526         metadata later we'll use that instead.
527
528 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
529
530         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
531         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
532         Refactor _pull_range() logic with checks into a seperate function
533         to make things a bit more readable.
534
535 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
536
537         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
538         (gst_flv_demux_base_init):
539         Use gst_element_class_set_details_simple().
540
541         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
542         one of the pads is linked continue the loop.
543
544 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
545
546         * ext/amrwb/gstamrwbenc.c:
547         * ext/amrwb/gstamrwbenc.h:
548           Pass the discont flag from the input buffer on to the output buffer in
549           the AMR encoder.
550
551 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
552
553         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
554         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
555         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
556         which needs a different decoder and has different caps.
557
558         Add support for audio codec id 14, which is MP3 with 8kHz sampling
559         rate.
560
561         Fix endianness and signedness for raw audio codec ids.
562
563         Add support for alaw and mulaw audio.
564
565 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
566
567         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
568         Go out of the parse loop as soon as we get an error instead
569         of parsing until the GstAdapter is empty.
570
571         Add some explanations about the header and tag size.
572
573         Don't print synchronizing message if everything is fine.
574
575 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
576
577         * gst/flv/Makefile.am:
578         * gst/flv/gstflvdemux.c: (plugin_init):
579         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
580         (gst_flv_mux_class_init), (gst_flv_mux_init),
581         (gst_flv_mux_finalize), (gst_flv_mux_reset),
582         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
583         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
584         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
585         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
586         (gst_flv_mux_collected), (gst_flv_mux_change_state):
587         * gst/flv/gstflvmux.h:
588         Add first version of a FLV muxer. The only missing feature is writing
589         of stream metadata.
590
591 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
592
593         * ext/amrwb/gstamrwbparse.c:
594         * ext/amrwb/gstamrwbparse.h:
595           Add flush seek handler. Taken from recent armnbparse changes.
596           Sync the code more and use #defines for HEADER.
597
598 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
599
600         * ext/amrwb/gstamrwbparse.c:
601         * ext/amrwb/gstamrwbparse.h:
602           Fix the duration query. Also set caps on the pads and buffers more
603           correctly. Taken from recent armnbparse changes.
604
605 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
606
607         * gst/mpegdemux/gstmpegdemux.c:
608         * gst/mpegdemux/gstmpegtsdemux.c:
609         Add Fluendo to the Long Name.
610
611 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
612
613         * configure.ac:
614         * gst-plugins-bad.spec.in:
615         * gst/mpegdemux/Makefile.am:
616         * gst/mpegdemux/flumpegdemux.c:
617         * gst/mpegdemux/gstmpegdesc.c:
618         * gst/mpegdemux/gstmpegdesc.h:
619         * gst/mpegdemux/mpegtspacketizer.c:
620         * gst/mpegdemux/mpegtspacketizer.h:
621         * gst/mpegdemux/mpegtsparse.c:
622         * gst/mpegdemux/mpegtsparse.h:
623         Move of mpegtsparse to mpegdemux.
624         Fixes #555193.
625
626 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
627
628         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
629         (gst_flups_demux_parse_pack_start):
630         Prevent a division by zero if last mux rate was zero.
631
632         If we're going to send a NEWSEGMENT event but the segment start
633         and the current buffer timestamp differ by more than a second we
634         will start the NEWSEGMENT at the buffer timestamp.
635
636         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
637         but the first PTS are around 1 hour and 40 minutes.
638
639         Fixes bug #553755.
640
641 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
642
643         * ext/resindvd/resindvdsrc.c:
644         Fix next/prev chapter seeking at the beginning or end.
645         Use 64-bit scaling utility functions for converting MPEG
646         timestamps.
647
648 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
649
650         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
651
652         * gst/rtpmanager/gstrtpbin-marshal.list:
653         Add marshaller for new action signal.
654
655         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
656         (gst_rtp_bin_class_init):
657         * gst/rtpmanager/gstrtpbin.h:
658         Add action signal to retrieve the internal RTPSession object.
659
660         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
661         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
662         Add property to access the internal RTPSession object.
663
664         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
665         (check_collision):
666         * gst/rtpmanager/rtpsession.h:
667         Add action signal to retrieve an RTPSource object by SSRC. 
668         See #555396.
669
670 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
671
672         * gst/selector/gstoutputselector.c:
673           Choose right pad for sending events. Fixes #555244
674
675 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
676
677         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
678         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
679         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
680         (gst_rtp_bin_release_pad):
681         Release pads of the session manager.
682         Start implementing releasing pads of gstrtpbin.
683
684         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
685         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
686         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
687         Implement releasing pads in gstrtpsession.
688
689 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
690
691         * gst/rtpmanager/gstrtpjitterbuffer.c:
692         (gst_jitter_buffer_sink_parse_caps):
693         Only update the seqnum-base when it was not already configured for the
694         streams.
695
696 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
697
698         * configure.ac
699         * ext/metadata/README:
700         * ext/metadata/metadataexif.c:
701         * ext/metadata/metadatatags.c:
702         * ext/metadata/metadatatags.h:
703           Start using core geo tags (bump req). Fix handling of location
704           references.
705
706         * tests/check/Makefile.am:
707           Sort blacklisted elements and remove moved ones. Add new test.
708
709         * tests/check/pipelines/metadata.c:
710           Add first tests for metadata element.
711
712         * tests/icles/metadata_editor.c:
713           Move free to correct place.
714
715 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
716
717         * tests/check/generic/states.c:
718           Stop test on state-change error. Should be applied on other modules if
719           we agree that it makes sense.
720
721 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
722
723         * gst/mpegtsparse/mpegtsparse.c:
724         Actually copy the structure passed in when assigning it because
725         it gets freed straight after the function call.
726         Re: pat_info and pmt_info GstStructures.
727
728 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
729
730         Patch by: Josep Torra
731
732         * gst/mpegdemux/gstmpegtsdemux.c:
733         Fix wrong firing of critical introduced by previous optimisation.
734
735 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
736
737         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
738         Warn and clamp to max bitrate for samplerate.
739         Fixes #550486.
740
741 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
742
743         * gst/mpegtsparse/mpegtsparse.c:
744         Fix possible crash where pat is pointing to a freed structure.
745
746 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
747
748         * ext/metadata/README:
749         * ext/metadata/metadataexif.c:
750         * ext/metadata/metadatatags.c:
751         * ext/metadata/metadatatags.h:
752           Use core gps tags.
753
754 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
755
756         * ext/metadata/metadata_mapping.htm:
757         * ext/metadata/metadataxmp.c:
758         * ext/metadata/Makefile.am:
759           Add mapping of format and mime type to xmp.
760
761 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
762
763         * ext/metadata/README:
764         * ext/metadata/metadataexif.c:
765         * ext/metadata/metadatatags.c:
766         * ext/metadata/metadatatags.h:
767           Reverting. Will need to wait for core 0.10.21 release.
768
769 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
770
771         * ext/metadata/README:
772         * ext/metadata/metadataexif.c:
773         * ext/metadata/metadatatags.c:
774         * ext/metadata/metadatatags.h:
775           Use core gps tags.
776
777 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
778
779         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
780         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
781         (gst_base_parse_change_state), (gst_base_parse_set_index),
782         (gst_base_parse_get_index):
783         Add support for GstIndex.
784
785 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
786
787         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
788         (gst_base_parse_push_buffer),
789         (gst_base_parse_update_upstream_durations),
790         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
791         * gst/flacparse/gstbaseparse.h:
792         Provide a vfunc for the subclass to decide whether a frame is inside
793         the segment or not and add a default implementation.
794
795         Fix approximate bitrate calculations.
796
797 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
798
799         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
800         (gst_base_parse_init), (gst_base_parse_push_buffer),
801         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
802         (gst_base_parse_loop), (gst_base_parse_activate),
803         (gst_base_parse_convert), (gst_base_parse_query):
804         Approximate the average bitrate, duration and size if possible
805         and add a default conversion function which uses this for
806         time<->byte conversions.
807
808         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
809         Fix parsing if upstream gives -1 as duration.
810
811 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
812
813         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
814         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
815         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
816         Ref the rtpsource object before we release the session lock when we emit
817         the signals.
818
819 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
820
821         * sys/Makefile.am:
822         * sys/wasapi/Makefile.am:
823         * sys/wasapi/gstwasapi.c:
824         * sys/wasapi/gstwasapisink.c:
825         * sys/wasapi/gstwasapisink.h:
826         * sys/wasapi/gstwasapisrc.c:
827         * sys/wasapi/gstwasapisrc.h:
828         * sys/wasapi/gstwasapiutil.c:
829         * sys/wasapi/gstwasapiutil.h:
830         New plugin for audio capture and playback using Windows Audio Session
831         API (WASAPI) available with Vista and newer (#520901).
832
833         Comes with hardcoded caps and obviously needs lots of love. Haven't
834         had time to work on this code since it was written, was initially just
835         a quick experiment to play around with this new API.
836
837 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
838
839         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
840           (AudioFakeSink.DoRenderSample):
841         Fix a couple of signed/unsigned comparison warnings.
842
843 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
844
845         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
846         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
847         Use the _T() macro to support both Unicode and MBCS.
848
849 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
850
851         * ext/libmms/gstmms.c (plugin_init):
852         Fix return type of the GstURIHandler::get_type() implementation.
853
854 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
855
856         * configure.ac:
857         * gst/flacparse/Makefile.am:
858         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
859         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
860         (gst_base_parse_finalize), (gst_base_parse_class_init),
861         (gst_base_parse_init), (gst_base_parse_check_frame),
862         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
863         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
864         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
865         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
866         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
867         (gst_base_parse_chain), (gst_base_parse_pull_range),
868         (gst_base_parse_loop), (gst_base_parse_sink_activate),
869         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
870         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
871         (gst_base_parse_set_min_frame_size),
872         (gst_base_parse_get_querytypes), (gst_base_parse_query),
873         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
874         * gst/flacparse/gstbaseparse.h:
875         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
876         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
877         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
878         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
879         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
880         (gst_bit_reader_skip_to_byte):
881         * gst/flacparse/gstbitreader.h:
882         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
883         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
884         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
885         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
886         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
887         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
888         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
889         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
890         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
891         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
892         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
893         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
894         * gst/flacparse/gstbytereader.h:
895         * gst/flacparse/gstflac.c: (plugin_init):
896         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
897         (gst_flac_parse_class_init), (gst_flac_parse_init),
898         (gst_flac_parse_finalize), (gst_flac_parse_start),
899         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
900         (gst_flac_parse_check_valid_frame),
901         (gst_flac_parse_handle_streaminfo),
902         (gst_flac_parse_handle_vorbiscomment),
903         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
904         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
905         (gst_flac_parse_parse_frame):
906         * gst/flacparse/gstflacparse.h:
907         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
908         that will be added to libgstbase later.
909
910         The FLAC parser is currently not 100% bug free and fails to get the
911         correct frame size for some frames in some streams.
912
913 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
914
915         * ext/resindvd/gstmpegdemux.c:
916         * ext/resindvd/gstmpegdemux.h:
917         * ext/resindvd/resindvdbin.c:
918         * ext/resindvd/resindvdsrc.c:
919         * ext/resindvd/rsnstreamselector.c:
920         Add in Title/Chapter seeking, and simple but buggy audio
921         and subtitle stream selection.
922
923 2008-09-24  Michael Smith <msmith@songbirdnest.com>
924
925         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
926         * sys/dshowdecwrapper/gstdshowaudiodec.h:
927         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
928         * sys/dshowdecwrapper/gstdshowutil.cpp:
929         * sys/dshowdecwrapper/gstdshowutil.h:
930         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
931         * sys/dshowdecwrapper/gstdshowvideodec.h:
932           Prefer known-good filters, create directly by GUID if possible,
933           fall back to creating highest-merit filter otherwise.
934           Fixes playback with random dshow filters installed in some
935           cases.
936
937 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
938
939         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
940         (rtp_jitter_buffer_get_sync):
941         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
942         (session_cleanup):
943         * gst/rtpmanager/rtpsource.c:
944         Fix some docs.
945
946 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
947
948         Patch from: Josep Torra
949
950         * gst/mpegdemux/gstmpegtsdemux.c:
951         * gst/mpegdemux/gstmpegtsdemux.h:
952         Use a preallocated buffer per stream for PES packets sent on src pads.
953         Adaptively adjust buffer size appropriately.
954
955 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
956
957         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
958           (gst_neonhttp_src_send_request_and_redirect):
959           Clean up the debug logging code and #ifdef mess a bit: whether or not
960           gstreamer debug messages should be output should not depend on an
961           element property; also, GST_ELEMENT_ERROR will leave a line in the log
962           already, so merge the more useful debug log messages with the less useful
963           error debug strings.
964
965 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
966
967         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
968           Don't post LIBRARY_INIT errors where we should be posting
969           RESOURCE OPEN_READ errors. Fixes #552506.
970
971 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
972
973         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
974         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
975         Fix compiler warnings on OS/X
976
977 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
978
979         patch by: Michael Krufky
980
981         * sys/dvb/gstdvbsrc.c:
982         Add adapter_name for bus message in ATSC case. Fixes #552536.
983
984 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
985
986         * ext/celt/gstceltenc.h:
987           Help gtk-doc to parse this correctly.
988
989         * gst/pcapparse/gstpcapparse.c:
990           Add missing include.
991
992 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
993
994         * examples/Makefile.am:
995           Only built scaletempo example if we have gtk.
996
997 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
998
999         * gst/rtpmanager/gstrtpbin.c: (create_session),
1000         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1001         Do not try to adjust the offset of streams for which we have not yet
1002         seen an SR packet. Avoids large ts-offsets in some cases.
1003
1004 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1005
1006         * sys/dshowdecwrapper/Makefile.am:
1007         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1008         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1009         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1010         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1011         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1012         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1013         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1014         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1015         * sys/dshowdecwrapper/gstdshowutil.cpp:
1016         * sys/dshowdecwrapper/gstdshowutil.h:
1017         * sys/dshowdecwrapper/gstdshowvideodec.c:
1018         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1019         * sys/dshowdecwrapper/gstdshowvideodec.h:
1020           Major rewrite of dshowdecwrapper. Converts code to
1021           C++, moves to direct use of DirectShow base classes,
1022           make a lot of code clearer, simplify, etc.
1023           Fix decode of MP3 on Vista by working around an apparent
1024           bug in the decoder.
1025
1026 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1027
1028         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1029           gst_ks_clock_start):
1030           Synchronize KS clock as a single-shot operation for now, there's not
1031           much point in doing it periodically until we're actually using the
1032           KS timestamps for anything else than just discarding old frames.
1033         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1034           Provide the GstClock when opening the device if we already have one.
1035
1036 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1037
1038         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1039           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1040           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1041           gst_ks_video_device_read_frame):
1042           Guard against capturing old frames by keeping track of the last
1043           timestamp and also zero-fill the buffers before each capture.
1044           Only assign a master clock if the pin hasn't already got one.
1045           Actually free buffers on the way down to avoid a huge memory leak,
1046           as this was previously done when changing state to ACQUIRE downwards
1047           and we now skip that state on the way down.
1048           Add some debug.
1049         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1050           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1051           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1052           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1053           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1054           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1055           device_index, running, worker_thread, worker_lock,
1056           worker_notify_cond, worker_result_cond, worker_state,
1057           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1058           worker_run_result, gst_ks_video_src_reset,
1059           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1060           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1061           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1062           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1063           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1064           gst_ks_video_src_create):
1065           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1066           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1067           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1068           behavior. As an added bonus we usually get PresentationTime set for
1069           each frame, so we can expand on this later for smarter latency
1070           reporting (by looking at the diff between the timestamp from the
1071           driver and the time according to the GStreamer clock).
1072           Use an internal worker thread for opening the device, setting caps,
1073           changing its state and closing it. This way we're a lot more
1074           compatible with drivers that rely on hacks to do video-effects
1075           between the low-level NT API and the application. Ick.
1076           Start the ks clock and set the pin to KSSTATE_RUN on the first
1077           create() so that we'll hopefully get hold of the GStreamer clock
1078           from the very beginning. This way there's no chance that the
1079           timestamps will make a sudden jump in the beginning of the stream
1080           when we're running with a clock.
1081         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1082           ks_options_flags_to_string):
1083           Reorder the flags to match the headerfile order, and make the string
1084           a bit more compact.
1085         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1086           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1087
1088 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1089
1090         * configure.ac:
1091         * ext/Makefile.am:
1092         * ext/jp2k/Makefile.am:
1093         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1094         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1095         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1096         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1097         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1098         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1099         (plugin_init):
1100         * ext/jp2k/gstjasperdec.h:
1101         Add jp2k plugin.  Fixes #550657.
1102
1103 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1104
1105         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1106         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1107         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1108         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1109         (gst_fluts_demux_plugin_init):
1110         Fix conflicting public names in new mpeg demuxers.
1111         Fixes #550468
1112
1113 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1114
1115         * gst/aiffparse/aiffparse.c:
1116           Support chunks in AIFF in any order in pull mode, and any order so
1117           long as we get COMM before the actual data (SSND) in push mode.
1118           Fixes playback of AIFC files.
1119
1120 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1121
1122         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1123         (gst_input_selector_reset), (gst_input_selector_change_state):
1124         Reset the selector state when going to READY.
1125
1126 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1127
1128         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1129         (create_session), (gst_rtp_bin_associate),
1130         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1131         (gst_rtp_bin_request_new_pad):
1132         * gst/rtpmanager/gstrtpbin.h:
1133         Add signal to notify listeners when a sender becomes a receiver.
1134         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1135         jitterbuffer, don't adjust sync if the change is less than 4msec.
1136         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1137         the jitterbuffer instead of our inaccurate version from the source.
1138
1139         * gst/rtpmanager/gstrtpjitterbuffer.c:
1140         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1141         (gst_rtp_jitter_buffer_get_sync):
1142         * gst/rtpmanager/gstrtpjitterbuffer.h:
1143         Add G_LIKELY macros, use global defines for max packet reorder and
1144         dropouts.
1145         Reset the jitterbuffer clock skew detection when packets seqnums are
1146         changed unexpectedly.
1147
1148         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1149         (gst_rtp_session_class_init), (gst_rtp_session_init):
1150         * gst/rtpmanager/gstrtpsession.h:
1151         Add sender timeout signal.
1152
1153         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1154         (calculate_skew), (rtp_jitter_buffer_insert),
1155         (rtp_jitter_buffer_get_sync):
1156         * gst/rtpmanager/rtpjitterbuffer.h:
1157         Add some G_LIKELY macros.
1158         Keep track of the extended RTP timestamp so that we can report the RTP
1159         timestamp <-> GStreamer timestamp relation for lip-sync.
1160         Remove server timestamp gap detection code, the server can sometimes
1161         make a huge gap in timestamps (talk spurts,...) see #549774.
1162         Detect timetamp weirdness instead by observing the sender/receiver
1163         timestamp relation and resync if it changes more than 1 second.
1164         Add method to report about the current rtp <-> gst timestamp relation
1165         which is needed for lip-sync.
1166
1167         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1168         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1169         (session_cleanup):
1170         * gst/rtpmanager/rtpsession.h:
1171         Add sender timeout signal.
1172         Remove inaccurate rtp <-> gst timestamp relation code, the
1173         jitterbuffer can now do an accurate reporting about this.
1174
1175         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1176         (rtp_source_update_caps), (calculate_jitter),
1177         (rtp_source_process_rtp):
1178         * gst/rtpmanager/rtpsource.h:
1179         Remove inaccurate rtp <-> gst timestamp relation code.
1180
1181         * gst/rtpmanager/rtpstats.h:
1182         Define global max-reorder and max-dropout constants for use in various
1183         subsystems.
1184
1185 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1186
1187         patch by: Sebastian Pölsterl
1188
1189         * sys/dvb/gstdvbsrc.c:
1190         Add DVB Adapter name to structure sent over bus.
1191
1192 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1193
1194         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1195         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1196         Fix build on macosx.
1197
1198 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1199
1200         * configure.ac:
1201         * gst/mpegdemux/Makefile.am:
1202         * gst/mpegdemux/flumpegdemux.c:
1203         * gst/mpegdemux/flutspatinfo.c:
1204         * gst/mpegdemux/flutspatinfo.h:
1205         * gst/mpegdemux/flutspmtinfo.c:
1206         * gst/mpegdemux/flutspmtinfo.h:
1207         * gst/mpegdemux/flutspmtstreaminfo.c:
1208         * gst/mpegdemux/flutspmtstreaminfo.h:
1209         * gst/mpegdemux/gstmpegdefs.h:
1210         * gst/mpegdemux/gstmpegdemux.c:
1211         * gst/mpegdemux/gstmpegdemux.h:
1212         * gst/mpegdemux/gstmpegdesc.c:
1213         * gst/mpegdemux/gstmpegdesc.h:
1214         * gst/mpegdemux/gstmpegtsdemux.c:
1215         * gst/mpegdemux/gstmpegtsdemux.h:
1216         * gst/mpegdemux/gstpesfilter.c:
1217         * gst/mpegdemux/gstpesfilter.h:
1218         * gst/mpegdemux/gstsectionfilter.c:
1219         * gst/mpegdemux/gstsectionfilter.h:
1220         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1221         is now dual licensed MPL and LGPL.
1222
1223 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1224
1225         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1226         Set caps on outgoing buffers.
1227
1228 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1229
1230         * ext/resindvd/plugin.c: (plugin_init):
1231         * ext/resindvd/resindvdsrc.c:
1232         * ext/twolame/gsttwolame.c: (plugin_init):
1233         * gst/aiffparse/aiffparse.c: (plugin_init):
1234           Enable/fix up translations for these plugins.
1235
1236         * po/LINGUAS:
1237           Add 'ca' to LINGUAS.
1238
1239         * po/POTFILES.in:
1240         * po/POTFILES.skip:
1241           Add more files for translation and more files which tools
1242           should skip.
1243
1244 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1245
1246         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1247         Fix build on macosx.
1248
1249 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1250
1251         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1252         Allocate a fixed size buffer on the stack instead of using malloc().
1253
1254         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1255         (tsmux_program_new), (tsmux_program_free):
1256         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1257         (tsmux_stream_free), (tsmux_stream_consume),
1258         (tsmux_stream_add_data):
1259         Use GSlice.
1260
1261 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1262
1263         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1264         Add support for muxing MPEG4 video.
1265
1266 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1267
1268         * gst/mpegtsmux/tsmux/tsmux.h:
1269         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1270         Fix build of mpegtsmux.
1271         
1272 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1273
1274         * configure.ac:
1275         * gst/mpegtsmux/Makefile.am:
1276         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1277         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1278         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1279         (release_buffer_cb), (mpegtsmux_create_stream),
1280         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1281         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1282         (mpegtsmux_release_pad), (new_packet_cb),
1283         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1284         (plugin_init):
1285         * gst/mpegtsmux/mpegtsmux.h:
1286         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1287         * gst/mpegtsmux/mpegtsmux_aac.h:
1288         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1289         * gst/mpegtsmux/mpegtsmux_h264.h:
1290         * gst/mpegtsmux/tsmux/Makefile.am:
1291         * gst/mpegtsmux/tsmux/crc.h:
1292         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1293         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1294         (tsmux_program_new), (tsmux_set_pmt_frequency),
1295         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1296         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1297         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1298         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1299         (tsmux_write_stream_packet), (tsmux_program_free),
1300         (tsmux_write_section), (tsmux_write_section_hdr),
1301         (tsmux_write_pat), (tsmux_write_pmt):
1302         * gst/mpegtsmux/tsmux/tsmux.h:
1303         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1304         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1305         (tsmux_stream_get_pid), (tsmux_stream_free),
1306         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1307         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1308         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1309         (tsmux_stream_pes_header_length),
1310         (tsmux_stream_find_pts_dts_within),
1311         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1312         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1313         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1314         (tsmux_stream_get_pts):
1315         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1316         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1317         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1318         informations about copyright and license are added to the top of
1319         every file but apart from that no changes compared to the latest
1320         SVN versions happened.
1321
1322 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1323
1324         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1325         (gst_input_selector_event), (gst_input_selector_query):
1326         Reuse the get_linked_pads for both source and sinkpads because they are
1327         the same.
1328         Implement a custum event handler and get the internally linked pad
1329         directly instead of relying on the default (slower) implementation.
1330
1331 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1332
1333         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1334         Correctly take the granulepos from upstream if possible and
1335         correctly handle the granulepos in various calculations: the
1336         granulepos is the sample number of the _last_ sample in a frame, not
1337         the first. 
1338
1339         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1340         (gst_celt_enc_encode), (gst_celt_enc_chain),
1341         (gst_celt_enc_change_state):
1342         * ext/celt/gstceltenc.h:
1343         Handle non-zero start timestamps in the encoder and detect/handle
1344         stream discontinuities. Fixes bug #547075.
1345
1346 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1347
1348         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1349
1350         * configure.ac:
1351         * docs/plugins/Makefile.am:
1352         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1353         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1354         * docs/plugins/inspect/plugin-scaletempo.xml:
1355         * examples/scaletempo/Makefile.am:
1356         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1357         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1358         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1359         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1360         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1361         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1362         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1363         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1364         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1365         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1366         (demo_gui_request_set_search), (demo_gui_rate_changed),
1367         (demo_gui_playing_started), (demo_gui_playing_paused),
1368         (demo_gui_playing_ended), (demo_gui_player_errored),
1369         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1370         (demo_gui_search_changed), (demo_gui_set_player_func),
1371         (demo_gui_set_playlist_func), (build_gvalue_array),
1372         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1373         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1374         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1375         (demo_gui_get_type):
1376         * examples/scaletempo/demo-gui.h:
1377         * examples/scaletempo/demo-main.c: (handle_error_message),
1378         (handle_quit), (main):
1379         * examples/scaletempo/demo-player.c: (no_pipeline),
1380         (demo_player_event_listener), (demo_player_state_changed_cb),
1381         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1382         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1383         (_set_state_and_wait), (demo_player_load_uri_func),
1384         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1385         (demo_player_seek_by_func), (demo_player_seek_to_func),
1386         (demo_player_get_position_func), (demo_player_get_duration_func),
1387         (demo_player_scale_rate), (demo_player_set_rate),
1388         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1389         (demo_player_seek_by), (demo_player_seek_to),
1390         (demo_player_get_position), (demo_player_get_duration),
1391         (demo_player_get_property), (demo_player_set_property),
1392         (demo_player_init), (demo_player_class_init),
1393         (demo_player_get_type):
1394         * examples/scaletempo/demo-player.h:
1395         * gst/scaletempo/Makefile.am:
1396         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1397         (best_overlap_offset_s16), (output_overlap_float),
1398         (output_overlap_s16), (fill_queue), (reinit_buffers),
1399         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1400         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1401         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1402         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1403         (gst_scaletempo_init):
1404         * gst/scaletempo/gstscaletempo.h:
1405         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1406         Add scaletempo plugin, which allows to scale the speed of audio without
1407         changing the pitch by handling seeks with a rate!=1.0.
1408         Integrate it into the docs and add the example application for it.
1409         Fixes bug #537700.
1410
1411 2008-08-30  David Schleef  <ds@schleef.org>
1412
1413         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1414
1415 2008-08-29  David Schleef  <ds@schleef.org>
1416
1417         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1418           object disposal.  Handle 4:2:2 and 4:4:4 video.
1419
1420 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1421
1422         * ext/resindvd/resindvdbin.c:
1423         Fix compiler warning on Forte.
1424
1425 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1426
1427         * configure.ac:
1428         Commit FIONREAD check, needed for the dccp src.
1429
1430 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1431
1432         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1433         (gst_faac_chain), (gst_faac_change_state):
1434         * ext/faac/gstfaac.h:
1435         Add code for calculating proper timestamp/duration for the trailing
1436         encoded buffers that faac will output when receiving EOS.
1437
1438 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1439
1440         * configure.ac:
1441         Fix CFLAGS and LIBS for the apexsink.
1442
1443 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1444
1445         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1446           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1447
1448 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1449
1450         * gst/dccp/gstdccp.c:
1451         * gst/dccp/gstdccpclientsrc.c:
1452         Fix compilation on Solaris by including filio.h as needed.
1453
1454         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1455         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1456         Fix compilation with Forte - apparently it hates concatenating a
1457         macro argument that starts with an underscore??
1458
1459 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1460
1461         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1462
1463         * configure.ac:
1464         * ext/apexsink/LGPL-3.0.txt:
1465         * ext/apexsink/Makefile.am:
1466         * ext/apexsink/gstapexplugin.c: (plugin_init):
1467         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1468         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1469         (gst_apexraop_set_host), (gst_apexraop_get_host),
1470         (gst_apexraop_set_port), (gst_apexraop_get_port),
1471         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1472         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1473         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1474         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1475         (gst_apexraop_write), (gst_apexraop_flush):
1476         * ext/apexsink/gstapexraop.h:
1477         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1478         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1479         (gst_apexsink_implements_interface_init),
1480         (gst_apexsink_mixer_interface_init),
1481         (gst_apexsink_interface_supported),
1482         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1483         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1484         (gst_apexsink_class_init), (gst_apexsink_init),
1485         (gst_apexsink_set_property), (gst_apexsink_get_property),
1486         (gst_apexsink_finalise), (gst_apexsink_open),
1487         (gst_apexsink_prepare), (gst_apexsink_write),
1488         (gst_apexsink_unprepare), (gst_apexsink_delay),
1489         (gst_apexsink_reset), (gst_apexsink_close):
1490         * ext/apexsink/gstapexsink.h:
1491         Add apexsink for audio output to Apple AirPort Express Wireless
1492         devices. Fixes bug #542510.
1493
1494 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1495
1496         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1497         (gst_rtp_session_event_send_rtp_sink):
1498         Send EOS when the session object instructs us to.
1499
1500         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1501         * gst/rtpmanager/rtpsession.h:
1502         Make it possible for the session manager to instruct us to send EOS. We
1503         currently will EOS when the session is a sender and when the sender part
1504         goes EOS. This is not entirely correct behaviour because the session
1505         could still participate as a receiver.
1506         Fixes #549409.
1507
1508 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1509
1510         * gst/aiffparse/aiffparse.c:
1511           Read size of chunks preceeding the audio data with the
1512           correct endianness. Fixes playback of some files.
1513           Fixes #538500
1514
1515 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1516
1517         * configure.ac:
1518         * gst/aiffparse/Makefile.am:
1519         * gst/aiffparse/aiffparse.c:
1520         * gst/aiffparse/aiffparse.h:
1521           Add an AIFF parsing element, heavily based on wavparse.
1522
1523 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1524
1525         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1526           gst_ks_video_device_set_state):
1527           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1528           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1529           Be nice and specify G_PARAM_STATIC_STRINGS.
1530           Remove unused finalize method.
1531
1532         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1533           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1534           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1535           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1536           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1537           gst_ks_video_src_set_caps):
1538           First driver quirk: work around Logitech's hostile driver software to
1539           improve stability and performance. See comments for details.
1540           Provide a property to disable driver quirks (enabled by default).
1541           Be nice and specify G_PARAM_STATIC_STRINGS.
1542           Remove unused dispose method.
1543           Tweak include order.
1544
1545 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1546
1547         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1548         (gst_input_selector_query):
1549         Implement the LATENCY query in a better way by taking the latency of all
1550         sinkpads and taking the min/max instead of just taking a random pad.
1551
1552 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1553
1554         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1555         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1556         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1557         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1558         Unroll the loop to handle two bytes at once. This should give
1559         a small speedup and makes it possible to handle chroma and luma
1560         different which is needed later.
1561
1562 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1563
1564         * gst/dccp/gstdccpserversink.c:
1565         * gst/dccp/gstdccpserversink.h:
1566         Don't put globals only used by one '.c' file in a header !
1567         Declare it as static, fixes build on macosx.
1568
1569 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1570
1571         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1572         Whoops, that was one fix too much :)
1573
1574 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1575
1576         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1577         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1578         size_t's size varies by platform/architecture. Use glib convenience
1579         macro instead. Fixes build on macosx.
1580         Remove ending '\n' in debug statements.
1581
1582 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1583
1584         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1585         Remove unused code and fix includes.
1586
1587 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1588
1589         * gst/deinterlace2/gstdeinterlace2.c:
1590         (gst_deinterlace_method_class_init):
1591         * gst/deinterlace2/gstdeinterlace2.h:
1592         * gst/deinterlace2/tvtime/tomsmocomp.c:
1593         (gst_deinterlace_method_tomsmocomp_class_init):
1594         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1595         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1596         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1597         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1598         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1599         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1600         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1601         First part of the C implementation of the tomsmocomp deinterlacing
1602         algorithm. This only supports search-effort=0 currently, is painfully
1603         slow and needs some cleanup later when all search-effort settings
1604         are implemented in C.
1605
1606 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1607
1608         * configure.ac:
1609         * sys/Makefile.am:
1610         * sys/winks/Makefile.am:
1611         * sys/winks/gstksclock.c:
1612         * sys/winks/gstksclock.h:
1613         * sys/winks/gstksvideodevice.c:
1614         * sys/winks/gstksvideodevice.h:
1615         * sys/winks/gstksvideosrc.c:
1616         * sys/winks/gstksvideosrc.h:
1617         * sys/winks/kshelpers.c:
1618         * sys/winks/kshelpers.h:
1619         * sys/winks/ksvideohelpers.c:
1620         * sys/winks/ksvideohelpers.h:
1621           New plugin for low-latency video capture on Windows (#519935).
1622
1623           Uses Kernel Streaming, the lowest level API for doing video capture
1624           on Windows (more or less just raw ioctls).
1625
1626 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1627
1628         * gst/pcapparse/gstpcapparse.c:
1629         * sys/winscreencap/gstdx9screencapsrc.c:
1630         * sys/winscreencap/gstgdiscreencapsrc.c:
1631           Added documentation blobs. Thanks to Stefan for noticing!
1632
1633 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1634
1635         * configure.ac:
1636         * gst/pcapparse/Makefile.am:
1637         * gst/pcapparse/gstpcapparse.c:
1638         * gst/pcapparse/gstpcapparse.h:
1639           New plugin: pcapparse (#520899).
1640
1641 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1642
1643         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1644
1645         * configure.ac:
1646         * sys/Makefile.am:
1647         * sys/winscreencap/Makefile.am:
1648         * sys/winscreencap/gstdx9screencapsrc.c:
1649         * sys/winscreencap/gstdx9screencapsrc.h:
1650         * sys/winscreencap/gstgdiscreencapsrc.c:
1651         * sys/winscreencap/gstgdiscreencapsrc.h:
1652         * sys/winscreencap/gstwinscreencap.c:
1653         * sys/winscreencap/gstwinscreencap.h:
1654           New plugin: winscreencap (#463941).
1655
1656 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1657
1658         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1659           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1660           is correctly, instead of backwards. No functional changes, since this
1661           mistake was completely self-consistent.
1662
1663 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1664
1665         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1666           Add, but commented out xml/element-dc1394.xml. Its documented, but
1667           I can't get it to be build.
1668
1669         * ext/celt/gstceltdec.c:
1670         * ext/celt/gstceltenc.c:
1671           Fix doc warnings and reformat the doc block.
1672
1673 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1674
1675         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1676
1677         * configure.ac:
1678         * docs/plugins/Makefile.am:
1679         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1680         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1681         * docs/plugins/gst-plugins-bad-plugins.args:
1682         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1683         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1684         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1685         * docs/plugins/gst-plugins-bad-plugins.signals:
1686         * docs/plugins/inspect/plugin-dccp.xml:
1687         * gst/dccp/Makefile.am:
1688         * gst/dccp/gstdccp.c:
1689         * gst/dccp/gstdccp.h:
1690         * gst/dccp/gstdccpclientsink.c:
1691         * gst/dccp/gstdccpclientsink.h:
1692         * gst/dccp/gstdccpclientsrc.c:
1693         * gst/dccp/gstdccpclientsrc.h:
1694         * gst/dccp/gstdccpplugin.c:
1695         * gst/dccp/gstdccpserversink.c:
1696         * gst/dccp/gstdccpserversink.h:
1697         * gst/dccp/gstdccpserversrc.c:
1698         * gst/dccp/gstdccpserversrc.h:
1699         * tests/icles/dccp/README:
1700         * tests/icles/dccp/call/README:
1701         * tests/icles/dccp/call/DCCPClient.c:
1702         * tests/icles/dccp/call/DCCPServer.c:
1703         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1704         * tests/icles/dccp/file/DCCPServerSendFile.c:
1705         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1706         * tests/icles/dccp/mic/DCCPServerMic.c:
1707         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1708         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1709         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1710         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1711         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1712         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1713           Add dccp plugin. Fixes #542390.
1714
1715 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1716
1717         * configure.ac:
1718           Remove bits that presumably weren't supposed to be committed.
1719
1720 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1721
1722         * configure.ac:
1723         * sys/Makefile.am:
1724         * sys/acmenc/Makefile.am:
1725         * sys/acmenc/acmenc.c:
1726           Add new windows ACM encoder wrapper.
1727
1728 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1729
1730         patch by: Michael Krufky
1731
1732         * sys/dvb/gstdvbsrc.c:
1733         * sys/dvb/parsechannels.c:
1734         Add ATSC tunning and channels.conf parsing support.
1735         Fixes #537455
1736
1737 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1738
1739         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1740         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1741         * sys/dshowdecwrapper/gstdshowvideodec.c:
1742         * sys/dshowdecwrapper/gstdshowvideodec.h:
1743         * sys/dshowvideosink/dshowvideosink.cpp:
1744         * sys/dshowvideosink/dshowvideosink.h:
1745           Initialise COM with default flags.
1746           Only deinitialise if the initialisation was successful.
1747
1748 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1749
1750         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1751         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1752         Reset rtp timestamp interpollation when we detect a gap when the
1753         clock_base changed.
1754         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1755
1756         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1757         * gst/rtpmanager/gstrtpsession.h:
1758         Add method to set session SSRC.
1759
1760         * gst/rtpmanager/rtpsession.c: (check_collision),
1761         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1762         (rtp_session_on_timeout):
1763         * gst/rtpmanager/rtpsession.h:
1764         Added debugging for the collision checks.
1765         Add method to change the internal SSRC of the session.
1766
1767         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1768         Reset the clock base when we detect large jumps in the seqnums.
1769
1770 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1771
1772         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1773         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1774         * ext/x264/gstx264enc.h:
1775         Do not deal with duplicated input (timestamps).  If needed,
1776         a generic element can do so.
1777         Do not manipulate input timestamps on the way out,
1778         since that shifts the timeline and A/V sync.
1779
1780 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1781
1782         * docs/plugins/gst-plugins-bad-plugins.args:
1783         Integrate new properties into documentation.
1784         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1785         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1786         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1787         Fix up API prior to eventual plugin move.
1788         API: GstX264Enc:pass (provides more options, and changed to enum)
1789
1790 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1791
1792         * docs/plugins/Makefile.am:
1793         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1794         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1795         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1796         * docs/plugins/inspect/plugin-mplex.xml:
1797         * ext/mplex/gstmplex.cc:
1798         Update and add documentation for mplex.
1799         * ext/mpeg2enc/gstmpeg2enc.cc:
1800         Documentation update.
1801
1802 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1803
1804         * docs/plugins/Makefile.am:
1805         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1806         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1807         * ext/x264/gstx264enc.c:
1808         * tests/check/Makefile.am:
1809         * tests/check/elements/x264enc.c: (setup_x264enc),
1810         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1811         Add documentation and unit test for x264enc.
1812
1813 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1814
1815         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1816         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1817         Allocate some buffers in more adaptive and economical fashion.
1818
1819 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1820
1821         * configure.ac:
1822         Check for sufficiently up-to-date x264 API.
1823         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1824         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1825         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1826         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1827         * ext/x264/gstx264enc.h:
1828         Expose some more parameters of the x264 encoder as properties.
1829
1830 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1831
1832         * gst/rtpmanager/gstrtpbin.c:
1833           Print the pad-name in debug log.
1834
1835         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1836         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1837           Use "-" instead of "_" in property names. Can we call them just
1838           "device" like everywhere else?
1839
1840 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1841
1842         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1843         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1844         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1845         (gst_x264_enc_flush_frames):
1846         Coding style and layout; re-order some functions in more
1847         typical and natural flow.
1848
1849 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1850
1851         * ext/x264/Makefile.am:
1852         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1853         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1854         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1855         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1856         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1857         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1858         * ext/x264/gstx264enc.h:
1859         Use GQueue in stead of custom queue code.
1860         Factorize flushing out encoder delayed frames.
1861         Factorize initialization and state change reset.
1862
1863 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1864
1865         * ext/x264/gstx264enc.h:
1866         * sys/fbdev/gstfbdevsink.c:
1867         Use configure-generated _stdint.h.
1868
1869 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1870
1871         * ext/x264/Makefile.am:
1872         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1873         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1874         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1875         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1876         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1877         (gst_x264_enc_encode_frame), (plugin_init):
1878         * ext/x264/gstx264enc.h:
1879         Use video format library and GST_WRITE_*_BE macros where applicable.
1880         Use finalize in stead of dispose.
1881         Set up debug category and log callback.
1882
1883 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1884
1885         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1886
1887         * ext/sndfile/gstsf.c: (plugin_init):
1888         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1889         * sys/oss4/oss4-audio.c: (plugin_init):
1890         Make sure gettext returns translations in UTF-8 encoding rather
1891         than in the current locale encoding (#546822).
1892
1893 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1894
1895         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1896         (gst_two_lame_chain):
1897         * ext/twolame/gsttwolame.h:
1898         Allow raw float samples as input for encoding.
1899
1900 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1901
1902         * ext/jack/gstjackaudiosrc.c:
1903           Try committing this once again. Now properly renamed.
1904
1905 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1906
1907         * docs/plugins/Makefile.am:
1908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1910         * docs/plugins/gst-plugins-bad-plugins.args:
1911         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1912         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1913         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1914         * docs/plugins/inspect/plugin-jack.xml
1915           Add new element to docs.
1916
1917         * ext/jack/gstjack.h
1918           Add missing file.
1919
1920         * ext/jack/gstjackaudiosrc.c:
1921         * ext/jack/gstjackaudiosrc.h:
1922           Rename jackaudiosrc to jack_audio_src.
1923
1924 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1925
1926         patch by: Tristan Matthews <tristan@sat.qc.ca>
1927
1928         * ext/jack/Makefile.am:
1929         * ext/jack/gstjack.c:
1930         * ext/jack/gstjackaudioclient.c:
1931         * ext/jack/gstjackaudiosink.c:
1932         * ext/jack/gstjackaudiosink.h:
1933         * ext/jack/gstjackaudiosrc.c:
1934         * ext/jack/gstjackaudiosrc.h:
1935         * ext/jack/gstjackringbuffer.h:
1936           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1937           Fixes #545197.
1938
1939 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1940
1941         * docs/plugins/Makefile.am:
1942         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1943         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1944         * docs/plugins/gst-plugins-bad-plugins.args:
1945         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1946         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1947         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1948         * docs/plugins/inspect/plugin-celt.xml:
1949         * docs/plugins/inspect/plugin-twolame.xml:
1950         Add twolame and celt plugins to the docs.
1951
1952 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1953
1954         Based on patch by: Olivier Crete <tester at tester dot ca>
1955
1956         * gst/rtpmanager/gstrtpjitterbuffer.c:
1957         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1958         Make the buffer metadata writable before inserting it in the
1959         jitterbuffer because the jitterbuffer will modify the timestamps.
1960
1961         * gst/rtpmanager/rtpjitterbuffer.c:
1962         Update method comment about requiring writable metadata on buffers.
1963
1964         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1965         (rtp_session_process_rtcp):
1966         Make the RTCP buffer metadata writable because we want to modify the
1967         metadata.
1968         Fixes #546312.
1969
1970 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1971
1972         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1973         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1974         (gst_input_selector_activate_sinkpad):
1975         Move the select-all logic into the activation of the currently selected
1976         pad. We want to remember the last pad with activity in select-all mode.
1977         Fix the getcaps function, we can produce the union of the upstream caps
1978         in select-all mode, not the intersection like proxy_getcaps() does.
1979
1980 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1981
1982         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1983
1984         * gst/rtpmanager/gstrtpjitterbuffer.c:
1985         (gst_rtp_jitter_buffer_chain):
1986         Fix debug by logging the right seqnum.
1987
1988 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1989
1990         Patch by: Olivier Crete <tester at tester dot ca>
1991
1992         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1993         Release lock before emitting the request-pt-map signal.
1994         Fixes #543480.
1995
1996 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1997
1998         * gst/deinterlace2/gstdeinterlace2.c:
1999         (gst_deinterlace_simple_method_interpolate_scanline),
2000         (gst_deinterlace_simple_method_copy_scanline),
2001         (gst_deinterlace_simple_method_deinterlace_frame):
2002         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2003         * gst/deinterlace2/tvtime/greedyh.c:
2004         (deinterlace_frame_di_greedyh):
2005         * gst/deinterlace2/tvtime/scalerbob.c:
2006         (deinterlace_scanline_scaler_bob):
2007         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2008         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2009         (copy_scanline):
2010         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2011         (copy_scanline):
2012         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2013         (copy_scanline):
2014         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2015         are usually used here.
2016
2017 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2018
2019         * gst/deinterlace2/Makefile.am:
2020         * gst/deinterlace2/gstdeinterlace2.c:
2021         (gst_deinterlace_simple_method_deinterlace_frame),
2022         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2023         * gst/deinterlace2/gstdeinterlace2.h:
2024         * gst/deinterlace2/tvtime/linear.c:
2025         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2026         (deinterlace_scanline_linear_mmxext),
2027         (gst_deinterlace_method_linear_class_init),
2028         (gst_deinterlace_method_linear_init):
2029         * gst/deinterlace2/tvtime/linearblend.c:
2030         (deinterlace_scanline_linear_blend_c),
2031         (deinterlace_scanline_linear_blend2_c),
2032         (deinterlace_scanline_linear_blend_mmx),
2033         (deinterlace_scanline_linear_blend2_mmx),
2034         (gst_deinterlace_method_linear_blend_class_init),
2035         (gst_deinterlace_method_linear_blend_init):
2036         * gst/deinterlace2/tvtime/plugins.h:
2037         * gst/deinterlace2/tvtime/scalerbob.c:
2038         (deinterlace_scanline_scaler_bob),
2039         (gst_deinterlace_method_scaler_bob_class_init),
2040         (gst_deinterlace_method_scaler_bob_init):
2041         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2042         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2043         (gst_deinterlace_method_weave_init):
2044         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2045         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2046         (gst_deinterlace_method_weave_bff_init):
2047         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2048         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2049         (gst_deinterlace_method_weave_tff_init):
2050         Add the remaining tvtime deinterlacing methods and fix the
2051         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2052
2053 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2054
2055         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2056         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2057         Implement the VFIR deinterlacing method as simple method.
2058
2059 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2060
2061         * gst/deinterlace2/gstdeinterlace2.c:
2062         (gst_deinterlace_simple_method_interpolate_scanline),
2063         (gst_deinterlace_simple_method_copy_scanline),
2064         (gst_deinterlace_simple_method_deinterlace_frame),
2065         (gst_deinterlace_simple_method_class_init),
2066         (gst_deinterlace_simple_method_init):
2067         * gst/deinterlace2/gstdeinterlace2.h:
2068         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2069         can be used by simple deinterlacing methods. They only have to provide
2070         a function for interpolating a scanline or copying a scanline.
2071
2072 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2073
2074         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2075         Respect the latency of the deinterlacing algorithm for the timestamps
2076         of every buffer.
2077
2078 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2079
2080         * gst/deinterlace2/tvtime/greedyh.asm:
2081         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2082         Add the MMX registers to the clobbered registers only if __MMX__ is
2083         defined.
2084
2085 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2086
2087         * gst/deinterlace2/Makefile.am:
2088         * gst/deinterlace2/gstdeinterlace2.c:
2089         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2090         (gst_deinterlace2_class_init):
2091         Enable tomsmocomp again as the C port will be ready for the next
2092         release.
2093
2094 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2095
2096         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2097         (gst_greatest_common_divisor), (gst_fraction_double),
2098         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2099         Don't use proxy_getcaps() but implement our own getcaps() function
2100         that doubles/halfs the framerate if all fields should be sent out.
2101
2102 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2103
2104         * configure.ac:
2105         * ext/Makefile.am:
2106         * ext/twolame/Makefile.am:
2107         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2108         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2109         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2110         (gst_two_lame_base_init), (gst_two_lame_class_init),
2111         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2112         (gst_two_lame_init), (gst_two_lame_set_property),
2113         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2114         (gst_two_lame_chain), (gst_two_lame_setup),
2115         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2116         (plugin_init):
2117         * ext/twolame/gsttwolame.h:
2118         Add TwoLAME MP2 encoding element, based on the LAME element.
2119
2120 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2121
2122         * configure.ac:
2123         * ext/Makefile.am:
2124         * ext/celt/Makefile.am:
2125         * ext/celt/gstcelt.c: (plugin_init):
2126         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2127         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2128         (gst_celt_dec_init), (celt_dec_convert),
2129         (celt_get_sink_query_types), (celt_dec_sink_query),
2130         (celt_get_src_query_types), (celt_dec_src_query),
2131         (celt_dec_src_event), (celt_dec_sink_event),
2132         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2133         (celt_dec_chain_parse_data), (celt_dec_chain),
2134         (celt_dec_change_state):
2135         * ext/celt/gstceltdec.h:
2136         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2137         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2138         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2139         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2140         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2141         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2142         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2143         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2144         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2145         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2146         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2147         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2148         * ext/celt/gstceltenc.h:
2149         Add CELT encoder and decoder elements based on the Speex elements.
2150
2151 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2152
2153         Patch by: Tal Shalif <tshalif at nargila dot org>
2154
2155         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2156         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2157         with mingw. Fixes bug #545247.
2158
2159 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2160
2161         * configure.ac:
2162         Back to development -> 0.10.8.1
2163
2164 === release 0.10.8 ===
2165
2166 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2167
2168         * configure.ac:
2169           releasing 0.10.8, "Vapour Trails"
2170
2171 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2172
2173         * configure.ac:
2174         0.10.7.3 pre-release
2175
2176         * po/LINGUAS:
2177         * po/id.po:
2178         Add Indonesian translation.
2179
2180 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2181
2182         * gst/festival/gstfestival.c:
2183           Guard unistd.h with HAVE_UNISTD_H
2184         * gst/modplug/libmodplug/load_it.cpp:
2185         * gst/modplug/libmodplug/sndfile.cpp:
2186         * gst/modplug/libmodplug/sndfile.h:
2187         * gst/modplug/libmodplug/stdafx.h:
2188           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2189           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2190           of a variable in load_it.cpp to MSVC's scoping rules.
2191         * gst/sdp/gstsdpdemux.c:
2192           Guard unistd.h with HAVE_UNISTD_H
2193           Fixes #544457.
2194
2195 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2196
2197         * ext/timidity/gsttimidity.c:
2198           Fix compiler warning. Fixes #544050.
2199
2200 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2201
2202         * configure.ac:
2203         Don't check for nav_print.h any more - it should be included in
2204         the libdvdnav development package if libdvdnav headers depend on it.
2205         Fixes: #543846
2206
2207 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2208
2209         * configure.ac:
2210         * ext/ladspa/Makefile.am:
2211         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2212         for loading the ladspa plugins and previously was linked in by
2213         gmodule. Fixes bug #543848.
2214
2215 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2216
2217         * gst/modplug/libmodplug/Makefile.am:
2218         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2219         can contain compiler parameters that are invalid for C++.
2220         Fixes bug #543860.
2221
2222 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         * ext/resindvd/Makefile.am:
2225         Dist missing header files. Fixes bug #543861.
2226
2227 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2228
2229         * configure.ac:
2230         0.10.7.2 pre-release
2231
2232 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2233
2234         * ext/Makefile.am:
2235         Dist and recurse into resindvd subdir
2236
2237 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2238
2239         * configure.ac:
2240         Remove interleave and replaygain configure.ac pieces too
2241
2242 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2243
2244         * po/LINGUAS:
2245         * po/lt.po:
2246         Add new lithunian translation, and add french to the LINGUAS
2247         file.
2248
2249 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2250
2251         * docs/plugins/Makefile.am:
2252         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2253         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2254         * docs/plugins/gst-plugins-bad-plugins.args:
2255         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2256         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2257         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2258         * docs/plugins/inspect/plugin-interleave.xml:
2259         * docs/plugins/inspect/plugin-replaygain.xml:
2260         * gst/interleave/Makefile.am:
2261         * gst/interleave/deinterleave.c:
2262         * gst/interleave/deinterleave.h:
2263         * gst/interleave/interleave.c:
2264         * gst/interleave/interleave.h:
2265         * gst/interleave/plugin.c:
2266         * gst/interleave/plugin.h:
2267         * gst/replaygain/Makefile.am:
2268         * gst/replaygain/gstrganalysis.c:
2269         * gst/replaygain/gstrganalysis.h:
2270         * gst/replaygain/gstrglimiter.c:
2271         * gst/replaygain/gstrglimiter.h:
2272         * gst/replaygain/gstrgvolume.c:
2273         * gst/replaygain/gstrgvolume.h:
2274         * gst/replaygain/replaygain.c:
2275         * gst/replaygain/replaygain.h:
2276         * gst/replaygain/rganalysis.c:
2277         * gst/replaygain/rganalysis.h:
2278         * tests/check/Makefile.am:
2279         * tests/check/elements/deinterleave.c:
2280         * tests/check/elements/interleave.c:
2281         * tests/check/elements/rganalysis.c:
2282         * tests/check/elements/rglimiter.c:
2283         * tests/check/elements/rgvolume.c:
2284         Remove interleave and replaygain plugins that have moved to -good
2285
2286 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2287
2288         * configure.ac:
2289         * gst/deinterlace2/Makefile.am:
2290         * gst/deinterlace2/gstdeinterlace2.c:
2291         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2292         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2293         * gst/deinterlace2/gstdeinterlace2.h:
2294         * gst/deinterlace2/tvtime/greedy.c:
2295         (gst_deinterlace_method_greedy_l_class_init):
2296         * gst/deinterlace2/tvtime/greedyh.c:
2297         (gst_deinterlace_method_greedy_h_class_init):
2298         * gst/deinterlace2/tvtime/vfir.c:
2299         (gst_deinterlace_method_vfir_class_init):
2300         Disable the tomsmocomp algorithm for this release as it's buggy
2301         and has no C implementation yet.
2302
2303         Build the deinterlace2 plugin on all architectures but still mark it
2304         as experimental.
2305         
2306         Build the x86 inline assembly only if GCC inline assembly is supported
2307         and only on x86 or amd64. Fixes bug #543286.
2308
2309 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2310
2311         * gst/real/gstrealvideodec.c: (open_library):
2312         Add some casts to fix the build on Forte
2313
2314 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2315
2316         * gst/deinterlace2/tvtime/greedy.c:
2317         (gst_deinterlace_method_greedy_l_class_init):
2318         * gst/deinterlace2/tvtime/greedyh.c:
2319         (gst_deinterlace_method_greedy_h_class_init):
2320         * gst/deinterlace2/tvtime/vfir.c:
2321         (gst_deinterlace_method_vfir_class_init):
2322         Fix build on x86_64
2323
2324 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2325
2326         * ext/resindvd/gstmpegdemux.c:
2327         Remove whitespace line.
2328
2329         * ext/resindvd/resindvdbin.c:
2330         * ext/resindvd/resindvdbin.h:
2331         Make it so that audio/video pads aren't added to the bin
2332         until after data flow starts.
2333
2334         * ext/resindvd/resin-play:
2335         Move video buffer queue outside resindvdbin
2336
2337         * ext/resindvd/resindvdsrc.c:
2338         Check that the nav_clock_id didn't already get unscheduled.
2339
2340         * gst/dvdspu/gstdvdspu.c:
2341         Remove assert that sometimes triggers erroneously.
2342
2343 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2344
2345         * gst/deinterlace2/tvtime/greedyh.asm:
2346         Always use the C implementation if width is not a multiple of 4. The
2347         assembly optimized version only handle this and calling the C
2348         implementation for the remaining part doesn't work because it needs
2349         previous calculations.
2350
2351 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2352
2353         * gst/deinterlace2/tvtime/greedyh.asm:
2354         * gst/deinterlace2/tvtime/greedyh.c:
2355         * gst/deinterlace2/tvtime/greedyhmacros.h:
2356         Some cleanup, use 3DNOW instead of TDNOW in macros.
2357
2358         * gst/deinterlace2/tvtime/tomsmocomp.c:
2359         (gst_deinterlace_method_tomsmocomp_class_init):
2360         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2361         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2362         The SSE method in fact only needs MMXEXT, declare it as such.
2363
2364 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2365
2366         * docs/plugins/.cvsignore:
2367         Ignore *-undeclared.txt
2368
2369         * ext/resindvd/rsnaudiomunge.c:
2370         Turn g_print's into debug statements.
2371
2372         * ext/resindvd/resin-play:
2373         * ext/resindvd/Makefile.am:
2374         * ext/resindvd/resindvdbin.c:
2375         * ext/resindvd/resindvdbin.h:
2376         * ext/resindvd/rsnparsetter.c:
2377         * ext/resindvd/rsnparsetter.h:
2378         * ext/resindvd/rsnwrappedbuffer.c:
2379         * ext/resindvd/rsnwrappedbuffer.h:
2380         Add a bloated implementation of a really simple idea: Replace the
2381         pixel-aspect-ratio in the output video with a prescribed one when
2382         necessary. There must be an easier way.
2383
2384         Split the dvdspu out of the resindvdbin and put out the subpicture
2385         stream on the subpicture pad.
2386
2387         * ext/resindvd/gstmpegdemux.c:
2388         Send video-aspect events down the pipe from the demuxer.
2389
2390         * ext/resindvd/resindvdsrc.c:
2391         * ext/resindvd/resindvdsrc.h:
2392         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2393         to make it use clock-waiting later.
2394
2395         * ext/resindvd/rsnbasesrc.c:
2396         Don't overwrite the last_stop in the basesrc segment after a seamless
2397         seek.
2398
2399 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2400
2401         * gst/mpegtsparse/mpegtspacketizer.c:
2402         Convert extended event text to UTF-8.
2403
2404 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2405
2406         * docs/plugins/Makefile.am:
2407         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2408         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2409         * docs/plugins/gst-plugins-bad-plugins.args:
2410         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2411         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2412         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2413         * docs/plugins/gst-plugins-bad-plugins.signals:
2414         * docs/plugins/inspect/plugin-stereo.xml:
2415         * gst/stereo/gststereo.c:
2416           Document one more.
2417
2418 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2419
2420         * gst/mpegtsparse/gstmpegdesc.h:
2421         Fix extended event descriptor parsing, out by 1 in position of
2422         text length.
2423
2424 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2425
2426         * gst/festival/gstfestival.c:
2427           Add a note to the docs, that festival need to be running. Also log an
2428           error it it is not. Fixes #541327
2429
2430 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2431
2432         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2433
2434         * gst/librfb/gstrfbsrc.c:
2435         * gst/librfb/gstrfbsrc.h:
2436         Add view-only property to ignore the navigation events
2437
2438 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2439
2440         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2441           Revert previous patch apart from typo fixes; the patch was not
2442           independently useful.
2443
2444 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2445
2446         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2447         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2448         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2449         * sys/dshowdecwrapper/gstdshowvideodec.c:
2450           Add AAC, AC3 to handled codecs.
2451           Fix handling of flush events.
2452           Improve debug/error output.
2453           Fix a number of typos in comments and variable names.
2454
2455 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2456
2457         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2458
2459         * gst/librfb/rfbdecoder.c:
2460         Implement ServerCutText message
2461
2462 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2463
2464         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2465
2466         * gst/librfb/gstrfbsrc.c:
2467         * gst/librfb/rfbdecoder.c:
2468         Add property for shared desktop
2469
2470 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2471
2472         * configure.ac:
2473         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2474         flags that are invalid for C++.
2475
2476 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2477
2478         * ext/spc/gstspc.c: (spc_setup):
2479         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2480         Don't use declarations after statements in the remaining code.
2481
2482 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2483
2484         Patch by:
2485           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2486
2487         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2488         * ext/metadata/metadataxmp.c:
2489         (metadataparse_xmp_iter_add_to_tag_list):
2490         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2491         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2492         Don't use declarations after statements.
2493
2494 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2495
2496         patch by: Alessandro Decina
2497
2498         * gst/mpegtsparse/mpegtsparse.c:
2499         Fix memory leak by unreffing structures when not needed.
2500         Fixes #539292.
2501
2502 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2503
2504         * gst/sdp/gstsdpdemux.c:
2505           Use floating point math for latencies < 0 sec in log output.
2506
2507 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2508
2509         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2510         Mark internal processing functions as static inline for quite some
2511         speedup as they're used only once and need to get many local variables
2512         passed as parameter.
2513
2514 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2515
2516         * gst/deinterlace2/gstdeinterlace2.c:
2517         (gst_deinterlace_method_deinterlace_frame),
2518         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2519         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2520         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2521         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2522         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2523         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2524         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2525         (gst_deinterlace2_src_query):
2526         * gst/deinterlace2/gstdeinterlace2.h:
2527         Call the current instance "self" instead of "object".
2528
2529 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2530
2531         * gst/deinterlace2/gstdeinterlace2.c:
2532         (gst_deinterlace_method_get_latency),
2533         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2534         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2535         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2536         * gst/deinterlace2/gstdeinterlace2.h:
2537         Include latency of the method in the returned latency.
2538
2539         Fix outputting of all fields, i.e. doubling of the framerate.
2540
2541 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2542
2543         * gst/deinterlace2/Makefile.am:
2544         * gst/deinterlace2/gstdeinterlace2.c:
2545         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2546         (gst_deinterlace_method_deinterlace_frame),
2547         (gst_deinterlace_method_get_fields_required),
2548         (gst_deinterlace2_methods_get_type), (_do_init),
2549         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2550         (gst_deinterlace2_child_proxy_get_child_by_index),
2551         (gst_deinterlace2_child_proxy_get_children_count),
2552         (gst_deinterlace2_child_proxy_interface_init),
2553         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2554         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2555         * gst/deinterlace2/gstdeinterlace2.h:
2556         * gst/deinterlace2/tvtime/greedy.c:
2557         (deinterlace_greedy_packed422_scanline_c),
2558         (deinterlace_greedy_packed422_scanline_mmx),
2559         (deinterlace_greedy_packed422_scanline_mmxext),
2560         (deinterlace_frame_di_greedy),
2561         (gst_deinterlace_method_greedy_l_set_property),
2562         (gst_deinterlace_method_greedy_l_get_property),
2563         (gst_deinterlace_method_greedy_l_class_init),
2564         (gst_deinterlace_method_greedy_l_init):
2565         * gst/deinterlace2/tvtime/greedyh.asm:
2566         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2567         (deinterlace_frame_di_greedyh),
2568         (gst_deinterlace_method_greedy_h_set_property),
2569         (gst_deinterlace_method_greedy_h_get_property),
2570         (gst_deinterlace_method_greedy_h_class_init),
2571         (gst_deinterlace_method_greedy_h_init):
2572         * gst/deinterlace2/tvtime/greedyh.h:
2573         * gst/deinterlace2/tvtime/plugins.h:
2574         * gst/deinterlace2/tvtime/tomsmocomp.c:
2575         (gst_deinterlace_method_tomsmocomp_set_property),
2576         (gst_deinterlace_method_tomsmocomp_get_property),
2577         (gst_deinterlace_method_tomsmocomp_class_init),
2578         (gst_deinterlace_method_tomsmocomp_init):
2579         * gst/deinterlace2/tvtime/tomsmocomp.h:
2580         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2581         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2582         (gst_deinterlace_method_vfir_class_init),
2583         (gst_deinterlace_method_vfir_init):
2584         Use a GstObject subtype for the deinterlacing methods and export
2585         the different settings for each deinterlacing method via GObject
2586         properties.
2587
2588         Implement GstChildProxy interface to allow access to the used
2589         deinterlacing method and to allow adjusting the different settings.
2590
2591         Move global variables of the tomsmocomp deinterlacing method into
2592         function local variables to make it possible to use this deinterlacing
2593         method from different instances.
2594
2595 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2596
2597         * gst/deinterlace2/tvtime/greedyh.asm:
2598         Support widths that are not a multiply of 4 when using the assembly
2599         optimized greedyh implementations.
2600
2601 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2602
2603         * gst/deinterlace2/tvtime/greedyh.c:
2604         (deinterlace_frame_di_greedyh):
2605         Only build the assembly optimized implementations on x86.
2606
2607 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2608
2609         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2610
2611         * configure.ac:
2612         Fix checking of headers for the OSS4 plugin to fail if a single
2613         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2614         of the headers is found. Fixes bug #541543.
2615
2616 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2617
2618         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2619
2620         * configure.ac:
2621         * gst/festival/Makefile.am:
2622         * gst/festival/gstfestival.c:
2623         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2624         and including winsock headers. Fixes bug #541522.
2625
2626 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2627
2628         * ChangeLog:
2629         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2630         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2631         Corrected a typo (interpollate -> interpolate).
2632
2633 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2634
2635         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2636         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2637         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2638         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2639         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2640         (rtp_session_send_rtp):
2641         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2642         (rtp_source_process_rtp), (rtp_source_send_rtp):
2643         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2644         pipeline is running normally.
2645
2646 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2647
2648         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2649         (gst_rtp_session_finalize), (rtcp_thread),
2650         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2651         (gst_rtp_session_event_send_rtp_sink),
2652         (gst_rtp_session_chain_send_rtp):
2653         * gst/rtpmanager/rtpsession.c: (check_collision),
2654         (update_arrival_stats), (rtp_session_process_rtp),
2655         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2656         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2657         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2658         (is_rtcp_time), (rtp_session_on_timeout):
2659         * gst/rtpmanager/rtpsession.h:
2660         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2661
2662 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2663
2664         * gst/mpegvideoparse/mpegvideoparse.c:
2665         * gst/mpegvideoparse/mpegvideoparse.h:
2666         Queue new-segment events and send them after caps have been
2667         determined and set, so that the decoder will have been auto-plugged.
2668
2669 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2670
2671         Patch by : Michael Smith <msmith @ xiph dot org>
2672         
2673         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2674         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2675         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2676         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2677         (qtwrapper_audio_decoder_chain),
2678         (qtwrapper_audio_decoder_sink_event),
2679         (qtwrapper_audio_decoder_base_init),
2680         (qtwrapper_audio_decoder_class_init),
2681         (qtwrapper_audio_decoders_register):
2682         * sys/qtwrapper/codecmapping.h:
2683         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2684         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2685         * sys/qtwrapper/imagedescription.h:
2686         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2687         (dump_avcc_atom), (dump_image_description),
2688         (AllocateAudioBufferList):
2689         * sys/qtwrapper/qtutils.h:
2690         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2691         * sys/qtwrapper/qtwrapper.h:
2692         * sys/qtwrapper/videodecoders.c:
2693         (qtwrapper_video_decoder_base_init), (open_decoder),
2694         (decompressCb), (qtwrapper_video_decoder_chain),
2695         (qtwrapper_video_decoders_register):
2696         Make qtwrapper compile/work on win32.
2697         Lots of fixes
2698         Fixes #531840
2699
2700 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2701
2702         * gst/rawparse/gstvideoparse.c:
2703         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2704
2705 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2706
2707         * gst/deinterlace2/Makefile.am:
2708         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2709         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2710         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2711         * gst/deinterlace2/tvtime/tomsmocomp.h:
2712         Remove useless file and mark everything possible as static.
2713
2714         * gst/deinterlace2/tvtime/greedy.c:
2715         * gst/deinterlace2/tvtime/greedyh.c:
2716         Use "_stdint.h" instead of <stdint.h>.
2717
2718 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2719
2720         * gst/deinterlace2/Makefile.am:
2721         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2722         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2723         * gst/deinterlace2/tvtime/greedyh.c:
2724         (deinterlace_frame_di_greedyh):
2725         * gst/deinterlace2/tvtime/speedtools.h:
2726         * gst/deinterlace2/tvtime/speedy.c:
2727         * gst/deinterlace2/tvtime/speedy.h:
2728         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2729         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2730         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2731         Get rid of speedy.[ch] as we don't use most of it's code anyway
2732         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2733         of the speedy memcpy everywhere instead.
2734         
2735         * gst/deinterlace2/gstdeinterlace2.h:
2736         Remove many unused declarations.
2737
2738 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2739
2740         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2741         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2742         Expose the additional MPEG HDTV format profiles available in latest
2743         mjpegtools version.
2744
2745 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2746
2747         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2748         Divide latency be 2 to convert from fields to frames.
2749
2750 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2751
2752         * gst/deinterlace2/tvtime/greedy.c:
2753         (deinterlace_greedy_packed422_scanline_c),
2754         (deinterlace_greedy_packed422_scanline_mmx),
2755         (deinterlace_greedy_packed422_scanline_mmxext),
2756         (deinterlace_frame_di_greedy):
2757         Don't use scanlines function from gstdeinterlace2 as it's
2758         not appropiate for this method. Instead implement deinterlace_frame
2759         function by taking the one from greedyh.
2760         
2761         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2762         Small fix for the C implementation.
2763
2764         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2765         Don't use the scanlines function from gstdeinterlace2 as it's only
2766         used for this method and will be removed. Instead implement
2767         deinterlace_frame function and make it a bit more efficient.
2768
2769         * gst/deinterlace2/gstdeinterlace2.c:
2770         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2771         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2772         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2773         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2774         (gst_deinterlace2_src_query):
2775         Fix coding style and remove scanlines function as it's unused now.
2776
2777 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2778
2779         * gst/deinterlace2/tvtime/greedyh.asm:
2780         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2781         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2782         * gst/deinterlace2/tvtime/greedyhmacros.h:
2783         Add a C implementation for the greedyh deinterlacing method, clean
2784         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2785         require any SSE instructions.
2786
2787 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2788
2789         * gst/deinterlace2/gstdeinterlace2.c:
2790         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2791         (gst_deinterlace2_setcaps):
2792         If we're outputting all fields the framerate has to be doubled.
2793
2794         Set duration on the outgoing buffers.
2795
2796 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2797
2798         * docs/plugins/Makefile.am:
2799         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2800         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2801         * gst/y4m/gsty4mencode.c:
2802         Add documentation for YUV4MPEG2 encoder element.
2803
2804 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2805
2806         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2807         Remove unneeded macros that break build on macosx.
2808
2809 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2810
2811         * configure.ac:
2812           Depend on released versions of core and -base.
2813
2814 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2815
2816         * gst/deinterlace2/tvtime/greedy.c:
2817         (deinterlace_greedy_packed422_scanline_mmx),
2818         (deinterlace_greedy_packed422_scanline_mmxext):
2819         Optimize MMX/MMXEXT implementations a bit by requiring two less
2820         memory accesses and fix the workaround for the missing right shift
2821         on bytes to unset the highest bit of every byte.
2822
2823 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2824
2825         * gst/deinterlace2/tvtime/greedy.c:
2826         (deinterlace_greedy_packed422_scanline_mmxext):
2827         Remove sfence instruction as it's not needed and actually is an SSE
2828         instruction.
2829
2830 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2831
2832         * gst/deinterlace2/tvtime/greedy.c:
2833         (deinterlace_greedy_packed422_scanline_mmx),
2834         (deinterlace_greedy_packed422_scanline):
2835         Add plain MMX implementation for the greedyl method.
2836
2837 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2838
2839         * gst/deinterlace2/Makefile.am:
2840         Move the assembly includes to noinst_HEADERS where they belong.
2841
2842         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2843         (deinterlace_line_mmx):
2844         Fix C and MMX implementations a bit more.
2845
2846 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2847
2848         * gst/deinterlace2/tvtime/greedy.c:
2849         (deinterlace_greedy_packed422_scanline_c),
2850         (deinterlace_greedy_packed422_scanline_mmxext),
2851         (deinterlace_greedy_packed422_scanline):
2852         Fix the C implementation to produce correct results and optimize the
2853         MMXEXT implementation.
2854
2855         Handle odd widths and don't read over array boundaries in the MMXEXT
2856         implementation.
2857
2858         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2859         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2860         Fix a small rounding bug in the MMX implementation, the MMX
2861         implementation doesn't actually need MMXEXT instructions so don't mark
2862         it as such.
2863
2864         Handle odd widths in both implementations.
2865
2866 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2867
2868         * ext/resindvd/rsnbasesrc.c:
2869           Use the right i18n header.
2870
2871 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2872
2873         * gst/deinterlace2/tvtime/greedy.c:
2874         (deinterlace_greedy_packed422_scanline_sse),
2875         (deinterlace_greedy_packed422_scanline_c),
2876         (deinterlace_greedy_packed422_scanline):
2877         Implement a C version of the greedy low motion algorithm and mark the
2878         assembly optimized version as SSE as it uses SSE instructions
2879         additional to MMX instructions.
2880
2881 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2882
2883         Patch by: Sebastian Pölsterl
2884
2885         * gst/mpegtsparse/mpegtspacketizer.c:
2886         Fix problem when empty string is provided.
2887
2888 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2889
2890         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2891         (deinterlace_line_c), (deinterlace_scanline_vfir):
2892         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2893         but use the MMXEXT optimized code whenever possible.
2894
2895 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2896
2897         * gst/deinterlace2/gstdeinterlace2.c:
2898         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2899         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2900         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2901         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2902         (gst_deinterlace2_src_query):
2903         * gst/deinterlace2/gstdeinterlace2.h:
2904         Reset element state on PAUSED->READY properly, don't leak any buffers
2905         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2906         properly return flow returns from gst_pad_push() instead of ignoring them.
2907
2908 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2909
2910         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2911         Add missing header.
2912
2913 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2914
2915         * configure.ac:
2916         * gst/deinterlace2/Makefile.am:
2917         * gst/deinterlace2/tvtime/greedyh.asm:
2918         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2919         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2920         build system. Because of several bugs it's still enabled only
2921         by --enable-experimental.
2922
2923 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2924
2925         * ext/resindvd/resindvdsrc.c:
2926         * ext/resindvd/resindvdsrc.h:
2927         Schedule NAV packets and activate them with an async clock callback
2928         at the right moment. This makes delayed menu highlights appear
2929         at the correct time and fixes Back To The Future.
2930
2931         When outputting new segment in do_seek(), calculate our position
2932         value properly, so we report the right time when popping in and
2933         out of the menus.
2934
2935         * ext/resindvd/rsnbasesrc.c:
2936         When handling a non-flushing seek, accumulate the segment,
2937         rather than having every seek start from 0 and messing with sync
2938
2939 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2940
2941         * gst/selector/gstoutputselector.c:
2942         * tests/icles/output-selector-test.c:
2943           Use BOILERPLATE macro and update test to the latest api changes.
2944
2945 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2946
2947         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2948         Don't use a buffer after unreffing it.
2949
2950 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2951
2952         * ext/metadata/metadataexif.c:
2953           Add description tag mapping.
2954
2955 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2956
2957         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2958         * examples/app/appsrc-ra.c:
2959         * examples/app/appsrc-seekable.c:
2960         * examples/app/appsrc-stream.c:
2961         * examples/app/appsrc-stream2.c:
2962         * ext/directfb/dfbvideosink.h:
2963         * ext/metadata/gstbasemetadata.c:
2964         * ext/metadata/gstbasemetadata.h:
2965         * ext/metadata/metadata.c:
2966         * ext/metadata/metadataexif.c:
2967         * ext/theora/theoradec.h:
2968         * gst/deinterlace2/gstdeinterlace2.h:
2969         * gst/deinterlace2/tvtime/speedy.c:
2970         * gst/deinterlace2/tvtime/speedy.h:
2971         * gst/deinterlace2/tvtime/vfir.c:
2972          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2973          comments.
2974
2975 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2976
2977         * ext/resindvd/resindvdbin.c:
2978         Parse the URI argument into the device name so dvd:///path/to/image
2979         works.
2980
2981         * ext/resindvd/resindvdsrc.c:
2982         Implement a trivial duration query reporting the current PGC length.
2983
2984         * gst/dvdspu/gstdvdspu.c:
2985         Rename typo in the function name.
2986
2987 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2988
2989         * configure.ac:
2990         Disable deinterlace2 plugin again which was accidently enabled
2991         with last commit.
2992
2993 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2994
2995         * configure.ac:
2996         * ext/resindvd/resindvdsrc.h:
2997         Make resindvd work with libdvdnav >= 4.0.0.
2998
2999 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3000
3001         * configure.ac:
3002         Check for libdvdnav to build resindvd.
3003
3004         * ext/Makefile.am:
3005         * ext/resindvd/Makefile.am:
3006         * ext/resindvd/gstmpegdefs.h:
3007         * ext/resindvd/gstmpegdemux.c:
3008         * ext/resindvd/gstmpegdemux.h:
3009         * ext/resindvd/gstmpegdesc.c:
3010         * ext/resindvd/gstmpegdesc.h:
3011         * ext/resindvd/gstpesfilter.c:
3012         * ext/resindvd/gstpesfilter.h:
3013         * ext/resindvd/plugin.c:
3014         * ext/resindvd/resin-play:
3015         * ext/resindvd/resindvdbin.c:
3016         * ext/resindvd/resindvdbin.h:
3017         * ext/resindvd/resindvdsrc.c:
3018         * ext/resindvd/resindvdsrc.h:
3019         * ext/resindvd/rsnaudiomunge.c:
3020         * ext/resindvd/rsnaudiomunge.h:
3021         * ext/resindvd/rsnbasesrc.c:
3022         * ext/resindvd/rsnbasesrc.h:
3023         * ext/resindvd/rsnpushsrc.c:
3024         * ext/resindvd/rsnpushsrc.h:
3025         * ext/resindvd/rsnstreamselector.c:
3026         * ext/resindvd/rsnstreamselector.h:
3027
3028         First commit of DVD-Video playback component 'rsndvdbin'
3029         and helper elements.
3030
3031         Use --enable-experimental for now, but feel free to give it a
3032         try using the resin-play script.
3033
3034         * gst/dvdspu/gstdvdspu.c:
3035         Add some extra guards for malformed events.
3036
3037 2008-06-16  David Schleef  <ds@schleef.org>
3038
3039         * configure.ac:
3040         Bump dirac requirement to 0.10 due to api changes.
3041
3042 2008-06-16  Andy Wingo  <wingo@pobox.com>
3043
3044         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3045         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3046         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3047
3048 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3049
3050         * sys/dvb/gstdvbsrc.c:
3051           Move docblob upwards. Balance tags and restore blank line.
3052
3053 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3054
3055         * sys/dvb/gstdvbsrc.c:
3056         Fix out of date docs.
3057
3058 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3059
3060         Patch from: Vincent Genieux
3061
3062         * gst/mpegtsparse/mpegtsparse.c:
3063         Fix refcount issues, fixes #538560.
3064
3065 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3066
3067         * gst/mpegtsparse/gstmpegdesc.h:
3068         * gst/mpegtsparse/mpegtspacketizer.c:
3069         Parse the extended event descriptor.
3070
3071 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3072
3073         * gst/rtpmanager/gstrtpjitterbuffer.c:
3074         * gst/speed/gstspeed.c:
3075         * gst/speexresample/gstspeexresample.c:
3076         * gst/videosignal/gstvideoanalyse.c:
3077         * gst/videosignal/gstvideodetect.c:
3078         * gst/videosignal/gstvideomark.c:
3079         * sys/dvb/gstdvbsrc.c:
3080         * sys/oss4/oss4-mixer.c:
3081         * sys/oss4/oss4-sink.c:
3082         * sys/oss4/oss4-source.c:
3083         * sys/wininet/gstwininetsrc.c:
3084           Final round of doc updates.
3085
3086 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3087
3088         * gst/deinterlace/gstdeinterlace.c:
3089         * gst/rtpmanager/gstrtpbin.c:
3090         * gst/rtpmanager/gstrtpclient.c:
3091         * gst/rtpmanager/gstrtpjitterbuffer.c:
3092         * gst/rtpmanager/gstrtpptdemux.c:
3093         * gst/rtpmanager/gstrtpsession.c:
3094         * gst/rtpmanager/gstrtpssrcdemux.c:
3095         * gst/sdp/gstsdpdemux.c:
3096           More doc updates. More xrefs.
3097
3098 2008-06-14  Julien Moutte  <julien@fluendo.com>
3099
3100         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3101         (gst_flv_demux_dispose):
3102         * gst/flv/gstflvdemux.h:
3103         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3104         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3105         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3106         H.264/AVC inside FLV.
3107         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3108         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3109         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3110         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3111         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3112         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3113         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3114         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3115         to improve stability (ref counting, safety checks...)
3116
3117 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3118
3119         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3120         Disable sipro on 64bits, it crashes.
3121
3122 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3123
3124         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3125         (close_library), (open_library),
3126         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3127         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3128         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3129         Add raversions we can support on the caps.
3130         Refactor the loading of the real codecs like realvideo so that we can
3131         implement probing.
3132         Probe all supported formats by trying to load the .so files, only report
3133         the versions on the caps that we can actually load.
3134
3135         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3136         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3137         (open_library), (close_library),
3138         (gst_real_video_dec_probe_modules),
3139         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3140         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3141         * gst/real/gstrealvideodec.h:
3142         Change the loading of the library like the audio decoder.
3143         Probe the supported formats by trying to load the .so files and only
3144         report the versions on the caps that we can actually load.
3145
3146 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3147
3148         patch by: Sebastian Pölsterl
3149
3150         * gst/mpegtsparse/mpegtspacketizer.c:
3151         Handle character sets in strings coming from DVB SI according
3152         to the DVB SI spec.
3153
3154 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3155
3156         * gst/replaygain/gstrganalysis.c:
3157         * gst/replaygain/gstrglimiter.c:
3158         * gst/replaygain/gstrgvolume.c:
3159           More doc updates.
3160
3161 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3162
3163         * docs/plugins/Makefile.am:
3164         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3165         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3166         * docs/plugins/gst-plugins-bad-plugins.args:
3167         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3168         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3169         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3170         * docs/plugins/gst-plugins-bad-plugins.signals:
3171         * docs/plugins/inspect/plugin-alsaspdif.xml:
3172         * docs/plugins/inspect/plugin-amrwb.xml:
3173         * docs/plugins/inspect/plugin-app.xml:
3174         * docs/plugins/inspect/plugin-bayer.xml:
3175         * docs/plugins/inspect/plugin-bz2.xml:
3176         * docs/plugins/inspect/plugin-cdaudio.xml:
3177         * docs/plugins/inspect/plugin-cdxaparse.xml:
3178         * docs/plugins/inspect/plugin-dtsdec.xml:
3179         * docs/plugins/inspect/plugin-dvb.xml:
3180         * docs/plugins/inspect/plugin-dvdspu.xml:
3181         * docs/plugins/inspect/plugin-faac.xml:
3182         * docs/plugins/inspect/plugin-faad.xml:
3183         * docs/plugins/inspect/plugin-fbdevsink.xml:
3184         * docs/plugins/inspect/plugin-festival.xml:
3185         * docs/plugins/inspect/plugin-filter.xml:
3186         * docs/plugins/inspect/plugin-flvdemux.xml:
3187         * docs/plugins/inspect/plugin-freeze.xml:
3188         * docs/plugins/inspect/plugin-gsm.xml:
3189         * docs/plugins/inspect/plugin-gstinterlace.xml:
3190         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3191         * docs/plugins/inspect/plugin-h264parse.xml:
3192         * docs/plugins/inspect/plugin-interleave.xml:
3193         * docs/plugins/inspect/plugin-jack.xml:
3194         * docs/plugins/inspect/plugin-ladspa.xml:
3195         * docs/plugins/inspect/plugin-metadata.xml:
3196         * docs/plugins/inspect/plugin-mms.xml:
3197         * docs/plugins/inspect/plugin-modplug.xml:
3198         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3199         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3200         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3201         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3202         * docs/plugins/inspect/plugin-musepack.xml:
3203         * docs/plugins/inspect/plugin-musicbrainz.xml:
3204         * docs/plugins/inspect/plugin-mve.xml:
3205         * docs/plugins/inspect/plugin-mythtv.xml
3206         * docs/plugins/inspect/plugin-nas.xml:
3207         * docs/plugins/inspect/plugin-neon.xml:
3208         * docs/plugins/inspect/plugin-nsfdec.xml:
3209         * docs/plugins/inspect/plugin-nuvdemux.xml:
3210         * docs/plugins/inspect/plugin-oss4.xml
3211         * docs/plugins/inspect/plugin-rawparse.xml:
3212         * docs/plugins/inspect/plugin-real.xml:
3213         * docs/plugins/inspect/plugin-replaygain.xml:
3214         * docs/plugins/inspect/plugin-rfbsrc.xml:
3215         * docs/plugins/inspect/plugin-sdl.xml:
3216         * docs/plugins/inspect/plugin-sdp.xml:
3217         * docs/plugins/inspect/plugin-selector.xml:
3218         * docs/plugins/inspect/plugin-sndfile.xml:
3219         * docs/plugins/inspect/plugin-soundtouch.xml:
3220         * docs/plugins/inspect/plugin-spcdec.xml:
3221         * docs/plugins/inspect/plugin-speed.xml:
3222         * docs/plugins/inspect/plugin-speexresample.xml:
3223         * docs/plugins/inspect/plugin-stereo.xml:
3224         * docs/plugins/inspect/plugin-subenc.xml
3225         * docs/plugins/inspect/plugin-timidity.xml:
3226         * docs/plugins/inspect/plugin-tta.xml:
3227         * docs/plugins/inspect/plugin-vcdsrc.xml:
3228         * docs/plugins/inspect/plugin-videosignal.xml:
3229         * docs/plugins/inspect/plugin-vmnc.xml:
3230         * docs/plugins/inspect/plugin-wildmidi.xml:
3231         * docs/plugins/inspect/plugin-x264.xml:
3232         * docs/plugins/inspect/plugin-xvid.xml:
3233         * docs/plugins/inspect/plugin-y4menc.xml:
3234         * ext/amrwb/gstamrwbdec.c:
3235         * ext/amrwb/gstamrwbenc.c:
3236         * ext/amrwb/gstamrwbparse.c:
3237         * ext/dc1394/gstdc1394.c:
3238         * ext/directfb/dfbvideosink.c:
3239         * ext/ivorbis/vorbisdec.c:
3240         * ext/jack/gstjackaudiosink.c:
3241         * ext/mpeg2enc/gstmpeg2enc.cc:
3242         * ext/mplex/gstmplex.cc:
3243         * ext/musicbrainz/gsttrm.c:
3244         * ext/mythtv/gstmythtvsrc.c:
3245         * ext/theora/theoradec.c:
3246         * ext/timidity/gsttimidity.c:
3247         * ext/timidity/gstwildmidi.c:
3248         * gst-libs/gst/app/gstappsink.c:
3249         * gst/deinterlace/gstdeinterlace.c:
3250         * gst/dvdspu/gstdvdspu.c:
3251         * gst/festival/gstfestival.c:
3252         * gst/freeze/gstfreeze.c:
3253         * gst/interleave/deinterleave.c:
3254         * gst/interleave/interleave.c:
3255         * gst/modplug/gstmodplug.cc:
3256         * gst/nuvdemux/gstnuvdemux.c:
3257           Add missing elements to docs. Fix doc-markup: use convinience syntax
3258           for examples (produces valid docbook), add several refsec2 when we
3259           have several titles. Fix some types.
3260
3261 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3262
3263         * examples/app/.cvsignore:
3264         * examples/app/Makefile.am:
3265         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3266         (on_source_message), (on_sink_message), (main):
3267         Add beefed up example app from bug #413418. It now also uses appsink
3268         instead of fakesink for more ultimate coolness.
3269
3270         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3271         (gst_app_src_init), (gst_app_src_set_property),
3272         (gst_app_src_get_property), (gst_app_src_unlock),
3273         (gst_app_src_unlock_stop), (gst_app_src_create),
3274         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3275         (gst_app_src_end_of_stream):
3276         * gst-libs/gst/app/gstappsrc.h:
3277         Add block property to allow push based implementation to block when we
3278         fill up the appsrc queues.
3279         Emit the enough-data signal while releasing our lock.
3280
3281 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3282
3283         * examples/app/.cvsignore:
3284           Ignore more.
3285
3286 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3287
3288         * ext/dc1394/gstdc1394.c:
3289         * ext/ivorbis/vorbisdec.c:
3290         * ext/jack/gstjackaudiosink.c:
3291         * ext/metadata/gstmetadatademux.c:
3292         * ext/mythtv/gstmythtvsrc.c:
3293         * ext/theora/theoradec.c:
3294         * gst-libs/gst/app/gstappsink.c:
3295         * gst/bayer/gstbayer2rgb.c:
3296         * gst/deinterlace/gstdeinterlace.c:
3297         * gst/rawparse/gstaudioparse.c:
3298         * gst/rawparse/gstvideoparse.c:
3299         * gst/rtpmanager/gstrtpbin.c:
3300         * gst/rtpmanager/gstrtpclient.c:
3301         * gst/rtpmanager/gstrtpjitterbuffer.c:
3302         * gst/rtpmanager/gstrtpptdemux.c:
3303         * gst/rtpmanager/gstrtpsession.c:
3304         * gst/rtpmanager/gstrtpssrcdemux.c:
3305         * gst/selector/gstinputselector.c:
3306         * gst/selector/gstoutputselector.c:
3307         * gst/videosignal/gstvideoanalyse.c:
3308         * gst/videosignal/gstvideodetect.c:
3309         * gst/videosignal/gstvideomark.c:
3310         * sys/oss4/oss4-mixer.c:
3311         * sys/oss4/oss4-sink.c:
3312         * sys/oss4/oss4-source.c:
3313           Do not use short_description in section docs for elements. We extract
3314           them from element details and there will be warnings if they differ.
3315           Also fixing up the ChangeLog order.
3316
3317 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3318
3319         Patch by: Sebastien Merle <sylane at gmail dot com>
3320
3321         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3322         Fix the sign of the data we pass to the decoder so that the decoder
3323         compiles with newer reference code as well. Fixes #528618.
3324
3325 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3326
3327         * tests/icles/test-oss4.c:
3328           Include stdlib.h.
3329
3330 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3331
3332         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3333
3334         * gst/deinterlace2/Makefile.am:
3335         * gst/deinterlace2/gstdeinterlace2.c:
3336         (gst_deinterlace2_method_get_type),
3337         (gst_deinterlace2_fields_get_type),
3338         (gst_deinterlace2_field_layout_get_type),
3339         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3340         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3341         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3342         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3343         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3344         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3345         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3346         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3347         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3348         (plugin_init):
3349         * gst/deinterlace2/gstdeinterlace2.h:
3350         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3351         (deinterlace_greedy_packed422_scanline_mmxext),
3352         (dscaler_greedyl_get_method):
3353         * gst/deinterlace2/tvtime/greedyh.asm:
3354         * gst/deinterlace2/tvtime/greedyh.c:
3355         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3356         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3357         (greedyh_filter_sse):
3358         * gst/deinterlace2/tvtime/greedyh.h:
3359         * gst/deinterlace2/tvtime/greedyhmacros.h:
3360         * gst/deinterlace2/tvtime/mmx.h:
3361         * gst/deinterlace2/tvtime/plugins.h:
3362         * gst/deinterlace2/tvtime/speedtools.h:
3363         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3364         (comb_factor_packed422_scanline_mmx),
3365         (diff_factor_packed422_scanline_c),
3366         (diff_factor_packed422_scanline_mmx),
3367         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3368         (packed444_to_packed422_scanline_c),
3369         (packed422_to_packed444_scanline_c),
3370         (packed422_to_packed444_rec601_scanline_c),
3371         (vfilter_chroma_121_packed422_scanline_mmx),
3372         (vfilter_chroma_121_packed422_scanline_c),
3373         (vfilter_chroma_332_packed422_scanline_mmx),
3374         (vfilter_chroma_332_packed422_scanline_c),
3375         (kill_chroma_packed422_inplace_scanline_mmx),
3376         (kill_chroma_packed422_inplace_scanline_c),
3377         (invert_colour_packed422_inplace_scanline_mmx),
3378         (invert_colour_packed422_inplace_scanline_c),
3379         (mirror_packed422_inplace_scanline_c),
3380         (interpolate_packed422_scanline_c),
3381         (convert_uyvy_to_yuyv_scanline_mmx),
3382         (convert_uyvy_to_yuyv_scanline_c),
3383         (interpolate_packed422_scanline_mmx),
3384         (interpolate_packed422_scanline_mmxext),
3385         (blit_colour_packed422_scanline_c),
3386         (blit_colour_packed422_scanline_mmx),
3387         (blit_colour_packed422_scanline_mmxext),
3388         (blit_colour_packed4444_scanline_c),
3389         (blit_colour_packed4444_scanline_mmx),
3390         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3391         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3392         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3393         (blit_packed422_scanline_mmxext),
3394         (composite_colour4444_alpha_to_packed422_scanline_c),
3395         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3396         (composite_packed4444_alpha_to_packed422_scanline_c),
3397         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3398         (composite_packed4444_to_packed422_scanline_c),
3399         (composite_packed4444_to_packed422_scanline_mmxext),
3400         (composite_alphamask_to_packed4444_scanline_c),
3401         (composite_alphamask_to_packed4444_scanline_mmxext),
3402         (composite_alphamask_alpha_to_packed4444_scanline_c),
3403         (premultiply_packed4444_scanline_c),
3404         (premultiply_packed4444_scanline_mmxext),
3405         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3406         (quarter_blit_vertical_packed422_scanline_mmxext),
3407         (quarter_blit_vertical_packed422_scanline_c),
3408         (subpix_blit_vertical_packed422_scanline_c),
3409         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3410         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3411         (rgba32_to_packed4444_rec601_scanline_c),
3412         (packed444_to_rgb24_rec601_scanline_c),
3413         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3414         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3415         (speedy_get_accel):
3416         * gst/deinterlace2/tvtime/speedy.h:
3417         * gst/deinterlace2/tvtime/sse.h:
3418         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3419         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3420         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3421         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3422         * gst/deinterlace2/tvtime/tomsmocomp.h:
3423         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3424         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3425         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3426         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3427         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3428         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3429         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3430         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3431         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3432         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3433         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3434         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3435         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3436         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3437         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3438         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3439         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3440         (deinterlace_scanline_vfir), (copy_scanline),
3441         (dscaler_vfir_get_method):
3442         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3443         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3444         which was relicensed to LGPL for GStreamer and in theory provides
3445         better and faster results than the simple deinterlace element.
3446         Fixes bug #163578.
3447
3448         Ported to GStreamer 0.10 but still not enabled or included in the
3449         build system by default because of bad artefacts caused by a bug
3450         somewhere and as it can be only build on x86/amd64 ATM and requires
3451         special CFLAGS. Will be fixed soon.
3452
3453 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3454
3455         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3456
3457         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3458         (gst_wildmidi_change_state), (plugin_init):
3459         * ext/timidity/gstwildmidi.h:
3460         Initialize wildmidi only once in the plugin init function instead
3461         of once for every instance. The second and following calls to the
3462         wildmidi initialization function will fail. Fixes bug #525613.
3463
3464         Also don't register the element at all if wildmidi initialization
3465         fails.
3466
3467 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3468
3469         * ext/soundtouch/gstpitch.cc:
3470         Call gst_element_no_more_pads() after all pads are added.
3471
3472 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3473
3474         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3475         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3476         (gst_raw_parse_handle_seek_pull):
3477         Add simple reverse playback.
3478
3479 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3480
3481         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3482         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3483         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3484         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3485         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3486         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3487         * gst/rawparse/gstrawparse.h:
3488         Fix seeking, timestamps, duration and some more. Fixes #536309.
3489
3490 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3491
3492         * examples/app/Makefile.am:
3493         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3494         (found_source), (bus_message), (main):
3495         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3496         (found_source), (bus_message), (main):
3497         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3498         (bus_message), (main):
3499         Added 3 more example application for using appsrc in random-access mode,
3500         pull-mode streaming and pull mode seekable.
3501
3502         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3503         (gst_app_src_start), (gst_app_src_do_get_size),
3504         (gst_app_src_create):
3505         * gst-libs/gst/app/gstappsrc.h:
3506         Make stream-type property writable.
3507         Unset flushing when starting so that we reuse appsrc.
3508         Inform basesrc about the configured size.
3509         Emit seek-data signal when we are going to a different offset in
3510         random-access mode.
3511
3512 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3513
3514         * examples/app/appsrc-stream.c: (found_source), (main):
3515         Use deep-notify until we can depend on a playbin2 with support for the
3516         source property.
3517
3518 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3519
3520         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3521         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3522         Fix deadlock when shutting down, use a new lock instead to properly
3523         shutdown.
3524
3525 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3526
3527         * examples/app/.cvsignore:
3528         * examples/app/Makefile.am:
3529         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3530         (stop_feed), (found_source), (bus_message), (main):
3531         Added an example on how to use appsrc in playbin in streaming mode from
3532         an mmapped file.
3533
3534         * examples/app/appsrc_ex.c: (main):
3535         Set pipeline to NULL to free queued buffers.
3536
3537         * gst-libs/gst/app/gstapp-marshal.list:
3538         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3539         (gst_app_src_class_init), (gst_app_src_init),
3540         (gst_app_src_flush_queued), (gst_app_src_dispose),
3541         (gst_app_src_set_property), (gst_app_src_get_property),
3542         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3543         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3544         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3545         (gst_app_src_create), (gst_app_src_set_stream_type),
3546         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3547         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3548         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3549         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3550         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3551         * gst-libs/gst/app/gstappsrc.h:
3552         Measure max queue size in bytes instead.
3553         Add support for 3 modes of operation, streaming, seekable and
3554         random-access, making basesrc handle the scheduling modes for each.
3555         Add appsrc:// uri handler so that automatic plugging can be done from
3556         playbin2 or uridecodebin, for example.
3557         Added support for custom segment formats.
3558         Add support for push and pull based operations from the application.
3559         Expand the methods so that errors can be detected.
3560         Flush the queued buffers on seeks and when shutting down.
3561         Add signals to inform the app that a seek must happen.
3562
3563 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3564
3565         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3566         (gst_deinterleave_src_query):
3567         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3568         (gst_interleave_src_query):
3569         Properly implement duration and position queries in bytes format. We
3570         have to take the upstream reply and divide/multiply it by the number
3571         of channels to get the correct result.
3572
3573 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3574
3575         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3576         * sys/dshowvideosink/dshowvideofakesrc.h:
3577         * sys/dshowvideosink/dshowvideosink.cpp:
3578         * sys/dshowvideosink/dshowvideosink.h:
3579           Fix up copyright notice on new plugin.
3580
3581 2008-06-04  David Schleef  <ds@schleef.org>
3582
3583         * ext/dirac/gstdiracenc.cc: Update properties for recent
3584           dirac changes.  Patch from Jonathan Rosser.
3585
3586 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3587
3588         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3589           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3590           (gst_x264_enc_encode_frame):
3591           Try harder not to crash when we get an EOS event but haven't set
3592           up the encoder yet (as may happen when upstream errors out with
3593           not-negotiated, for example). Also, always push the EOS event
3594           downstream.
3595
3596 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3597
3598         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3599         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3600         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3601         * gst/interleave/interleave.h:
3602         Use an always increasing integer for the number in the name of the
3603         requested sink pads to guarantuee a unique name. Add a "channel"
3604         property to GstInterleavePad to make it possible for applications
3605         to retrieve the channel number in the output for every pad.
3606
3607         Use g_type_register_static_simple() instead of
3608         g_type_register_static() to save some relocations.
3609
3610 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3611
3612         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3613         (gst_interleave_change_state):
3614         Stop GstCollectPads before calling the parent's state change function
3615         when going from PAUSED to READY as we otherwise deadlock.
3616         Fixes bug #536258.
3617
3618 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3619
3620         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3621         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3622         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3623         (gst_h264_parse_chain):
3624         * gst/h264parse/gsth264parse.h:
3625         Parse codec_data and use the nalu_size_length field to get the NALU
3626         length in packetized h264.
3627         When queueing a packetized buffer in reverse mode, don't unref the
3628         buffer twice.
3629         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3630         the adaptor.
3631
3632 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3633
3634         * gst/interleave/interleave.c:
3635         (gst_interleave_check_channel_positions),
3636         (gst_interleave_set_channel_positions),
3637         (gst_interleave_class_init):
3638         Use new gst_audio_check_channel_positions() function and register
3639         the GstInterleavePad type from a threadsafe context.
3640
3641 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3642
3643         * configure.ac:
3644           Revert accidental addition in configure.ac. Sorry.
3645
3646 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3647
3648         * configure.ac:
3649         * sys/Makefile.am:
3650         * sys/dshowvideosink/Makefile.am:
3651         * sys/dshowvideosink/README:
3652         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3653         * sys/dshowvideosink/dshowvideofakesrc.h:
3654         * sys/dshowvideosink/dshowvideosink.cpp:
3655         * sys/dshowvideosink/dshowvideosink.h:
3656         Add a new win32 videosink. Uses the DirectShow renderers for
3657         high-performance video rendering on win32.
3658         Currently only supports some YUV formats.
3659         Rank PRIMARY, since it's much more useful for the common cases that the
3660         directdraw sink (which only does RGB).
3661
3662 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3663
3664         * ext/spc/Makefile.am:
3665           Dist tag.h
3666
3667 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3668
3669         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3670         Always drain before activating the new segment.
3671
3672 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3673
3674         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3675         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3676         (gst_interleave_set_channel_positions),
3677         (gst_interleave_class_init), (gst_interleave_init),
3678         (gst_interleave_set_property), (gst_interleave_get_property),
3679         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3680         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3681         (gst_interleave_src_query_latency), (gst_interleave_collected):
3682         * gst/interleave/interleave.h:
3683         Allow setting channel positions via a property and allow using the
3684         channel positions on the input as the channel positions of the output.
3685
3686         Fix some broken logic and memory leaks.
3687
3688         * tests/check/Makefile.am:
3689         * tests/check/elements/interleave.c: (src_handoff_float32),
3690         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3691         Add unit tests for checking correct handling of channel positions.
3692
3693 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3694
3695         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3696         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3697         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3698         (gst_faad_change_state):
3699         * ext/faad/gstfaad.h:
3700         Add basic reverse playback support.
3701         Clear decoder state after disconts.
3702         Remove some unused code.
3703         Mark output buffers with a discont after a decoding error.
3704
3705 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3706
3707         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3708
3709         * gst/mpeg4videoparse/mpeg4videoparse.c:
3710         (gst_mpeg4vparse_handle_vos):
3711         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3712
3713 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3714
3715         * tests/check/elements/mplex.c: (setup_src_pad),
3716         (teardown_src_pad):
3717         Don't use the deprecated gst_element_get_pad().
3718
3719 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3720
3721         * examples/directfb/gstdfb.c: (main):
3722         Don't use the deprecated gst_element_get_pad().
3723
3724 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3725
3726         Based on patch by: <onkarshinde at gmail dot com>
3727
3728         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3729         (gst_vcdsrc_uri_set_uri):
3730         Allow the track to be set by using the uri. Fixes #535043.
3731
3732 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3733
3734         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3735         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3736         Implement latency query.
3737
3738 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3739
3740         * gst/mpegvideoparse/mpegvideoparse.c:
3741         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3742
3743 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3744
3745         * gst/rtpmanager/gstrtpbin.c:
3746         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3747         (gst_rtp_bin_change_state), (new_payload_found),
3748         (new_ssrc_pad_found):
3749         Break out of callbacks when we are shutting down.
3750         Make sure no state changes can happen when we reconfigure.
3751
3752 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3753
3754         * configure.ac:
3755         Require CVS core and base for new audio clock reset method.
3756
3757         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3758         Reset the audio clock. See #521761.
3759
3760 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3761
3762         * ext/jack/gstjackaudiosink.c:
3763         (gst_jack_audio_sink_allocate_channels):
3764         Include the element name in the port name to avoid duplicate port names.
3765
3766 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3767
3768         * gst/interleave/deinterleave.c:
3769         Add another example launch line.
3770
3771         * gst/interleave/interleave.c: (interleave_24),
3772         (gst_interleave_finalize), (gst_interleave_base_init),
3773         (gst_interleave_class_init), (gst_interleave_init),
3774         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3775         (gst_interleave_change_state), (__remove_channels),
3776         (__set_channels), (gst_interleave_sink_getcaps),
3777         (gst_interleave_set_process_function),
3778         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3779         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3780         (forward_event_func), (forward_event), (gst_interleave_src_event),
3781         (gst_interleave_collected):
3782         * gst/interleave/interleave.h:
3783         Major rewrite of interleave using GstCollectpads. This new version
3784         also supports almost all raw audio formats and has better caps
3785         negotiation. Fixes bug #506594.
3786
3787         Also update docs and add some more examples.
3788
3789         * tests/check/elements/interleave.c: (interleave_chain_func),
3790         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3791         (interleave_suite):
3792         Add some more extensive unit tests for interleave.
3793
3794 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3795
3796         * gst/rtpmanager/gstrtpjitterbuffer.c:
3797         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3798         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3799         we need to do this so that we can better handle a restarted source.
3800         Fix some comments.
3801
3802         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3803         (rtp_jitter_buffer_insert):
3804         Tweak the skew resync diff.
3805         Use our working seqnum compare function in -base.
3806         Rework the jitterbuffer insert code to make it clearer and more
3807         performant by only retrieving the seqnum of the input buffer once and by
3808         adding some G_LIKELY compiler hints.
3809         Improve debugging for duplicate packets.
3810
3811         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3812         Fix a comment, we don't do skew correction here..
3813
3814 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3815
3816         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3817
3818         * gst/rtpmanager/gstrtpbin.c:
3819         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3820         (gst_rtp_bin_set_property):
3821         Propagate the do-lost and latency properties to the jitterbuffers when
3822         they are changed on rtpbin.
3823
3824 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3825
3826         * examples/switch/switcher.c: (switch_timer):
3827         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3828         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3829         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3830         (gst_sdp_demux_stream_configure_udp_sink):
3831         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3832         (pad_added_setup_data_check_float32_8ch_cb):
3833         * tests/check/elements/rganalysis.c: (send_eos_event),
3834         (send_tag_event):
3835         Don't use _gst_pad().
3836
3837 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3838
3839         * docs/plugins/Makefile.am:
3840         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3842         * docs/plugins/gst-plugins-bad-plugins.args:
3843         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3844         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3845         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3846         * docs/plugins/gst-plugins-bad-plugins.signals:
3847         * docs/plugins/inspect/plugin-alsaspdif.xml:
3848         * docs/plugins/inspect/plugin-amrwb.xml:
3849         * docs/plugins/inspect/plugin-app.xml:
3850         * docs/plugins/inspect/plugin-bayer.xml:
3851         * docs/plugins/inspect/plugin-bz2.xml:
3852         * docs/plugins/inspect/plugin-cdaudio.xml:
3853         * docs/plugins/inspect/plugin-cdxaparse.xml:
3854         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3855         * docs/plugins/inspect/plugin-dtsdec.xml:
3856         * docs/plugins/inspect/plugin-dvb.xml:
3857         * docs/plugins/inspect/plugin-dvdspu.xml:
3858         * docs/plugins/inspect/plugin-faac.xml:
3859         * docs/plugins/inspect/plugin-faad.xml:
3860         * docs/plugins/inspect/plugin-fbdevsink.xml:
3861         * docs/plugins/inspect/plugin-festival.xml:
3862         * docs/plugins/inspect/plugin-filter.xml:
3863         * docs/plugins/inspect/plugin-flvdemux.xml:
3864         * docs/plugins/inspect/plugin-freeze.xml:
3865         * docs/plugins/inspect/plugin-gsm.xml:
3866         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3867         * docs/plugins/inspect/plugin-h264parse.xml:
3868         * docs/plugins/inspect/plugin-interleave.xml:
3869         * docs/plugins/inspect/plugin-jack.xml:
3870         * docs/plugins/inspect/plugin-ladspa.xml:
3871         * docs/plugins/inspect/plugin-metadata.xml:
3872         * docs/plugins/inspect/plugin-mms.xml:
3873         * docs/plugins/inspect/plugin-modplug.xml:
3874         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3875         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3876         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3877         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3878         * docs/plugins/inspect/plugin-musepack.xml:
3879         * docs/plugins/inspect/plugin-musicbrainz.xml:
3880         * docs/plugins/inspect/plugin-mve.xml:
3881         * docs/plugins/inspect/plugin-nas.xml:
3882         * docs/plugins/inspect/plugin-neon.xml:
3883         * docs/plugins/inspect/plugin-nsfdec.xml:
3884         * docs/plugins/inspect/plugin-nuvdemux.xml:
3885         * docs/plugins/inspect/plugin-rawparse.xml:
3886         * docs/plugins/inspect/plugin-real.xml:
3887         * docs/plugins/inspect/plugin-replaygain.xml:
3888         * docs/plugins/inspect/plugin-rfbsrc.xml:
3889         * docs/plugins/inspect/plugin-sdl.xml:
3890         * docs/plugins/inspect/plugin-sdp.xml:
3891         * docs/plugins/inspect/plugin-selector.xml:
3892         * docs/plugins/inspect/plugin-sndfile.xml:
3893         * docs/plugins/inspect/plugin-soundtouch.xml:
3894         * docs/plugins/inspect/plugin-spcdec.xml:
3895         * docs/plugins/inspect/plugin-speed.xml:
3896         * docs/plugins/inspect/plugin-speexresample.xml:
3897         * docs/plugins/inspect/plugin-stereo.xml:
3898         * docs/plugins/inspect/plugin-tta.xml:
3899         * docs/plugins/inspect/plugin-vcdsrc.xml:
3900         * docs/plugins/inspect/plugin-videosignal.xml:
3901         * docs/plugins/inspect/plugin-vmnc.xml:
3902         * docs/plugins/inspect/plugin-wildmidi.xml:
3903         * docs/plugins/inspect/plugin-x264.xml:
3904         * docs/plugins/inspect/plugin-xvid.xml:
3905         * docs/plugins/inspect/plugin-y4menc.xml:
3906         Add interleave/deinterleave to the docs and while at that
3907         run make update in docs/plugins.
3908
3909         * gst/interleave/deinterleave.c:
3910         Add a parapraph about using a queue and audioconvert after the source
3911         pads to the docs.
3912
3913 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3914
3915         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3916         (gst_deinterleave_class_init), (gst_deinterleave_init),
3917         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3918         * gst/interleave/deinterleave.h:
3919         Don't set a getcaps() function on the src pads as it's not required
3920         and the default getcaps() function returns the correct results for
3921         our src pads.
3922
3923         Complete documentation and add myself to the authors of the element.
3924
3925 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3926
3927         * tests/icles/.cvsignore:
3928         * tests/icles/Makefile.am:
3929         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3930           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3931           (probe_details), (probe_element), (main):
3932           Small oss4 test that probes for available devices and retrieves
3933           their caps and mixer tracks and all that. Also allows testing of
3934           mixer change messages on the bus.
3935
3936 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3937
3938         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3939         * sys/oss4/oss4-property-probe.c:
3940           (gst_oss4_property_probe_find_device_name),
3941           (gst_oss4_property_probe_find_device_name_nofd):
3942         * sys/oss4/oss4-property-probe.h:
3943         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3944         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3945           Make device-name probing in NULL state work better (e.g. for the
3946           gnome-control-center sound capplet).
3947
3948 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3949
3950         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3951
3952         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3953         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3954         (gst_mpeg4vparse_change_state):
3955         Move some code around to integrate the startcode searching with the
3956         other bits of parsing, avoid a whole bunch of peeks.
3957         Get rid of invalid data that should not happen according to the specs.
3958         Fixes #533559.
3959
3960 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3961
3962         Patch by: Bastien Nocera <hadess at hadess dot net>
3963
3964         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3965         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3966         (do_read_request_response), (gst_mythtv_src_create),
3967         (gst_mythtv_src_start):
3968         Correctly set duration to get a more correct seek bar in totem.
3969
3970         Disable query and event functions as they don't work and do some
3971         smaller cleanup.
3972
3973         Fixes bug #533736.
3974
3975 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3976
3977         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3978
3979         * ext/spc/Makefile.am:
3980         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3981         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3982         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3983         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3984         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3985         * ext/spc/gstspc.h:
3986         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3987         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3988         (spc_tag_get_info), (spc_tag_free):
3989         * ext/spc/tag.h:
3990         Add support for some essential features like seeking, reading song
3991         duration and extended tags. Fixes bug #454151.
3992
3993 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3994
3995         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3996         Set keep-positions property to TRUE for the 8 channel test to ensure
3997         that the original channel position is set on the output.
3998
3999 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4000
4001         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4002         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4003         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4004         (gst_deinterleave_get_property):
4005         * gst/interleave/deinterleave.h:
4006         Add a property to select whether channel positions should be kept on
4007         the mono output buffers or should be dropped.
4008
4009 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4010
4011         * docs/Makefile.am:
4012         Oops - fix the spelling of the variable I added.
4013
4014 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4015
4016         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4017         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4018         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4019         * gst/interleave/deinterleave.h:
4020         Queue events until src pads were added and they can be sent. Otherwise
4021         downstream will never get the first newsegment event.
4022
4023 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4024
4025         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4026         (gst_deinterleave_getcaps):
4027         Always set the channel positions when gst_audio_get_channel_positions()
4028         returns something, even if they're not set in the caps. This makes
4029         sure that the output channels can be interleaved again correctly
4030         in the mono/stereo cases too.
4031
4032         Don't ask for the peercaps of the current pad in getcaps() as this
4033         might call getcaps() again and deadlock.
4034
4035 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4036
4037         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4038         Check some more common locations for a valid configuration file.
4039         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4040         to the distributions default location.
4041
4042 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4043
4044         * gst/interleave/Makefile.am:
4045         * gst/interleave/deinterleave.c: (deinterleave_24),
4046         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4047         (gst_deinterleave_class_init), (gst_deinterleave_init),
4048         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4049         (gst_deinterleave_set_process_function),
4050         (gst_deinterleave_sink_setcaps), (__remove_channels),
4051         (__set_channels), (gst_deinterleave_getcaps),
4052         (gst_deinterleave_process), (gst_deinterleave_chain),
4053         (gst_deinterleave_sink_activate_push):
4054         * gst/interleave/deinterleave.h:
4055         Add support for all raw audio formats and provide better negotiation
4056         if the caps are changing.
4057
4058         Don't allow changes of the channel positions and set the position of
4059         the corresponding channel on the src pad caps.
4060
4061         General cleanup and smaller bugfixes.
4062
4063         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4064         Check the channel positions on the output buffer caps.
4065
4066 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4067
4068         * docs/Makefile.am:
4069         Don't attempt to build plugin docs when they're disabled.
4070
4071         * gst/bayer/Makefile.am:
4072         Add libgstvideo to the link.
4073
4074         * gst/rtpmanager/Makefile.am:
4075         Fix link order, and move LIBS things to _LIBS
4076
4077 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4078
4079         * docs/plugins/gst-plugins-bad-plugins.types:
4080         Remove bogus attempt to pull 'metadata' plugin's base
4081         class into the docs.
4082
4083 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4084
4085         * gst/rtpmanager/gstrtpjitterbuffer.c:
4086         (gst_rtp_jitter_buffer_chain):
4087         Simply drop bad RTP packets with a warning instead of just posting an
4088         error and stopping. This is a perfectly recoverable event and we don't
4089         force people to use an rtpbin to filter out bad packets first.
4090
4091 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4092
4093         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4094         Set fixed caps on the srcpad after we created the pad...
4095
4096 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4097
4098         * tests/check/Makefile.am:
4099           Remove deinterleave test from VALGRIND_TO_FIX again now that
4100           there are suppressions in gst.supp which make this work for me.
4101
4102 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4103
4104         * tests/check/Makefile.am:
4105           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4106           weird invalid free errors in valgrind/libc after _exit for some
4107           reason.
4108
4109         * tests/check/elements/deinterleave.c: (pads_created),
4110           (set_channel_positions), (src_handoff_float32_8ch),
4111           (float_buffer_check_probe),
4112           (pad_added_setup_data_check_float32_8ch_cb),
4113           (make_fake_src_8chans_float32), (GST_START_TEST),
4114           (deinterleave_suite):
4115           Add some more deinterleave unit test bits I had locally.
4116
4117 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4118
4119         * gst/interleave/Makefile.am:
4120         * gst/interleave/deinterleave.h:
4121         * gst/interleave/interleave.h:
4122         * gst/interleave/plugin.h:
4123         Split definitions into separate header files for better documentation
4124         generation.
4125         
4126         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4127         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4128         (gst_deinterleave_process):
4129         Don't use alloca, allow caps changes as long as the number of channels
4130         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4131         as possible and some other cleanup.
4132
4133         * gst/interleave/interleave.c: (gst_interleave_base_init),
4134         (gst_interleave_class_init):
4135         Do some random cleanup.
4136
4137         * tests/check/Makefile.am:
4138         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4139         (deinterleave_chain_func), (deinterleave_pad_added),
4140         (deinterleave_suite):
4141         Add unit tests for the deinterleave element.
4142
4143 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4144
4145         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4146
4147         * gst/mpeg4videoparse/mpeg4videoparse.c:
4148         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4149         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4150         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4151         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4152         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4153         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4154         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4155         * gst/mpeg4videoparse/mpeg4videoparse.h:
4156         Parse the config data (either outbound or in the stream) to set   
4157         width/height, apect ration, framerate in the caps if applicable.
4158         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4159         intra frames
4160         Set the timestamps of outgoing buffers to the buffer in
4161         which the VOP header was found.
4162         Drop incoming data untill configuration is found (by default,
4163         configurable using a property).
4164         Report a 1 frame latency. Fixes #532723.
4165
4166 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4167
4168         * gst/real/gstrealvideodec.c: (open_library):
4169         Add some debug for where we are searching for libraries.
4170
4171 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4172
4173         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4174         Actually add the do-lost property to the object.
4175
4176 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4177
4178         * gst/rtpmanager/gstrtpjitterbuffer.c:
4179         (gst_rtp_jitter_buffer_loop):
4180         Avoid waiting for a negative (huge) duration when the last packet has a
4181         lower timestamp than the current packet.
4182
4183 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4184
4185         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4186         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4187         prevent a memory leak.
4188
4189
4190 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4191
4192         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4193         Quieten some docs output
4194
4195 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4196
4197         * gst/rtpmanager/gstrtpjitterbuffer.c:
4198         (gst_rtp_jitter_buffer_loop):
4199         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4200
4201 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4202
4203         * docs/plugins/Makefile.am:
4204         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4205         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4206         * docs/plugins/inspect/plugin-gstinterlace.xml:
4207         * gst/deinterlace/gstdeinterlace.c:
4208         * gst/deinterlace/gstdeinterlace.h:
4209         Random doc of the day: the deinterlace element.
4210
4211 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4212
4213         * gst/mpegtsparse/mpegtspacketizer.c:
4214         * gst/mpegtsparse/mpegtsparse.c:
4215         Make sure all schedule EIT and non-actual transport stream
4216         EITs are parsed. Also add present-following flag and
4217         actual-transport-stream flag to eit bus message.
4218
4219 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4220
4221         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4222         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4223
4224 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4225
4226         Based on patch by: Clive Wright <clive_wright ntlworld com>
4227
4228         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4229           Apparently mono sliders have the mono value repeated in the upper bits,
4230           so mask those out when reading them. Probably makes the mixer applet
4231           work properly in some more cases.
4232
4233 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4234
4235         Patch by: Olivier Crete <tester at tester dot ca>
4236
4237         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4238         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4239         Unlock the session lock when calling one of our callbacks. 
4240         Fixes #532011.
4241
4242 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4243
4244         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4245
4246         * gst/rtpmanager/gstrtpsession.c:
4247         (gst_rtp_session_event_send_rtp_sink):
4248         Send RTP BYE command on EOS. Fixes bug #531955.
4249
4250 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4251
4252         * win32/common/config.h.in:
4253           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4254           use the real thing than having "???" unconditionally.
4255
4256 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4257
4258         * gst-libs/gst/app/.cvsignore:
4259         * gst-libs/gst/app/Makefile.am:
4260         * gst-libs/gst/app/gstapp-marshal.list:
4261         Add marshal.list, make it compile and add to cvsignore.
4262
4263         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4264         (gst_app_sink_stop):
4265         Small cleanups.
4266
4267         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4268         (gst_app_src_init), (gst_app_src_set_property),
4269         (gst_app_src_get_property), (gst_app_src_unlock),
4270         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4271         (gst_app_src_create), (gst_app_src_set_caps),
4272         (gst_app_src_get_caps), (gst_app_src_set_size),
4273         (gst_app_src_get_size), (gst_app_src_set_seekable),
4274         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4275         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4276         (gst_app_src_end_of_stream):
4277         * gst-libs/gst/app/gstappsrc.h:
4278         Beat appsrc in shape, add signals and actions.
4279         Add some docs.
4280         Add properties for caps, size, seekability and max-buffers.
4281         Fix unlock/stop code.
4282
4283 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4284
4285         * configure.ac:
4286           Error out if we don't have the required versions of core/base.
4287
4288 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4289
4290         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4291         (gst_app_sink_init), (gst_app_sink_set_property),
4292         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4293         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4294         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4295         (gst_app_sink_preroll), (gst_app_sink_render),
4296         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4297         (gst_app_sink_get_drop):
4298         * gst-libs/gst/app/gstappsink.h:
4299         Start some docs.
4300         Add property to drop buffers when the queue is filled
4301         Fix unlocking and flushing when the queues are filled.
4302
4303 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4304
4305         Patch by: Jens Granseuer <jensgr at gmx dot net>
4306
4307         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4308         Declare variables at the beginning of blocks. Fixes compilation with
4309         gcc 2.x and other compilers. Fixes bug #530611.
4310
4311 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4312
4313         * gst/mpegtsparse/mpegtspacketizer.c:
4314         * gst/mpegtsparse/mpegtspacketizer.h:
4315         * gst/mpegtsparse/mpegtsparse.c:
4316         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4317         by pid number. This allows for example the EPG data from UK's
4318         freesat to be picked up.
4319
4320 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4321
4322         * ext/mpeg2enc/gstmpeg2enc.cc:
4323         * ext/soundtouch/gstbpmdetect.cc:
4324         Cast NULL sentinels to void * as NULL is defined as an integer
4325         constant in most environments when using C++ and it's size might
4326         be different from a pointer.
4327
4328 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4329
4330         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4331         (gst_app_sink_init), (gst_app_sink_set_property),
4332         (gst_app_sink_get_property), (gst_app_sink_event),
4333         (gst_app_sink_preroll), (gst_app_sink_render),
4334         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4335         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4336         (gst_app_sink_pull_buffer):
4337         * gst-libs/gst/app/gstappsink.h:
4338         Add more docs.
4339         Add signals for when preroll and render buffers are available.
4340         Add property to control signal emission.
4341         Add property to control the max queue size.
4342
4343 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4344
4345         * gst-libs/gst/dshow/Makefile.am:
4346           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4347           Define required constants appropriately.
4348         * sys/dshowdecwrapper/Makefile.am:
4349           Add required include dir, libraries.
4350           Define required constants appropriately.
4351
4352 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4353
4354         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4355         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4356         * gst/rtpmanager/gstrtpbin.h:
4357         Expose new jitterbuffer property in rtpbin too.
4358
4359 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4360
4361         * gst/rtpmanager/gstrtpjitterbuffer.c:
4362         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4363         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4364         (gst_rtp_jitter_buffer_get_property):
4365         Disable sending out rtp packet lost events by default and make a
4366         property to enabe it. We will likely enable it by default when the base
4367         depayloaders have a default handler for them so that we don't send these
4368         events all through the pipeline for now.
4369
4370 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4371
4372         * gst/rtpmanager/gstrtpjitterbuffer.c:
4373         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4374         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4375         (gst_rtp_jitter_buffer_loop):
4376         Remove private version of a function that is in -base now.
4377         Add src event handler.
4378         Rework the jitterbuffer pushing loop so that it can quickly react to
4379         lost packets and instruct the depayloader of them. This can then be used
4380         to implement error concealment data.
4381
4382 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4383
4384         * gst/rtpmanager/gstrtpsession.c:
4385         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4386         (create_send_rtcp_src):
4387         Set up some internal links functions for the RTCP and sync pads because
4388         the defaults are really not correct.
4389         Implement a query handler for the RTCP src pad, mostly to correctly
4390         report about the latency.
4391
4392 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4393
4394         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4395         (gst_rtp_bin_sync_chain):
4396         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4397         (rtp_session_process_sr), (rtp_session_on_timeout):
4398         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4399         (calculate_jitter):
4400         * gst/rtpmanager/rtpsource.h:
4401         * gst/rtpmanager/rtpstats.h:
4402         Also keep track of the first buffer timestamp together with the first
4403         RTP timestamp as they both are needed to construct the timing of
4404         outgoing packets in the jitterbuffer and are therefore also needed to
4405         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4406         with a wildly different gap.
4407
4408 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4409
4410         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4411         Forward unknown queries upstream instead of returning FALSE on them.
4412
4413 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4414
4415         * configure.ac:
4416         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4417         (gst_musepackdec_init), (gst_musepackdec_dispose),
4418         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4419         (gst_musepackdec_loop), (plugin_init):
4420         * ext/musepack/gstmusepackdec.h:
4421         * ext/musepack/gstmusepackreader.c:
4422         * ext/musepack/gstmusepackreader.h:
4423         Add support for the new libmpcdec API which magically gets us support
4424         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4425
4426 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4427
4428         * configure.ac:
4429         Back to development -> 0.10.7.1
4430
4431 === release 0.10.7 ===
4432
4433 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4434
4435         * configure.ac:
4436           releasing 0.10.7, "House of Cards"
4437
4438 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4439
4440         * ext/faad/gstfaad.c:
4441           Don't leak GstAudioChannelPosition. Fixes #529378.
4442
4443 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4444
4445         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4446         Ref caps, see #528245.
4447
4448 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4449
4450         * configure.ac:
4451         0.10.6.4 pre-release
4452
4453 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4454
4455         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4456         Don't leak a tag list. Fixes bug #529285.
4457
4458 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4459
4460         * tests/check/elements/ofa.c: (bus_handler):
4461         Don't leak the tags string and tag list. Fixes bug #529283.
4462
4463 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4464
4465         Patch by: Olivier Crete <tester at tester dot ca>
4466
4467         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4468         (new_ssrc_pad_found):
4469         Ref caps when inserting into the cache.
4470         Don't leak pads.
4471
4472         * gst/rtpmanager/gstrtpjitterbuffer.c:
4473         (gst_rtp_jitter_buffer_get_clock_rate),
4474         (gst_rtp_jitter_buffer_query):
4475         Avoid a caps leak.
4476         Don't leak refcount in query.
4477
4478         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4479         (gst_rtp_pt_demux_chain):
4480         Avoid caps leaks.
4481
4482         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4483         (gst_rtp_session_init), (return_true),
4484         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4485         (gst_rtp_session_clock_rate):
4486         Ref caps when inserting into the cache.
4487         Fix some more caps leaks. Fixes #528245.
4488
4489 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4490
4491         * tests/icles/metadata_editor.c:
4492           Add cast to placate gcc 4.1.2.
4493
4494 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4495
4496         * configure.ac:
4497         0.10.6.3 pre-release
4498
4499 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4500
4501         * sys/dvb/gstdvbsrc.c:
4502         Revert patch that added a loop timeout.
4503         Fixes #528614.
4504
4505 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4506
4507         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4508         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4509         * gst/rtpmanager/gstrtpjitterbuffer.c:
4510         (gst_rtp_jitter_buffer_get_clock_rate):
4511         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4512         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4513         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4514         Don't leak a padname.
4515         Don't leak client streams list.
4516         Lock rtpbin when associating streams. Fixes #528245.
4517
4518 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4519
4520         * tests/check/Makefile.am:
4521         Don't inlcude dc1394src in the generic/states test as it requires
4522         special hardware. Fixes bug #528011.
4523
4524 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4525
4526         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4527         Only check if the generated fingerprints are valid Base64. The
4528         fingerprints are different when running on different architectures
4529         which is a) no problem because the fingerprints are tolerant enough
4530         and b) is caused by libofa. Fixes bug #528266.
4531
4532 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4533
4534         * ext/timidity/Makefile.am:
4535         Dist all source files, no matter if only timidity or wildmidi or
4536         nothing is found by configure. Fixes bug #528000.
4537
4538 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4539
4540         * gst-plugins-bad.spec.in:
4541           Remove souphttpsrc plugin from spec files, it's moved to -good.
4542
4543 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4544
4545         * tests/check/Makefile.am:
4546         Remove soup test certificates from the dist.
4547
4548 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4549
4550         * ext/dirac/gstdiracenc.cc:
4551         Fix compilation by casting string constants.
4552
4553         * sys/Makefile.am:
4554         Fix WININET_DIR variable reference.
4555
4556 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4557
4558         * configure.ac:
4559         * docs/plugins/Makefile.am:
4560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4562         * docs/plugins/gst-plugins-bad-plugins.args:
4563         * docs/plugins/inspect/plugin-soup.xml:
4564         * ext/Makefile.am:
4565         * ext/soup/Makefile.am:
4566         * ext/soup/gstsouphttpsrc.c:
4567         * ext/soup/gstsouphttpsrc.h:
4568         * tests/check/Makefile.am:
4569         * tests/check/elements/souphttpsrc.c:
4570         * tests/check/test-cert.pem:
4571         * tests/check/test-key.pem:
4572
4573         Remove soup plugin that's moved to -good (#523124)
4574
4575 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4576
4577         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4578           (gst_flv_parse_tag_script):
4579           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4580           crash caused by a strlen on a NULL string (#527622).
4581
4582 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4583
4584         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4585
4586         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4587           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4588           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4589           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4590           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4591         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4592           Don't increase latency by queuing buffers in an async queue when
4593           the streaming thread can't keep up or isn't scheduled often
4594           enough for some other reason, but just drop the previous buffer
4595           in that case. Also implement GstBaseSrc::unlock for faster
4596           unlocking when shutting down. (#520892).
4597
4598 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4601           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4602           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4603           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4604           (me_gst_setup_view_pipeline), (process_file):
4605         * tests/icles/metadata_editor.glade:
4606           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4607           drawing/scaling logic to make this compile and work on all platforms.
4608           Fixes #518227.
4609
4610 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4611
4612         * configure.ac:
4613           Bump core/base requirements to released versions to avoid
4614           confusion.
4615
4616         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4617           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4618           (gst_deinterlace_set_caps), (plugin_init):
4619           Add debug category, use _set_element_details_simple and
4620           remove special code path for Y42B to calculate offsets and
4621           strides; libgstvideo knows how to handle this format now.
4622
4623 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4624
4625         * gst/cdxaparse/Makefile.am:
4626         * gst/cdxaparse/gstcdxaparse.c:
4627         * gst/cdxaparse/gstcdxastrip.c:
4628         * gst/cdxaparse/gstcdxastrip.h:
4629         * gst/cdxaparse/gstvcdparse.c:
4630         * gst/cdxaparse/gstvcdparse.h:
4631           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4632           anything the 0.8 version didn't do though.
4633
4634 2008-04-11  Julien Moutte  <julien@fluendo.com>
4635
4636         * sys/oss4/oss4-mixer-enum.c:
4637         (gst_oss4_mixer_enum_get_values_locked):
4638         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4639         format in debug statements.
4640
4641 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4642
4643         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4644
4645         * configure.ac:
4646         * sys/Makefile.am:
4647         * sys/wininet/Makefile.am:
4648         * sys/wininet/gstwininetsrc.c:
4649         * sys/wininet/gstwininetsrc.h:
4650           Add wininetsrc for basic http/ftp support on windows (#520897).
4651
4652 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4653
4654         * gst/nsf/nsf.h:
4655           Change prototype of process function here too to avoid
4656           'incompatible assignment' warnings.
4657
4658 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4659
4660         * tests/check/elements/souphttpsrc.c: (got_buffer),
4661         (souphttpsrc_suite):
4662         Increase the timeout for the internet tests to 250 seconds
4663         and check for NULL caps instead of just crashing.
4664         The real fix would be to implement an shoutcast server for the unit test
4665         instead of relying on a working internet connection.
4666         Fixes bug #521749.
4667
4668 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4669
4670         * gst/rtpmanager/gstrtpbin.c: (free_session):
4671         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4672         Avoid leaking pads in the RTP manager.
4673
4674 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4675
4676         * gst/nsf/nes_apu.c: (apu_process):
4677         * gst/nsf/nes_apu.h:
4678         Don't do void pointer arithmetic - it's a gcc extension.
4679
4680 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4681
4682         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4683           Work around missing bits of thread-safety on older GLibs some
4684           more to avoid assertions when starting up multiple playbin
4685           objects concurrently (see #512382).
4686
4687 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4688
4689         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4690
4691         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4692         Only ignore actual redirects not all responses when in state
4693         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4694
4695 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4696
4697         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4698
4699         * configure.ac:
4700         Actually build dlls when cross-compiling with mingw32.
4701         Fixes bug #526247.
4702
4703 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4704
4705         * tests/check/elements/ofa.c: (GST_START_TEST):
4706         Also check that we have processed at least 135 seconds of audio
4707         until we stop and calculated a fingerprint.
4708
4709 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4710
4711         * gst/subenc/gstsrtenc.c:
4712         * gst/subenc/gstsrtenc.h:
4713           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4714
4715 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4716
4717         * tests/check/Makefile.am:
4718         * tests/check/elements/.cvsignore:
4719         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4720         (ofa_suite), (main):
4721         Add simple unit tests for the OFA plugin.
4722
4723 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4724
4725         * configure.ac:
4726         * sys/Makefile.am:
4727         * sys/oss4/Makefile.am:
4728         * sys/oss4/oss4-audio.c:
4729         * sys/oss4/oss4-audio.h:
4730         * sys/oss4/oss4-mixer-enum.c:
4731         * sys/oss4/oss4-mixer-enum.h:
4732         * sys/oss4/oss4-mixer-slider.c:
4733         * sys/oss4/oss4-mixer-slider.h:
4734         * sys/oss4/oss4-mixer-switch.c:
4735         * sys/oss4/oss4-mixer-switch.h:
4736         * sys/oss4/oss4-mixer.c:
4737         * sys/oss4/oss4-mixer.h:
4738         * sys/oss4/oss4-property-probe.c:
4739         * sys/oss4/oss4-property-probe.h:
4740         * sys/oss4/oss4-sink.c:
4741         * sys/oss4/oss4-sink.h:
4742         * sys/oss4/oss4-soundcard.h:
4743         * sys/oss4/oss4-source.c:
4744         * sys/oss4/oss4-source.h:
4745           Add initial support for OSSv4. Mixer still needs a bit more love,
4746           but even magic has its limits.
4747
4748 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4749
4750         * configure.ac:
4751         * gst-plugins-bad.spec.in:
4752         * gst/srtenc/Makefile.am:
4753         * gst/srtenc/gstsrtenc.c:
4754         * gst/srtenc/gstsrtenc.h:
4755         * gst/subenc/Makefile.am:
4756         * gst/subenc/gstsrtenc.c: (plugin_init):
4757           Rename new srtenc plugin to subenc.
4758
4759 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4760
4761         * gst/mpegtsparse/mpegtspacketizer.c:
4762         Cable delivery subsystem descriptors' frequency's bcd
4763         is measured in 100Hz units so adjust multiplier accordingly.
4764
4765 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4766
4767         * configure.ac:
4768         * gst/srtenc/Makefile.am:
4769         * gst/srtenc/gstsrtenc.c:
4770         * gst/srtenc/gstsrtenc.h:
4771         Add srt subtitle encoder
4772
4773 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4774
4775         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4776
4777         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4778         (gst_gsmdec_chain):
4779         * ext/gsm/gstgsmdec.h:
4780         Increase the allowed samplerates for the ms-gsm format.
4781         Fixes #481354.
4782
4783 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4784
4785         Patch by: Jan de Groot <jan at jgc homeip net>
4786
4787         * configure.ac:
4788           Fix build with --disable-external (#525100).
4789
4790 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4791
4792         * sys/dvb/gstdvbsrc.c:
4793         Repeat diseqc call to allow for some diseqc switches.
4794
4795 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4796
4797         * ext/Makefile.am:
4798         Dist ofa correctly! Fixes non-uninstalled build.
4799
4800 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4801
4802         * sys/dvb/gstdvbsrc.c:
4803         Make diseqc work more reliably.
4804
4805 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4806
4807         * gst/nsf/Makefile.am:
4808         * gst/nsf/fds_snd.c:
4809         * gst/nsf/mmc5_snd.c:
4810         * gst/nsf/nsf.c:
4811         * gst/nsf/types.h:
4812         * gst/nsf/vrc7_snd.c:
4813         * gst/nsf/vrcvisnd.c:
4814         * gst/nsf/memguard.c:
4815         * gst/nsf/memguard.h:
4816         Remove memguard again and apply hopefully all previously dropped
4817         local patches. Should be really better than the old version now.
4818
4819 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4820
4821         * gst/nsf/memguard.c: (_my_free):
4822         * gst/nsf/types.h:
4823         Unbreak compilation by disabling memguard and doing some dirty hack
4824         fixes to make it compile on 64bits.
4825
4826 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4827
4828         Patch by: Andreas Henriksson <andreas at fatal dot set>
4829
4830         * gst/nsf/Makefile.am:
4831         * gst/nsf/dis6502.h:
4832         * gst/nsf/fds_snd.c:
4833         * gst/nsf/fds_snd.h:
4834         * gst/nsf/fmopl.c:
4835         * gst/nsf/fmopl.h:
4836         * gst/nsf/gstnsf.c:
4837         * gst/nsf/log.c:
4838         * gst/nsf/log.h:
4839         * gst/nsf/memguard.c:
4840         * gst/nsf/memguard.h:
4841         * gst/nsf/mmc5_snd.c:
4842         * gst/nsf/mmc5_snd.h:
4843         * gst/nsf/nes6502.c:
4844         * gst/nsf/nes6502.h:
4845         * gst/nsf/nes_apu.c:
4846         * gst/nsf/nes_apu.h:
4847         * gst/nsf/nsf.c:
4848         * gst/nsf/nsf.h:
4849         * gst/nsf/osd.h:
4850         * gst/nsf/types.h:
4851         * gst/nsf/vrc7_snd.c:
4852         * gst/nsf/vrc7_snd.h:
4853         * gst/nsf/vrcvisnd.c:
4854         * gst/nsf/vrcvisnd.h:
4855         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4856         on some files. Fixes bug #498237.
4857
4858         Remove some // comments, fix some compiler warnings and use pow()
4859         instead of a slow, selfmade implementation.
4860
4861 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4862
4863         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4864
4865         * configure.ac:
4866         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4867
4868 2008-03-24  Rene Stadler  <mail@renestadler.de>
4869
4870         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4871           (gst_rg_analysis_transform_ip):
4872         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4873           (gst_rg_limiter_transform_ip):
4874         Make rganalysis and rglimiter elements GAP-flag aware.
4875
4876         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4877           (rganalysis_suite):
4878         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4879         Add tests to verify gap-awareness.
4880
4881 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4882
4883         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4884         (gst_soup_http_src_chunk_allocator),
4885         (gst_soup_http_src_got_chunk_cb),
4886         (gst_soup_http_src_uri_get_protocols):
4887         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4888         GIO and GnomeVFS as they provide authentication.
4889
4890         Don't leak the icy caps if we already set them and get a new
4891         icy-metaint header.
4892
4893         Try harder to set the icy caps on the output buffer to have correct
4894         caps for the first buffer already.
4895
4896         * tests/check/elements/souphttpsrc.c: (got_buffer),
4897         (GST_START_TEST):
4898         Check that we get a buffer with application/x-icy caps if iradio-mode
4899         is enabled and we have an icecast URL.
4900
4901 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4902
4903         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4904         Actually set the icy caps on our src pad if we have icecast data.
4905         Fixes bug #523854.
4906
4907 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4908
4909         * configure.ac:
4910         Check if the compiler supports do { } while (0) macros. This fixes
4911         a warning when compiling with g++ 4.3, resulting in a build failure
4912         because of -Werror.
4913
4914         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4915         * ext/mplex/gstmplex.cc:
4916         Include <string.h> for memcpy and friends to fix the build with
4917         gcc 4.3.
4918
4919         * tests/check/Makefile.am:
4920         Remove trailing backslash.
4921
4922 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4923
4924         * gst/selector/gstinputselector.c:
4925         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4926         Do g_object_notify() only when not holding the lock to get the property
4927         because otherwise we run into a deadlock with the deep-notify handlers
4928         that are possibly installed.
4929
4930 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4931
4932         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4933         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4934         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4935         Release the selector lock when pad alloc happens on a non selected pad.
4936
4937 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4938
4939         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4940         (gst_selector_pad_init), (gst_selector_pad_set_property),
4941         (gst_selector_pad_get_property), (gst_selector_pad_event),
4942         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4943         (gst_input_selector_set_active_pad):
4944         Add pad property to configure behaviour of the unselected pad, it can
4945         return OK or NOT_LINKED, based on the use case.
4946
4947 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4948
4949         * gst/selector/gstinputselector.c:
4950         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4951         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4952         (gst_input_selector_wait), (gst_selector_pad_chain),
4953         (gst_input_selector_class_init), (gst_input_selector_init),
4954         (gst_input_selector_dispose), (gst_segment_set_start),
4955         (gst_input_selector_set_active_pad),
4956         (gst_input_selector_set_property),
4957         (gst_input_selector_get_property),
4958         (gst_input_selector_get_linked_pad),
4959         (gst_input_selector_is_active_sinkpad),
4960         (gst_input_selector_activate_sinkpad),
4961         (gst_input_selector_request_new_pad),
4962         (gst_input_selector_release_pad),
4963         (gst_input_selector_change_state), (gst_input_selector_block),
4964         (gst_input_selector_switch):
4965         * gst/selector/gstinputselector.h:
4966         Figure out the locking a bit more.
4967         Mark buffers with discont after switching.
4968         Fix initial segment forwarding, make sure to only forward one segment
4969         regardless of what the sequence of buffers/segments is. See #522203.
4970         Improve flushing when blocked.
4971         Return NOT_LINKED when a stream is not selected.
4972         Not API change for the switch signal in the docs.
4973         Fix start/time/accum values of the new segment.
4974         Correctly unlock and flush a blocking selector when going to READY.
4975
4976 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4977
4978         * ext/ladspa/gstladspa.c:
4979         * ext/ladspa/gstsignalprocessor.c:
4980           Add some thoughts and FIXME's.
4981
4982 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4983
4984         * gst/bayer/gstbayer2rgb.c:
4985           Include stdlib.h for abs.
4986
4987 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4988
4989         * gst/freeze/FAQ:
4990         * gst/freeze/Makefile.am:
4991         * gst/freeze/gstfreeze.c:
4992           Add example to source code documentation blob and remove the 3 line
4993           FAQ.
4994
4995         * gst/interleave/interleave.c:
4996           Add a source code documentation blob.
4997
4998 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4999
5000         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5001         (gst_ofa_transform_ip), (plugin_init):
5002         Improve debugging, clean up a bit and really generate the fingerprint
5003         after 135 seconds.
5004
5005 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5006
5007         * ext/ofa/gstofa.c:
5008         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5009
5010 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5011
5012         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5013
5014         * configure.ac:
5015         * ext/ofa/Makefile.am:
5016         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5017         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5018         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5019         (plugin_init):
5020         * ext/ofa/gstofa.h:
5021         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5022         Fixes bug #351309.
5023
5024 2008-03-18  Andy Wingo  <wingo@pobox.com>
5025
5026         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5027         and a potential int overflow.
5028
5029         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5030         Avoids a #warning about an ignored #pragma.
5031
5032 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5033
5034         * examples/switch/switcher.c:
5035         Update switch example to use input selector.
5036
5037 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5038
5039         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5040         (gst_neonhttp_src_send_request_and_redirect):
5041         Handle HTTP status code 303 (See Other) the same way
5042         as 302 (Found). Not sure what to do about all the other 3xx
5043         redirect status codes. Fixes bug #522884.
5044
5045 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5046
5047         * gst-libs/gst/dshow/Makefile.am:
5048         Make sure the dshow helper library headers get distributed in the next
5049         release.
5050
5051 2008-03-14  David Schleef  <ds@schleef.org>
5052
5053         Patch by: William M. Brack
5054
5055         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5056
5057 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5058
5059         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5060         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5061         (gst_input_selector_class_init),
5062         (gst_input_selector_set_active_pad),
5063         (gst_input_selector_set_property),
5064         (gst_input_selector_push_pending_stop):
5065         Add lots of debugging. 
5066         Fix time member in the newsegment event.
5067
5068 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5069
5070         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5071         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5072         (gst_selector_pad_event), (gst_input_selector_class_init),
5073         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5074         (gst_input_selector_set_property),
5075         (gst_input_selector_get_property),
5076         (gst_input_selector_request_new_pad),
5077         (gst_input_selector_release_pad),
5078         (gst_input_selector_push_pending_stop),
5079         (gst_input_selector_switch):
5080         * gst/selector/gstinputselector.h:
5081         Various cleanups.
5082         Added tags to the pads.
5083         Select active pad based on the pad object instead of its name.
5084         Fix refcount in set_active_pad.
5085         Add property to get the number of pads.
5086
5087         * gst/selector/gstoutputselector.c:
5088         (gst_output_selector_class_init),
5089         (gst_output_selector_set_property),
5090         (gst_output_selector_get_property):
5091         Various cleanups.
5092         Select the active pad based on the pad object instead of its name.
5093         Fix locking when setting the active pad.
5094
5095         * gst/selector/gstselector-marshal.list:
5096         * tests/check/elements/selector.c: (cleanup_pad),
5097         (selector_set_active_pad), (run_input_selector_buffer_count):
5098         Fixes for pad instead of padname for pad selection.
5099
5100 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5101
5102         * ext/alsaspdif/alsaspdifsink.c:
5103         * ext/gsm/gstgsm.c:
5104         * ext/jack/gstjack.c:
5105         * ext/libmms/gstmms.c:
5106         * ext/neon/gstneonhttpsrc.c:
5107         * ext/shout/gstshout.c:
5108         * ext/timidity/gsttimidity.c:
5109         * ext/timidity/gstwildmidi.c:
5110         * gst/nuvdemux/gstnuvdemux.c:
5111         * gst/tta/gsttta.c:
5112         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5113         of hardcoding values where possible. Fixes bug #522212.
5114
5115 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5116
5117         Patch by: Wouter Cloetens <wouter at mind dot be>
5118
5119         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5120         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5121         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5122         * ext/soup/gstsouphttpsrc.h:
5123         Try to resume on server disconnect. Fixes bug #522134.
5124
5125 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5126
5127         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5128         Set correct pixel aspect ratio for the encoder.
5129
5130 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5131
5132         Patch by: Olivier Crete <tester at tester dot ca>
5133
5134         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5135         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5136         (rtp_session_create_source), (rtp_session_process_rtp),
5137         (rtp_session_process_sr), (rtp_session_process_rr),
5138         (rtp_session_process_sdes), (rtp_session_process_bye),
5139         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5140         (rtp_session_on_timeout):
5141         * gst/rtpmanager/rtpsession.h:
5142         Implement collision and loop detection in rtpmanager.
5143         Fixes #520626.
5144
5145         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5146         (rtp_source_init):
5147         * gst/rtpmanager/rtpsource.h:
5148         Add method to reset stats.
5149
5150 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5151
5152         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5153
5154         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5155         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5156         (join_rtcp_thread), (gst_rtp_session_change_state):
5157         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5158         be blocked downstream. Also avoid spawning multiple rtcp threads.
5159         Fixes #520894.
5160
5161 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5162
5163         Patch by: Stefan Kost <ensonic@users.sf.net>
5164
5165         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5166         Don't try to reset the clock skew when we have no timestamps.
5167         Fixes #519005.
5168
5169 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5170
5171         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5172
5173         * ext/faad/gstfaad.c: (looks_like_valid_header):
5174         Improve the header checking to look for what faad2 looks
5175         for too. Fixes playback of same apple trailers.
5176         Fixes bug #469979.
5177
5178 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5179
5180         * configure.ac:
5181         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5182         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5183
5184 2008-03-05  David Schleef  <ds@schleef.org>
5185
5186         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5187           from the encoder program in dirac.
5188
5189 2008-03-05  David Schleef  <ds@schleef.org>
5190
5191         * configure.ac:
5192         * ext/Makefile.am:
5193         * ext/dirac/Makefile.am:
5194         * ext/dirac/gstdirac.cc:
5195         * ext/dirac/gstdiracenc.cc:
5196           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5197           elements.
5198
5199 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5200
5201         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5202
5203         * configure.ac:
5204         * ext/Makefile.am:
5205         * ext/mplex/Makefile.am:
5206         * ext/mplex/gstmplex.cc:
5207         * ext/mplex/gstmplex.hh:
5208         * ext/mplex/gstmplexibitstream.cc:
5209         * ext/mplex/gstmplexibitstream.hh:
5210         * ext/mplex/gstmplexjob.cc:
5211         * ext/mplex/gstmplexjob.hh:
5212         * ext/mplex/gstmplexoutputstream.cc:
5213         * ext/mplex/gstmplexoutputstream.hh:
5214         Port mplex element to 0.10. Fixes bug #520329.
5215
5216         * tests/check/Makefile.am:
5217         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5218         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5219         (GST_START_TEST), (mplex_suite), (main):
5220         Add unit test for the mplex element.
5221
5222 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5223
5224         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5225
5226         * configure.ac:
5227         Clean up detection of different mjpegtoolsAPI versions.
5228
5229         * ext/mpeg2enc/gstmpeg2enc.cc:
5230         * ext/mpeg2enc/gstmpeg2enc.hh:
5231         * ext/mpeg2enc/gstmpeg2encoder.cc:
5232         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5233         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5234         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5235         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5236         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5237         Streamline conditional code for evolving mjpegtools API,
5238         optimize and fix/prevent crash in log handling, use
5239         names/nicks for enums in the usual way andm inor updates
5240         in code and properties/settings. Partially fixes bug #520329.
5241
5242 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5243
5244         * gst/mpegtsparse/gstmpegdesc.h:
5245         * gst/mpegtsparse/mpegtspacketizer.c:
5246         Add parsing of cable delivery system descriptor.
5247
5248 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5249
5250         * configure.ac:
5251         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5252         plug-ins are included/excluded. (#498222)
5253
5254 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5255
5256         Patch by: Jens Granseuer <jensgr at gmx dot net>
5257
5258         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5259         (gst_mve_demux_get_type):
5260         Fix audio discontinuity that happens when silent chunks are
5261         followed by real data again. Fixes bug #519905.
5262
5263 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5264
5265         * sys/dvb/gstdvbsrc.c:
5266         * sys/dvb/parsechannels.c:
5267         Add DVB-C support. Special thanks to Christian Schaller
5268         for a testing ground.
5269
5270 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5271
5272         * gst/mpegtsparse/mpegtsparse.c:
5273         Only send PMTs to program pads that the PMT is for even if
5274         on same pid.
5275         As a by-product, we now no longer hardcode any psi pid numbers.
5276         Also remove pcr stream from old pmt when we apply a new pmt.
5277
5278 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5279
5280         * ext/metadata/TODO:
5281         * ext/metadata/metadata_mapping.htm:
5282         * ext/metadata/metadataexif.c:
5283         * ext/metadata/metadatatags.c:
5284         * ext/metadata/metadatatags.h:
5285         * tests/icles/metadata_editor.c:
5286         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5287         local time (those changes has been done in previous comit but had to
5288         be revert in 2008-02-10 due to frozen)
5289
5290 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5291
5292         * sys/dvb/camutils.c:
5293         Remove the G_VALUE_HOLDS_BOXED checks. They were
5294         only added to help debug the data corruption.
5295
5296 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5297
5298         * sys/dvb/camutils.c:
5299         Don't free the program descriptors, this structure
5300         containing them is still stored after.
5301         Fixes data corruption.
5302
5303 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5304
5305         * sys/dvb/camutils.c:
5306         Extra checks to prevent data corruption/segfaults.
5307
5308 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5309
5310         * ext/nas/nassink.c:
5311           Fix build warning by using portable API.
5312
5313 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5314
5315         * gst/selector/gstoutputselector.c:
5316           Fix changing to same pad twice before a chain call.     
5317
5318 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5319
5320         Patch by: Daniel Fischer <dan at f3c dot com>
5321
5322         * configure.ac:
5323         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5324         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5325         * ext/dc1394/gstdc1394.h:
5326         Add support for libdc1394 2.0.0 and above and require this version
5327         now. Fixes bug #514964.
5328
5329 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5330
5331         Patch by: Wouter Cloetens <wouter at mind dot be>
5332
5333         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5334         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5335         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5336         (gst_soup_http_src_create):
5337         * ext/soup/gstsouphttpsrc.h:
5338         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5339         (souphttpsrc_suite):
5340         Add support for specifying a list of cookies to be passed in
5341         the HTTP request. Fixes bug #518722.
5342
5343 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5344
5345         * gst/selector/gstinputselector.c:
5346         * gst/selector/gstinputselector.h:
5347           Added "select-all" property to make it work like aggregator in 0.8.
5348
5349         * gst/selector/gstoutputselector.c:
5350           Fix resend-latest behavoiur.
5351           
5352         * tests/check/Makefile.am:
5353         * tests/check/elements/.cvsignore:
5354         * tests/check/elements/selector.c:
5355           Add unit tests for selector.
5356
5357 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5358
5359         * configure.ac:
5360         * ext/timidity/gsttimidity.c: (plugin_init):
5361         * ext/timidity/gstwildmidi.c: (plugin_init):
5362         Remove midi typefinders and require base CVS as they moved there.
5363
5364 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5365
5366         * ext/Makefile.am:
5367         Only disable the ext/timidity directory if both, wildmidi
5368         _and_ timidity are not available.
5369
5370 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5371
5372         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5373
5374         * ext/Makefile.am:
5375         Build the wildmidi plugin if it's enabled and not only when
5376         both, the timidity and wildmidi plugin, are enabled.
5377
5378 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5379
5380         * configure.ac:
5381         * ext/mpeg2enc/Makefile.am:
5382         * ext/soundtouch/Makefile.am:
5383         * gst/modplug/Makefile.am:
5384           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5385           when building C++ code.
5386
5387 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5388
5389         * sys/dvb/gstdvbsrc.c:
5390         Add initial support for multiproto driver (not yet merged into
5391         v4l-dvb mainline yet).
5392         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5393
5394 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5395
5396         * docs/plugins/inspect/plugin-alsaspdif.xml:
5397         * docs/plugins/inspect/plugin-app.xml:
5398         * docs/plugins/inspect/plugin-bayer.xml:
5399         * docs/plugins/inspect/plugin-bz2.xml:
5400         * docs/plugins/inspect/plugin-cdaudio.xml:
5401         * docs/plugins/inspect/plugin-cdxaparse.xml:
5402         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5403         * docs/plugins/inspect/plugin-dtsdec.xml:
5404         * docs/plugins/inspect/plugin-dvb.xml:
5405         * docs/plugins/inspect/plugin-dvdspu.xml:
5406         * docs/plugins/inspect/plugin-faac.xml:
5407         * docs/plugins/inspect/plugin-faad.xml:
5408         * docs/plugins/inspect/plugin-fbdevsink.xml:
5409         * docs/plugins/inspect/plugin-festival.xml:
5410         * docs/plugins/inspect/plugin-filter.xml:
5411         * docs/plugins/inspect/plugin-flvdemux.xml:
5412         * docs/plugins/inspect/plugin-freeze.xml:
5413         * docs/plugins/inspect/plugin-gsm.xml:
5414         * docs/plugins/inspect/plugin-gstinterlace.xml:
5415         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5416         * docs/plugins/inspect/plugin-h264parse.xml:
5417         * docs/plugins/inspect/plugin-interleave.xml:
5418         * docs/plugins/inspect/plugin-jack.xml:
5419         * docs/plugins/inspect/plugin-ladspa.xml:
5420         * docs/plugins/inspect/plugin-metadata.xml:
5421         * docs/plugins/inspect/plugin-mms.xml:
5422         * docs/plugins/inspect/plugin-modplug.xml:
5423         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5424         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5425         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5426         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5427         * docs/plugins/inspect/plugin-musepack.xml:
5428         * docs/plugins/inspect/plugin-musicbrainz.xml:
5429         * docs/plugins/inspect/plugin-mve.xml:
5430         * docs/plugins/inspect/plugin-neon.xml:
5431         * docs/plugins/inspect/plugin-nsfdec.xml:
5432         * docs/plugins/inspect/plugin-nuvdemux.xml:
5433         * docs/plugins/inspect/plugin-rawparse.xml:
5434         * docs/plugins/inspect/plugin-real.xml:
5435         * docs/plugins/inspect/plugin-replaygain.xml:
5436         * docs/plugins/inspect/plugin-rfbsrc.xml:
5437         * docs/plugins/inspect/plugin-sdl.xml:
5438         * docs/plugins/inspect/plugin-sdp.xml:
5439         * docs/plugins/inspect/plugin-selector.xml:
5440         * docs/plugins/inspect/plugin-sndfile.xml:
5441         * docs/plugins/inspect/plugin-soundtouch.xml:
5442         * docs/plugins/inspect/plugin-spcdec.xml:
5443         * docs/plugins/inspect/plugin-speed.xml:
5444         * docs/plugins/inspect/plugin-speexresample.xml:
5445         * docs/plugins/inspect/plugin-stereo.xml:
5446         * docs/plugins/inspect/plugin-tremor.xml:
5447         * docs/plugins/inspect/plugin-tta.xml:
5448         * docs/plugins/inspect/plugin-vcdsrc.xml:
5449         * docs/plugins/inspect/plugin-videosignal.xml:
5450         * docs/plugins/inspect/plugin-vmnc.xml:
5451         * docs/plugins/inspect/plugin-x264.xml:
5452         * docs/plugins/inspect/plugin-xvid.xml:
5453         * docs/plugins/inspect/plugin-y4menc.xml:
5454           Update to version 0.10.6.1.
5455
5456 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5457
5458         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5459         * docs/plugins/inspect/plugin-gdp.xml:
5460         * docs/plugins/inspect/plugin-quicktime.xml:
5461         * docs/plugins/inspect/plugin-switch.xml:
5462         * docs/plugins/inspect/plugin-videocrop.xml:
5463           Remove docs for elements that have moved to other modules
5464           or been renamed.
5465
5466 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5467
5468         Patch by: Wouter Cloetens <wouter at mind dot be>
5469
5470         * configure.ac:
5471         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5472         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5473         (gst_soup_http_src_chunk_allocator),
5474         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5475         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5476         * ext/soup/gstsouphttpsrc.h:
5477         Implement zero-copy and make the buffer size configurable.
5478         Prefix proxy URIs with "http://" if they don't start with it
5479         already and catch errors earlier, fixes hanging in some situations.
5480         Fixes bug #514948.
5481
5482 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5483
5484         * tests/check/gst-plugins-bad.supp:
5485         Add suppressions for SoundTouch valgrind warnings and
5486         a valgrind warning caused by the LADSPA sine plugin and
5487         happening on every exit().
5488         Remove GIO suppressions as it's now in -base.
5489
5490 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5491
5492         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5493         Don't allocate and copy the data to a new place but instead
5494         put the data from gmyth (which we own) into the buffers that
5495         are passed downstream.
5496
5497 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5498
5499         * ext/timidity/gstwildmidi.c:
5500         If WILDMIDI_CFG is not defined, define it to the default
5501         timidity configure file.
5502
5503 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5504
5505         Based on a patch by:
5506           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5507
5508         * configure.ac:
5509         * ext/mpeg2enc/gstmpeg2enc.cc:
5510         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5511         use mjpeg_loglev_t() for getting the log levels. Check for this
5512         function in configure.ac as the pkg-config file doesn't tell us
5513         which release candidate we have. Fixes bug #517896.
5514
5515 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5516
5517         * configure.ac:
5518         Check for X for the nas plugin to make it possible to build it
5519         again. Fixes bug #517895.
5520
5521 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5522
5523         * tests/check/Makefile.am:
5524         Ignore some more elements for the states unit test, like
5525         dfbvideosink which produces a segfault. Fixes bug #517854.
5526
5527 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5528
5529         Patch by: Jens Granseuer <jensgr at gmx dot net>
5530
5531         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5532         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5533         (rfb_decoder_state_set_encodings):
5534         * gst/mpegtsparse/mpegtspacketizer.c:
5535         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5536         (mpegts_packetizer_parse_eit):
5537         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5538         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5539         Some C89 fixes, moving variable declarations to the beginning
5540         of a block. Fixes bug #517937.
5541
5542 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5543
5544         * configure.ac:
5545         Back to development...
5546
5547 === release 0.10.6 ===
5548
5549 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5550
5551         * configure.ac:
5552           releasing 0.10.6, "A Big Deep Breath"
5553
5554 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5555
5556         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5557         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5558         and fail seek properly on anything but _BYTES format
5559         Fixes bug #517684
5560
5561 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5562
5563         Patch by: Olivier Crete <tester at tester dot ca>
5564
5565         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5566         Fix small memory leak, leaking caps. Fixes bug #517571.
5567
5568 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5569
5570         * gst/tta/Makefile.am:
5571         Link tta plugin with libm. Fixes bug #517391.
5572
5573 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5574
5575         * sys/dvb/camutils.c:
5576         Do not assume "descriptors" property in the pmt structure
5577         is present.
5578         Fixes #516499.
5579
5580 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5581
5582         Patch by: Olivier Crete <tester@tester.ca>
5583
5584         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5585         Ignore streams that did not receive an SR packet when doing
5586         synchronisation. Fixes #516160.
5587
5588 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5589
5590         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5591         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5592         on an idea by Jan Schmidt, fixes bug #516436.
5593
5594 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5595
5596         * gst/mpegtsparse/gstmpegdesc.c:
5597         * gst/mpegtsparse/gstmpegdesc.h:
5598         * gst/mpegtsparse/mpegtsparse.c:
5599         Make sure the gstmpegdesc debug lines do not critical
5600         when GST_DEBUG is enabled and also actually output.
5601         Thanks to Alessandro Decina for spotting.
5602         Fixes #516448
5603
5604 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5605
5606         * gst-libs/gst/Makefile.am:
5607         * sys/Makefile.am:
5608         Also add dshow pieces to the disted subdirs to fix distcheck.
5609
5610 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5611
5612         Patch by: Josep Torra Valles <josep@fluendo.com>
5613
5614         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5615         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5616
5617 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5618
5619         * configure.ac:
5620         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5621         until 0.7 fortunately.
5622
5623 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5624
5625         * configure.ac:
5626         Generate the directshow Makefiles so that the directories
5627         get disted. Still needs some configure time detection to enable
5628         building them under MingW.
5629
5630 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5631
5632         * ext/metadata/Makefile.am:
5633         Don't install a header file. We will have to merge these
5634         tags into libgsttag after the release and use them from there.
5635         Fixes: #515860
5636
5637 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5638
5639         * gst-libs/gst/dshow/Makefile.am:
5640         * sys/dshowdecwrapper/Makefile.am:
5641         * sys/dshowsrcwrapper/Makefile.am:
5642         Add Makefiles to win32 plugins and lib.
5643         They will need to be tested and probably fixed by developers
5644         working with mingw. This is a first step to include source files 
5645         with releases.
5646         
5647 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5648
5649         * sys/dvb/dvbbasebin.c:
5650         Fix leak of location string returned from gst_uri_get_location.
5651         Fixes bug #516114
5652
5653 2008-02-12  David Schleef  <ds@schleef.org>
5654
5655         * configure.ac:
5656         * docs/plugins/Makefile.am:
5657         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5658         * docs/plugins/inspect/plugin-glimagesink.xml:
5659         * sys/Makefile.am:
5660         * sys/glsink/BUGS:
5661         * sys/glsink/Makefile.am:
5662         * sys/glsink/color_matrix.c:
5663         * sys/glsink/glextensions.c:
5664         * sys/glsink/glextensions.h:
5665         * sys/glsink/glimagesink.c:
5666         * sys/glsink/glimagesink.h:
5667         * sys/glsink/gltestsrc.c:
5668         * sys/glsink/gltestsrc.h:
5669         * sys/glsink/gstglbuffer.c:
5670         * sys/glsink/gstglbuffer.h:
5671         * sys/glsink/gstglconvert.c:
5672         * sys/glsink/gstgldisplay.c:
5673         * sys/glsink/gstgldisplay.h:
5674         * sys/glsink/gstgldownload.c:
5675         * sys/glsink/gstglfilter.c:
5676         * sys/glsink/gstglfilter.h:
5677         * sys/glsink/gstglfilterexample.c:
5678         * sys/glsink/gstgltestsrc.c:
5679         * sys/glsink/gstgltestsrc.h:
5680         * sys/glsink/gstglupload.c:
5681         * sys/glsink/gstopengl.c:
5682           Remove glimagesink, as it's been moved to gst-plugins-gl.
5683           Fixes #516094.
5684
5685 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5686
5687         Patch by: Josep Torra Valles <josep@fluendo.com>
5688
5689         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5690         Fix potential buffer leak in reverse mode. Fixes #516061.
5691
5692 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5693
5694         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5695         (gst_dshowaudiodec_dispose):
5696         * sys/dshowdecwrapper/gstdshowvideodec.c:
5697         (gst_dshowvideodec_dispose):
5698         Chain up dispose methods properly. Fixes bug #515970.
5699
5700 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5701
5702         * gst/mpegvideoparse/mpegvideoparse.c:
5703         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5704         (gst_mpegvideoparse_change_state):
5705         Fix leaking caps.
5706         Fix potential buffer leak in forward mode.
5707         Cleanup queues when going to READY. Fixes #515815.
5708
5709 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5710
5711         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5712         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5713         * docs/plugins/inspect/plugin-gio.xml:
5714         Remove documentation for the GIO plugin as it was moved to
5715         gst-plugins-base. Fixes bug #515964.
5716
5717 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5718
5719         * ext/xvid/gstxvidenc.c:
5720         * gst/vmnc/vmncdec.c:
5721         * sys/glsink/glimagesink.c:
5722         * sys/glsink/gstgldisplay.c:
5723         Fix some finalize leaks by chaining up to the parent method.
5724         Fixes: #515919
5725
5726 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5727
5728         * tests/check/elements/souphttpsrc.c:
5729         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5730
5731 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5732
5733         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5734         Free the rfb decoder on finalize. Fixes bug #515721.
5735
5736 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5737
5738         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5739         (gst_fbdevsink_finalize):
5740         Free the device string in finalize. Fixes bug #515722.
5741
5742 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5743
5744         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5745         Unset GValues after using them. Fixes bug #515720.
5746
5747 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5748
5749         * tests/check/Makefile.am:
5750         Disable the dvb plugin for the states test. Fixes bug #515567.
5751
5752 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5753
5754         * ext/metadata/TODO:
5755         * ext/metadata/metadata_mapping.htm:
5756         * ext/metadata/metadataexif.c:
5757         * ext/metadata/metadatatags.c:
5758         * ext/metadata/metadatatags.h:
5759         * tests/icles/metadata_editor.c:
5760           Revert changes to 2008-02-09 due to frozen.
5761
5762 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5763
5764         * ext/ivorbis/vorbisfile.c:
5765         Trivial fix for build warning.
5766         Patch by: Josep Torra Valles <josep@fluendo.com>
5767         Fixes: #515588
5768
5769 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5770
5771         * ext/metadata/TODO:
5772         * ext/metadata/metadataexif.c:
5773           Convert from EXIF to XMP DataTime as local time.
5774
5775 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5776
5777         * ext/metadata/TODO:
5778         * ext/metadata/metadata_mapping.htm:
5779         * ext/metadata/metadataexif.c:
5780         * ext/metadata/metadatatags.c:
5781         * ext/metadata/metadatatags.h:
5782         * tests/icles/metadata_editor.c:
5783           Map Date-Time and GPS tags.
5784           
5785
5786 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5787
5788         * gst/selector/Makefile.am:
5789
5790         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5791         let's not do that
5792
5793         * tests/check/Makefile.am:
5794         Disable the crashing cdaudio plugin from the states test so I can make
5795         pre-releases.
5796
5797 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5798
5799         * win32/vs6/libgstdshowdecwrapper.dsp:
5800         * win32/vs6/libgstflv.dsp:
5801         Convert to DOS line endings, and set -kb
5802
5803 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5804
5805         * sys/dvb/Makefile.am:
5806         * sys/dvb/dvbbasebin.c:
5807         Add URI Handler for dvb.
5808         Re-order pad templates to workaround a bug in playbasebin.
5809         * sys/dvb/parsechannels.c:
5810         * sys/dvb/parsechannels.h:
5811         Add code to parse channels from zap-style channels.conf files.
5812
5813 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5814
5815         * configure.ac:
5816         * docs/plugins/Makefile.am:
5817         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5818         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5819         * docs/plugins/gst-plugins-bad-plugins.args:
5820         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5821         * docs/plugins/inspect/plugin-multifile.xml:
5822         * gst/multifile/Makefile.am:
5823         * gst/multifile/gstmultifile.c:
5824         * gst/multifile/gstmultifilesink.c:
5825         * gst/multifile/gstmultifilesink.h:
5826         * gst/multifile/gstmultifilesrc.c:
5827         * gst/multifile/gstmultifilesrc.h:
5828         * gst/multifile/multifile.vproj:
5829         * tests/check/Makefile.am:
5830         * tests/check/elements/multifile.c:
5831
5832         Remove multifile plugin, which has moved to -good
5833
5834 2008-02-07  David Schleef  <ds@schleef.org>
5835
5836         * gst/multifile/gstmultifilesink.c:
5837         * gst/multifile/gstmultifilesrc.c:
5838           Use g_file_[sg]et_contents() instead of using stdio functions.
5839           Should be less error prone.
5840         * tests/check/elements/multifile.c:
5841           Create a temporary directory using standard functions instead of
5842           creating a directory in the current dir.
5843
5844 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5845
5846         * configure.ac:
5847         * docs/plugins/Makefile.am:
5848         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5849         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5850         * docs/plugins/gst-plugins-bad-plugins.args:
5851         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5852         * docs/plugins/inspect/plugin-spectrum.xml:
5853         * gst/spectrum/.cvsignore:
5854         * gst/spectrum/Makefile.am:
5855         * gst/spectrum/README:
5856         * gst/spectrum/demo-audiotest.c:
5857         * gst/spectrum/demo-osssrc.c:
5858         * gst/spectrum/gstspectrum.c:
5859         * gst/spectrum/gstspectrum.h:
5860         * gst/spectrum/spectrum.vcproj:
5861         * tests/check/Makefile.am:
5862         * tests/check/elements/spectrum.c:
5863
5864         Remove spectrum plugin, which has moved to -good
5865
5866 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5867
5868         * docs/plugins/gst-plugins-bad-plugins.args:
5869         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5870         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5871         Remove equalizer plugin docs
5872
5873         * tests/check/Makefile.am:
5874         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5875         other modules.
5876
5877         * tests/check/elements/multifile.c:
5878         * tests/check/elements/rganalysis.c:
5879         * tests/check/elements/rglimiter.c:
5880
5881         Fix compiler warnings from -Wall -Werror
5882
5883 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5884
5885         * configure.ac:
5886         * docs/plugins/Makefile.am:
5887         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5888         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5889         * docs/plugins/inspect/plugin-equalizer.xml:
5890         * gst/equalizer/.cvsignore:
5891         * gst/equalizer/Makefile.am:
5892         * gst/equalizer/demo.c:
5893         * gst/equalizer/gstiirequalizer.c:
5894         * gst/equalizer/gstiirequalizer.h:
5895         * gst/equalizer/gstiirequalizer10bands.c:
5896         * gst/equalizer/gstiirequalizer10bands.h:
5897         * gst/equalizer/gstiirequalizer3bands.c:
5898         * gst/equalizer/gstiirequalizer3bands.h:
5899         * gst/equalizer/gstiirequalizernbands.c:
5900         * gst/equalizer/gstiirequalizernbands.h:
5901         * tests/check/Makefile.am:
5902         * tests/check/elements/.cvsignore:
5903         * tests/check/elements/equalizer.c:
5904
5905         Remove the equalizer plugin, which has moved to -good
5906
5907 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5908
5909         * configure.ac:
5910         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5911         pre-releases or releases.
5912
5913 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5914
5915         * docs/plugins/Makefile.am:
5916         Don't scan deleted xingmux header.
5917
5918 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5919
5920         * configure.ac:
5921         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5922         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5923         * docs/plugins/inspect/plugin-xingheader.xml:
5924         * gst/xingheader/Makefile.am:
5925         * gst/xingheader/gstxingmux.c:
5926         * gst/xingheader/gstxingmux.h:
5927         * tests/check/Makefile.am:
5928         * tests/check/elements/.cvsignore:
5929         * tests/check/elements/xingmux.c:
5930         * tests/check/elements/xingmux_testdata.h:
5931         Remove the xingmux plugin, as the element has moved into
5932         mpegaudioparse in -ugly.
5933
5934 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5935
5936         * docs/plugins/Makefile.am:
5937         Remove mention of non-existent headers to fix the build.
5938
5939 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5940
5941         * configure.ac:
5942         * ext/Makefile.am:
5943         * ext/gio/Makefile.am:
5944         * ext/gio/gstgio.c:
5945         * ext/gio/gstgio.h:
5946         * ext/gio/gstgiobasesink.c:
5947         * ext/gio/gstgiobasesink.h:
5948         * ext/gio/gstgiobasesrc.c:
5949         * ext/gio/gstgiobasesrc.h:
5950         * ext/gio/gstgiosink.c:
5951         * ext/gio/gstgiosink.h:
5952         * ext/gio/gstgiosrc.c:
5953         * ext/gio/gstgiosrc.h:
5954         * ext/gio/gstgiostreamsink.c:
5955         * ext/gio/gstgiostreamsink.h:
5956         * ext/gio/gstgiostreamsrc.c:
5957         * ext/gio/gstgiostreamsrc.h:
5958         * tests/check/Makefile.am:
5959         * tests/check/pipelines/.cvsignore:
5960         * tests/check/pipelines/gio.c:
5961
5962         Remove GIO plugin which has now moved to -base.
5963
5964 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5965
5966         * docs/plugins/Makefile.am:
5967         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5968         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5969         * docs/plugins/gst-plugins-bad-plugins.args:
5970         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5971         * gst/filter/Makefile.am:
5972         * gst/filter/filter.vcproj:
5973         * gst/filter/gstbpwsinc.c:
5974         * gst/filter/gstbpwsinc.h:
5975         * gst/filter/gstfilter.c:
5976         * gst/filter/gstfilter.h:
5977         * gst/filter/gstlpwsinc.c:
5978         * gst/filter/gstlpwsinc.h:
5979         * tests/check/Makefile.am:
5980         * tests/check/elements/bpwsinc.c:
5981         * tests/check/elements/lpwsinc.c:
5982
5983         Remove lpwsinc and bpwsinc elements - they've become
5984         audiowsinclimit and audiowsincband respectively, in the
5985         gst-plugins-good audiofx plugin.
5986
5987 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5988
5989         * ext\neon\gstneonhttpsrc.c:
5990         Include unistd.h only if _HAVE_UNISTD_H is defined
5991         * gst\mpegvideoparse\mpegvideoparse.c:
5992         Use G_GUINT64_CONSTANT GLIB macro for constant
5993         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5994         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5995         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5996         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5997         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5998         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5999         * sys\dshowdecwrapper\gstdshowvideodec.c
6000         * sys\dshowdecwrapper\gstdshowvideodec.h:
6001         Add a DirectShow decoder wrapper.
6002         * win32\MANIFEST:
6003         Add new win32 files to MANIFEST
6004         * win32\vs6\gst_plugins_bad.dsw:
6005         * win32\vs6\libgstdshow.dsp:
6006         * win32\vs6\libgstdshowdecwrapper.dsp:
6007         * win32\vs6\libgstflv.dsp:
6008         Add new projects to bad workspace
6009
6010 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6011
6012         * gst/mpegtsparse/mpegtspacketizer.c:
6013         Parse component descriptor.
6014         * gst/mpegtsparse/mpegtsparse.c:
6015         Add SI pids to every program (but hardcoded currently).
6016
6017 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6018
6019         * ext/metadata/metadata_mapping.htm:
6020         * ext/metadata/metadataexif.c:
6021         * ext/metadata/metadatatags.c:
6022         * ext/metadata/metadatatags.h:
6023         * tests/icles/metadata_editor.c:
6024         * tests/icles/metadata_editor.glade:
6025           Add more tags. Improve test app.
6026
6027 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6028
6029         * gst/multifile/gstmultifilesink.c:
6030           Add a fixme comment.
6031
6032         * gst/selector/gstoutputselector.c:
6033           Fix same leak as in input-selector.
6034
6035         * tests/icles/output-selector-test.c:
6036           Improve the test.
6037
6038 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6039
6040         * gst/spectrum/gstspectrum.c:
6041           Improve the docs.
6042
6043 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6044
6045         * configure.ac:
6046           The dc1394 plugin seems to use API that was removed or changed
6047           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6048           is available. Someone needs to port it to the final API.
6049
6050         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6051           Include string.h for memcpy and use g_usleep instead of usleep.
6052
6053 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6054
6055         * gst/filter/gstlpwsinc.c:
6056         Fix typo in the long description of the element.
6057
6058 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6059
6060         * gst/xingheader/Makefile.am:
6061         Put CFLAGS and LIBS in the right order
6062
6063 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6064
6065         * configure.ac:
6066           ximagesrc has moved to -good, so no need to check for
6067           the required X libs here any more.
6068
6069 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6070
6071         Patch by: Wouter Cloetens <wouter at mind dot be>
6072
6073         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6074         (gst_soup_http_src_create):
6075         Fix memory leak and improve debugging a bit.
6076
6077 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6078
6079         * ext/metadata/metadata_mapping.htm:
6080         * ext/metadata/metadataexif.c:
6081         * ext/metadata/metadatatags.c:
6082         * ext/metadata/metadatatags.h:
6083           Add more tags mapping.
6084
6085 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6086
6087         * gst/mpegtsparse/mpegtsparse.c:
6088         Handle latency queries in src pads.
6089
6090 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6091
6092         * gst/mpegtsparse/mpegtspacketizer.c:
6093         Add flag to both sdt and nit structures to say
6094         whether the table is for the actual network/ts
6095         or not.
6096
6097 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6098
6099         Patch by: Josep Torra Valles <josep@fluendo.com>
6100
6101         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6102         Flush packetizer too.
6103
6104 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6105
6106         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6107         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6108         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6109         anyway and can't be used.
6110         Store the class struct of the correct type in parent_class.
6111         Pass the LADSPA_Descriptor as class_data to the class_init function
6112         as preparation for the time, when we can add pad templates and friends
6113         in class_init and add a FIXME for that.
6114         Don't use a custom hash table for passing the LADSPA_Descriptors to
6115         base_init but use g_type_set_qdata and g_type_get_qdata.
6116
6117 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6118
6119         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6120         Really fix the build.
6121         TODO : Apply spankOmatic2000 on thaytan's rear end.
6122
6123 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6124
6125         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6126           (GstMpeg2EncPictureReader.StreamPictureParams):
6127           Fix compilation with libmjpegtools 1.8.x.
6128
6129 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6130
6131         * ext/ladspa/gstsignalprocessor.c:
6132         (gst_signal_processor_class_add_pad_template):
6133         Don't unref the pad template after adding it.
6134         gst_element_class_add_pad_template takes ownership of it.
6135
6136 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6137
6138         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6139         Use the incoming pixel-aspect-ratio if provided to infer a 
6140         default aspect ratio, which can be overridden using the 'aspect'
6141         property.
6142
6143         Fixes: #499008
6144
6145 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6146
6147         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6148
6149         * configure.ac:
6150         Fix variable naming to make it possible to build the glimagesink
6151         plugin. Fixes bug #514093.
6152
6153 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6154
6155         * ext/metadata/gstmetadatademux.c:
6156           Demote metadatademux to GST_RANK_NONE for the release, it's not
6157           ready to be autoplugged yet.
6158
6159         * tests/icles/metadata_editor.c:
6160           Fix printf format warning for GType on ppc32 by removing it,
6161           since it doesn't make sense to print the GType value anyway.
6162
6163 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6164
6165         * ext/metadata/TODO:
6166         * ext/metadata/gstmetadatamux.c:
6167         * ext/metadata/metadata_mapping.htm:
6168         * ext/metadata/metadataexif.c:
6169         * ext/metadata/metadatatags.c:
6170         * ext/metadata/metadatatags.h:
6171           Map more Exif tags.
6172
6173 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6174
6175         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6176         Don't leak event on pads that are not linked. Fixes #512826.
6177
6178 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * configure.ac:
6181           Bump core/base requirements to released versions, to avoid confusion.
6182
6183         * gst/deinterlace/Makefile.am:
6184         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6185           Use the new GstVideoFormat API to get strides, plane offsets etc..
6186           For Y42B we still need to calculate these ourselves, since the lib
6187           in -base doesn't know about this format yet and we can't bump the
6188           requirement to CVS right now. Fix the Y42B stride, offset and size
6189           calculations for odd widths and heights while we're at it though
6190           (to match those in videotestsrc).
6191
6192 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6193
6194         * ext/metadata/metadata_mapping.htm:
6195         * ext/metadata/metadataexif.c:
6196         * ext/metadata/metadataiptc.c:
6197         * ext/metadata/metadatatags.c:
6198         * ext/metadata/metadatatags.h:
6199         * ext/metadata/metadataxmp.c:
6200           Add documentation.
6201
6202 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6203
6204         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6205         Fix compilation.
6206
6207 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6208
6209         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6210         Really clean up the queue instead of just unreffing all buffers
6211         in it.
6212
6213         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6214         (gst_app_src_class_init), (gst_app_src_init),
6215         (gst_app_src_dispose), (gst_app_src_finalize):
6216         Fix dispose/finalize.
6217
6218 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6219
6220         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6221         Fix compiler warning by making the function signature match what
6222         everyone is passing in...
6223
6224         * tests/icles/Makefile.am:
6225         Fix the build on Solaris by removing GNU ld specific flags that
6226         look unnecessary.
6227
6228 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6229
6230         * ext/metadata/Makefile.am:
6231         Add some relevant variables to CFLAGS and LIBADD, for example our
6232         compiler warnings paramters.
6233
6234         * ext/metadata/gstbasemetadata.c:
6235         (gst_base_metadata_strip_push_buffer),
6236         (gst_base_metadata_calculate_offsets),
6237         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6238         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6239         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6240         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6241         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6242         (gst_metadata_mux_dispose),
6243         (gst_metadata_mux_create_chunks_from_tags):
6244         * ext/metadata/metadata.c: (metadata_dispose):
6245         * ext/metadata/metadataexif.c:
6246         (metadataparse_exif_content_foreach_entry_func),
6247         (metadatamux_exif_for_each_tag_in_list):
6248         * ext/metadata/metadataiptc.c:
6249         (metadatamux_iptc_for_each_tag_in_list):
6250         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6251         (metadatamux_jpeg_reading):
6252         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6253         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6254         * ext/metadata/metadataparsepng.c:
6255         * ext/metadata/metadataparseutil.h:
6256         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6257         (metadatamux_xmp_create_chunk_from_tag_list):
6258         Fix a million warnings that showed up after the above change.
6259
6260 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6261
6262         * ext/soup/gstsouphttpsrc.c: (_do_init),
6263         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6264         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6265         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6266         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6267         (gst_soup_http_src_queue_message),
6268         (gst_soup_http_src_add_range_header),
6269         (gst_soup_http_src_session_unpause_message),
6270         (gst_soup_http_src_session_pause_message),
6271         (gst_soup_http_src_session_close),
6272         (gst_soup_http_src_got_headers_cb),
6273         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6274         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6275         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6276         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6277         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6278         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6279         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6280         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6281         (gst_soup_http_src_uri_get_protocols),
6282         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6283         (gst_soup_http_src_uri_handler_init), (plugin_init):
6284         Add changes to gstsouphttpsrc.c that were missing from last commit.
6285
6286 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6287
6288         Patch by: Wouter Cloetens <wouter at mind dot be>
6289
6290         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6291         * docs/plugins/gst-plugins-bad-plugins.args:
6292         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6293         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6294         * docs/plugins/inspect/plugin-soup.xml:
6295         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6296         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6297         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6298         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6299         (gst_soup_http_src_queue_message),
6300         (gst_soup_http_src_add_range_header),
6301         (gst_soup_http_src_session_unpause_message),
6302         (gst_soup_http_src_session_pause_message),
6303         (gst_soup_http_src_session_close),
6304         (gst_soup_http_src_got_headers_cb),
6305         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6306         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6307         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6308         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6309         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6310         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6311         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6312         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6313         (gst_soup_http_src_uri_get_protocols),
6314         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6315         (gst_soup_http_src_uri_handler_init), (plugin_init):
6316         * ext/soup/gstsouphttpsrc.h:
6317         Make coding style more consistent, including class renaming.
6318
6319 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6320
6321         * configure.ac:
6322         Fix configure check for soundtouch to not produce syntax errors.
6323
6324 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6325
6326         * configure.ac:
6327         * ext/metadata/metadataxmp.c:
6328         (metadatamux_xmp_for_each_tag_in_list):
6329         Fix build with exempi >= 1.99.5 and fix the include
6330         path for exempi.
6331
6332 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6333
6334         * ext/metadata/TODO:
6335           Just uptade the ToDo list.
6336
6337 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6338
6339         * ext/metadata/gstbasemetadata.c:
6340         * ext/metadata/metadatamuxjpeg.c:
6341         * ext/metadata/metadatamuxpng.c:
6342         * ext/metadata/metadataparsejpeg.c:
6343         * ext/metadata/metadatatypes.c:
6344         * ext/metadata/metadatatypes.h:
6345         * ext/metadata/metadataxmp.c:
6346           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6347
6348 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6349
6350         Patch by: Wouter Cloetens <wouter at mind dot be>
6351
6352         * ext/soup/gstsouphttpsrc.c:
6353         Update documentation a bit.
6354
6355         * docs/plugins/gst-plugins-bad-plugins.args:
6356         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6357         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6358         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6359         * docs/plugins/inspect/plugin-alsaspdif.xml:
6360         * docs/plugins/inspect/plugin-dvb.xml:
6361         * docs/plugins/inspect/plugin-filter.xml:
6362         * docs/plugins/inspect/plugin-glimagesink.xml:
6363         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6364         * docs/plugins/inspect/plugin-quicktime.xml:
6365         * docs/plugins/inspect/plugin-rawparse.xml:
6366         * docs/plugins/inspect/plugin-replaygain.xml:
6367         * docs/plugins/inspect/plugin-sdl.xml:
6368         * docs/plugins/inspect/plugin-soundtouch.xml:
6369         * docs/plugins/inspect/plugin-soup.xml:
6370         * docs/plugins/inspect/plugin-spcdec.xml:
6371         * docs/plugins/inspect/plugin-spectrum.xml:
6372         * docs/plugins/inspect/plugin-speed.xml:
6373         * docs/plugins/inspect/plugin-speexresample.xml:
6374         * docs/plugins/inspect/plugin-switch.xml:
6375         * docs/plugins/inspect/plugin-videocrop.xml:
6376         Regenerate everything for the documentation changes we had.
6377
6378 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6379
6380         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6381         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6382         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6383         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6384         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6385         (gst_gio_base_src_set_stream):
6386         Use async variants of the close stream functions to prevent blocking
6387         for a long time there and add some more sanity checks for a correct
6388         stream.
6389
6390 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6391
6392         * tests/icles/Makefile.am:
6393         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6394
6395 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6396
6397         Patch by: Wouter Cloetens <wouter at mind dot be>
6398
6399         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6400         Let the proxy property default to the content of the $http_proxy
6401         environment variable.
6402
6403 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6404
6405         Patch by: Wouter Cloetens <wouter at mind dot be>
6406
6407         * tests/check/test-cert.pem:
6408         * tests/check/test-key.pem:
6409         Add missing files for the unit test.
6410
6411 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6412
6413         Patch by: Wouter Cloetens <wouter at mind dot be>
6414
6415         * docs/plugins/Makefile.am:
6416         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6417         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6418         Add souphttpsrc to the docs.
6419
6420         * configure.ac:
6421         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6422         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6423         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6424         (gst_souphttp_src_cancel_message),
6425         (gst_souphttp_src_queue_message),
6426         (gst_souphttp_src_add_range_header),
6427         (gst_souphttp_src_session_unpause_message),
6428         (gst_souphttp_src_session_pause_message),
6429         (gst_souphttp_src_session_close),
6430         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6431         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6432         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6433         (gst_souphttp_src_create), (gst_souphttp_src_start),
6434         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6435         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6436         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6437         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6438         (plugin_init):
6439         * ext/soup/gstsouphttpsrc.h:
6440         Add support for libsoup2.4 and require it. Also implement redirection
6441         and manual proxy specification. Fixes bug #510708.
6442
6443         * tests/check/Makefile.am:
6444         * tests/check/elements/.cvsignore:
6445         * tests/check/elements/souphttpsrc.c:
6446         Add unit test for souphttpsrc.
6447
6448 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6449
6450         * ext/Makefile.am:
6451         * ext/metadata/TODO:
6452         * ext/metadata/gstbasemetadata.c:
6453         * ext/metadata/gstbasemetadata.h:
6454         * ext/metadata/metadatamuxjpeg.c:
6455         * ext/metadata/metadatamuxjpeg.h:
6456         * ext/metadata/metadatamuxpng.c:
6457         * ext/metadata/metadatamuxpng.h:
6458         * ext/metadata/metadataparsejpeg.c:
6459         * ext/metadata/metadataparsepng.c:
6460         * tests/icles/Makefile.am:
6461           Add documentation. Fix test app compilation. Fix pull mode.
6462
6463 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6464
6465         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6466
6467         * gst/rtpmanager/gstrtpjitterbuffer.c:
6468         (gst_rtp_jitter_buffer_chain):
6469         Try to get the new clock-rate from the buffer caps when we receive a new
6470         payload type instead of always firing the signal. Fixes #512774.
6471
6472 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6473
6474         * ext/mpeg2enc/gstmpeg2enc.cc:
6475         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6476         1.9.0rc3 removed their definitions but without it doesn't make much
6477         sense to write a log handler.
6478
6479 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6480
6481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6483         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6484         * docs/plugins/gst-plugins-bad-plugins.types:
6485           Add base classes for metadata and equalizer (no introspection yet).
6486
6487 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6488
6489         * ext/metadata/README:
6490           Formatting.
6491         * tests/icles/metadata_editor.c:
6492           Include stdlib.h.
6493
6494 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6495
6496         * configure.ac:
6497         * docs/plugins/Makefile.am:
6498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6500         * docs/plugins/gst-plugins-bad-plugins.args:
6501         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6502         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6503         * docs/plugins/gst-plugins-bad-plugins.signals:
6504         * docs/plugins/inspect/plugin-metadata.xml:
6505         * docs/plugins/inspect/plugin-selector.xml:
6506         * docs/plugins/inspect/plugin-soundtouch.xml:
6507         * docs/plugins/inspect/plugin-switch.xml:
6508         * gst/selector/.cvsignore:
6509         * gst/selector/Makefile.am:
6510         * gst/selector/gstinputselector.c:
6511         * gst/selector/gstinputselector.h:
6512         * gst/selector/gstoutputselector.c:
6513         * gst/selector/gstoutputselector.h:
6514         * gst/selector/gstselector-marshal.list:
6515         * gst/selector/gstselector.c:
6516         * gst/selector/selector.vcproj:
6517         * gst/switch/.cvsignore:
6518         * gst/switch/Makefile.am:
6519         * gst/switch/gstswitch-marshal.list:
6520         * gst/switch/gstswitch.c:
6521         * gst/switch/gstswitch.h:
6522         * gst/switch/switch.vcproj:
6523         * tests/icles/.cvsignore:
6524         * tests/icles/Makefile.am:
6525         * tests/icles/output-selector-test.c:
6526           Replace the switch plugin with the selector plugin. Add output-
6527           selector as the opposite of input-selectoo (was switch). Add a test
6528           for output-selector. Add docs for the elements. The vcproj needs
6529           update. Fixes #500142.
6530
6531 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6532
6533         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6534           Try to avoid 'unused variable' compiler warning if debugging is
6535           disabled (not bullet proof, but seems to do for now). (#512654)
6536
6537 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6538
6539         * ext/soundtouch/gstbpmdetect.cc:
6540         Clean up a bit and only allocate a temporary buffer for the data
6541         if processing stereo data as BPMDetect downmixes from stereo to
6542         mono and stores the result in the input data. Thanks to
6543         Stefan Kost for the suggestions.
6544
6545 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6546
6547         * ext/soundtouch/gstpitch.cc:
6548         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6549
6550 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6551
6552         * tests/icles/metadata_editor.c:
6553           Printf format fix.
6554
6555 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6556
6557         * ext/soundtouch/gstpitch.cc:
6558         Don't send a LATENCY event for now until we get the usage right.
6559
6560 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6561
6562         * ext/soundtouch/gstpitch.cc:
6563         * ext/soundtouch/gstpitch.hh:
6564         Implement LATENCY query and notify about latency changes.
6565         Unfortunately we don't have a fixed latency but it changes
6566         a bit with each buffer so we only send an LATENCY event with
6567         the maximum latency if it changes.
6568
6569         Always calculate the timestamp, duration, etc from the sample
6570         rate instead of using a pre-calculated duration for one sample
6571         to prevent large rounding errors.
6572
6573 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6574
6575         Based on a patch by:
6576             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6577
6578         * configure.ac:
6579         * ext/mpeg2enc/gstmpeg2encoder.cc:
6580         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6581         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6582         Add support for building against mjpegtools 1.9 while keeping
6583         compatiblity with older versions.
6584
6585 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6586
6587         * ext/soundtouch/gstbpmdetect.cc:
6588         Only consider a BPM value above 1.0 as valid.
6589
6590 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6591
6592         * ext/soundtouch/Makefile.am:
6593         * ext/soundtouch/gstbpmdetect.cc:
6594         * ext/soundtouch/gstbpmdetect.hh:
6595         * ext/soundtouch/plugin.c: (plugin_init):
6596         Add BPM detection plugin based on SoundTouch's libBPM.
6597
6598         * ext/soundtouch/gstpitch.cc:
6599         Allow sample rates until MAX instead of only 48kHz and remove the
6600         buffer-frames field from that caps.
6601         Clear the remaining samples completely when necessary to get into
6602         a clean state again.
6603
6604 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6605
6606         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6607         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6608         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6609         class already does this for us.
6610
6611 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6612
6613         * ext/soundtouch/gstpitch.cc:
6614         Allow seeking only in TIME and DEFAULT format, other formats will
6615         not work as expected. Also handle a stop position of -1 correctly
6616         for seeks, newsegment events and the queries. This fixes playback
6617         with the pitch element if upstream doesn't know the duration or has
6618         -1 as stop position in NEWSEGMENT events for other reasons. Before
6619         simply nothing was played as the segment was going from 0 to 0.
6620
6621         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6622         so applications can update their cached duration. Fixes bug #503308.
6623
6624         Some random cleanup and memory leak closing.
6625
6626 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6627
6628         * ext/musepack/gstmusepackdec.h:
6629         * ext/musepack/gstmusepackreader.c:
6630         First include the libmpcdec headers before everything else as they
6631         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6632         with the ones that GLib defines.
6633
6634 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6635
6636         * configure.ac:
6637         * ext/soundtouch/gstpitch.cc:
6638         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6639         the header definined PACKAGE and other variables for which we need
6640         our own values from config.h.
6641
6642 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6643
6644         * configure.ac:
6645           Check for libglade-2.0, for the metadata-editor example.
6646
6647         * tests/icles/Makefile.am:
6648           Only try to build the metadata-editor example if we have gtk and
6649           glade (otherwise the build would just fail ...); fix build in
6650           uninstalled setup.
6651
6652         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6653           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6654
6655 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6656
6657         * ext/metadata/TODO:
6658         * ext/metadata/gstbasemetadata.c:
6659         * ext/metadata/metadata.c:
6660         * ext/metadata/metadata.h:
6661         * ext/metadata/metadataexif.c:
6662         * ext/metadata/metadataexif.h:
6663         * ext/metadata/metadataiptc.c:
6664         * ext/metadata/metadataiptc.h:
6665         * ext/metadata/metadataparsejpeg.c:
6666         * ext/metadata/metadataparsejpeg.h:
6667         * ext/metadata/metadataparsepng.c:
6668         * ext/metadata/metadataparsepng.h:
6669         * ext/metadata/metadataparseutil.c:
6670         * ext/metadata/metadataparseutil.h:
6671         * ext/metadata/metadatatags.c:
6672         * ext/metadata/metadatatags.h:
6673         * ext/metadata/metadatatypes.c:
6674         * ext/metadata/metadatatypes.h:
6675         * ext/metadata/metadataxmp.c:
6676         * ext/metadata/metadataxmp.h:
6677         * ext/metadata/test/Makefile:
6678         * ext/metadata/test/MetadataEditorMain.glade:
6679         * ext/metadata/test/metadata_editor.c:
6680         * tests/icles/Makefile.am:
6681         * tests/icles/metadata_editor.c:
6682         * tests/icles/metadata_editor.glade:
6683           Add lot of documentation.
6684
6685 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6686
6687         * sys/dvb/gstdvbsrc.c:
6688         Open frontend in NULL->READY so caps about dvb adapter can be
6689         seen by the app.
6690
6691 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6692
6693         Patch by: Olivier Crete <tester@tester.ca>
6694
6695         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6696         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6697         Also handle lip-sync when the clock-rate is not provided with caps but
6698         with a signal.
6699
6700 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6701
6702         Patch by: Olivier Crete <tester@tester.ca>
6703
6704         * gst/rtpmanager/gstrtpjitterbuffer.c:
6705         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6706         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6707         (rtp_jitter_buffer_insert):
6708         * gst/rtpmanager/rtpjitterbuffer.h:
6709         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6710         a clock-rate can be provided with each buffer instead. Fixes #511686.
6711
6712 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6713
6714         Patch by: Olivier Crete <tester@tester.ca>
6715
6716         * gst/rtpmanager/gstrtpjitterbuffer.c:
6717         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6718         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6719         Remove old unused variable.
6720         Track pt on input buffers and get the clock-rate when it changes.
6721         Ignore packets with unknown clock-rate. Fixes #511146.
6722
6723 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6724
6725         * sys/dvb/gstdvbsrc.c:
6726         Post bus message about adapter type and it's capabilities,
6727         when opening the frontend.
6728         After failing to read from the dvr, post a bus message to
6729         inform the app.
6730
6731 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6732
6733         * gst/mpegtsparse/mpegtspacketizer.c:
6734         The logic for the guard interval calculation was totally wrong.
6735         Fixed.
6736
6737 2008-01-24  David Schleef  <ds@schleef.org>
6738
6739         Patch by: Olivier Crete <tester@tester.ca>
6740
6741         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6742           wrong function.  Fixes #511920
6743
6744 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6745
6746         * docs/plugins/Makefile.am:
6747         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6748         * docs/plugins/gst-plugins-bad-plugins.args:
6749         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6750         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6751         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6752         * docs/plugins/gst-plugins-bad-plugins.signals:
6753           Now we have full hierarchy.
6754
6755         * docs/plugins/inspect/plugin-metadata.xml:
6756           Regenerate.
6757
6758         * ext/amrwb/gstamrwbdec.h:
6759           Add doc blob for object instance.
6760
6761 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6762
6763         * docs/plugins/gst-plugins-bad-plugins.args:
6764         * docs/plugins/inspect/plugin-metadata.xml:
6765           Update this too, hopefully fixes the docs build (does at least
6766           for me, after make clean in docs/plugins).
6767
6768 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6769
6770         * gst/mpegtsparse/gstmpegdesc.h:
6771         * gst/mpegtsparse/mpegtspacketizer.c:
6772         Fix network name descriptor, the length is actually the
6773         descriptor length not stored in the byte after.
6774         Fix bounds checking to be more correct.
6775
6776 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6777
6778         * docs/plugins/Makefile.am:
6779         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6780         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6781         * ext/metadata/TODO:
6782         * ext/metadata/gstbasemetadata.c:
6783         * ext/metadata/gstbasemetadata.h:
6784         * ext/metadata/gstmetadatademux.c:
6785         * ext/metadata/gstmetadatademux.h:
6786         * ext/metadata/gstmetadatamux.c:
6787         * ext/metadata/gstmetadatamux.h:
6788         * ext/metadata/metadatatags.c:
6789           Add some documentation.
6790
6791 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6792
6793         * configure.ac:
6794         * ext/dts/gstdtsdec.c:
6795         Add support for building against libdca (with the libdts compat
6796         header). Fixes bug #511530.
6797
6798         Should probably be ported to libdca as some points as it's the
6799         successor of libdts.
6800
6801 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6802
6803         * sys/dvb/gstdvbsrc.c:
6804         Do not go on forever if problem with reading from dvr, rather
6805         return NULL.
6806         Handle some cleanup issues of closing filedescriptors when
6807         failing to tune or similar.
6808
6809 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6810
6811         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6812         * gst-plugins-bad.spec: update for latest changes
6813
6814 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6815
6816         * docs/plugins/Makefile.am:
6817         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6818         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6819         * gst/xingheader/gstxingmux.c:
6820         * gst/xingheader/gstxingmux.h:
6821         Add documentation for the xingheader plugin.
6822
6823         * tests/check/elements/xingmux.c: (GST_START_TEST):
6824         Set element state to PLAYING before doing something else.
6825
6826 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6827
6828         * tests/check/Makefile.am:
6829         * tests/check/elements/.cvsignore:
6830         * tests/check/elements/xingmux.c: (setup_xingmux),
6831         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6832         * tests/check/elements/xingmux_testdata.h:
6833         Add simple unit test for the xingmux element.
6834
6835         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6836         (gst_xing_mux_finalize), (xing_reset):
6837         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6838
6839 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6840
6841         * gst/mpegtsparse/gstmpegdesc.h:
6842         * gst/mpegtsparse/mpegtspacketizer.c:
6843         Parsed the satellite delivery system descriptor and
6844         added into nit's transport structure for delivery
6845         over the bus.
6846
6847 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6848
6849         * gst/mpegtsparse/mpegtspacketizer.c:
6850         Parsed and added network name to the nit structure sent
6851         in the bus message.
6852
6853 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6854
6855         * gst/mpegtsparse/mpegtspacketizer.c:
6856         Remove leaks introduced by not freeing g_strndup'd strings.
6857         Fix start_time and duration parsing in EIT.
6858
6859 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6860
6861         * gst/mpegtsparse/mpegtspacketizer.c:
6862         Add event name and description to the eit structure
6863         sent in the bus message.
6864
6865 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6866
6867         * gst/mpegtsparse/mpegtsparse.c:
6868         Revert const removal from previous commit.
6869
6870 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6871
6872         * gst/mpegtsparse/Makefile.am:
6873         * gst/mpegtsparse/gstmpegdesc.c:
6874         * gst/mpegtsparse/gstmpegdesc.h:
6875         * gst/mpegtsparse/mpegtspacketizer.c:
6876         * gst/mpegtsparse/mpegtsparse.c:
6877         Added descriptor searching infrastructure from Fluendo TS demuxer.
6878         Add channel name and provider to the sdt structure sent in the
6879         bus message.
6880
6881 2008-01-22  Julien Moutte  <julien@fluendo.com>
6882
6883         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6884         Parse NAL units in forward mode to mark delta units flags.
6885
6886 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6887
6888         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6889         * docs/plugins/gst-plugins-bad-plugins.args:
6890         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6891         * docs/plugins/inspect/plugin-musepack.xml:
6892           Regenerate.
6893   
6894         * docs/plugins/inspect/plugin-tremor.xml:
6895           Add vorbisidec aka trmor.
6896
6897         * ext/dc1394/gstdc1394.c:
6898           Add short description.
6899
6900 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6901
6902         * docs/plugins/Makefile.am:
6903           Add missing eol \
6904
6905         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6906           Place object names to standard sectionas plugin dont document those.
6907
6908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6909         * docs/plugins/gst-plugins-bad-plugins.args:
6910         * docs/plugins/gst-plugins-bad-plugins.signals:
6911         * docs/plugins/inspect/plugin-dvb.xml:
6912         * docs/plugins/inspect/plugin-nuvdemux.xml:
6913           regenerate.
6914           
6915         * ext/ivorbis/vorbisdec.c:
6916         * ext/ivorbis/vorbisdec.h:
6917           Mark private vars and add short desc.
6918
6919         * ext/mythtv/gstmythtvsrc.c:
6920         * ext/theora/theoradec.c:
6921           Add short desc.
6922
6923 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6924
6925         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6926         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6927         * gst/nuvdemux/gstnuvdemux.c:
6928           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6929           it actually is.
6930
6931 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6932
6933         * docs/plugins/Makefile.am:
6934         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6935         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6936           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6937           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6938
6939         * docs/plugins/inspect/plugin-gstinterlace.xml:
6940         * docs/plugins/inspect/plugin-rawparse.xml
6941         * docs/plugins/inspect/plugin-videoparse.xml:
6942           Replace videoparse with rawparse.
6943
6944         * gst/dvdspu/gstdvdspu.h:
6945           Help gtk-doc to recognize the object struct.
6946
6947 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6948
6949         * gst/librfb/rfbdecoder.c:
6950         * gst/librfb/rfbdecoder.h:
6951           Don't use gtk-doc comment style for non gtk-doc comments.
6952           Make one static function static.
6953
6954 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6955
6956         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6957
6958         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6959         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6960         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6961         (gst_deinterlace_get_property):
6962         * gst/deinterlace/gstdeinterlace.h:
6963         Provide 4:2:2 support
6964         Also deinterlace chroma planes
6965         Allow to turn on/off deinterlacing
6966         Change of default thresholds, in order to provide acceptable results
6967         with default params. Fixes #511001.
6968
6969 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6970
6971         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6972           Update docs file too.
6973
6974 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6975
6976         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6977         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6978           (subpic_sink_factory), (gst_dvd_spu_base_init),
6979           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6980           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6981           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6982           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6983           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6984           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6985           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6986           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6987           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6988           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6989           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6990           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6991           (gst_dvd_spu_plugin_init):
6992         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6993           Fix up dvdspu element again after previous namespace mangling:
6994           rename debug category variable to old name, matching that in
6995           dvdspu-render.c, to avoid undefined symbol error when loading
6996           the module; same for the _render function in dvdspu-render.c:
6997           we must use the same name in both .c files; change functions
6998           now called gstgst_* back to gst_* again; and while we're at it,
6999           we may as well canonicalise the namespace properly, namely to
7000           gst_dvd_spu_*.
7001
7002 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7003
7004         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7005         * ext/theora/theoradec.c:
7006         * ext/theora/theoradec.h:
7007           Coherent namespace usage and adding symbold from unused to sections.
7008
7009 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7010
7011         * docs/plugins/Makefile.am:
7012         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7013           Add symbols from -unused.txt to the right place.
7014
7015         * gst/dvdspu/gstdvdspu.c:
7016         * gst/dvdspu/gstdvdspu.h:
7017           Coherent namespace usage.
7018
7019         * gst/spectrum/gstspectrum.c:
7020           Fix broken XML fragment in doc snippet even more.
7021
7022 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7023
7024         * docs/plugins/Makefile.am:
7025           Update include list.
7026
7027         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7028           Update xml includes.
7029
7030         * docs/plugins/inspect/plugin-alsaspdif.xml:
7031         * docs/plugins/inspect/plugin-amrwb.xml:
7032         * docs/plugins/inspect/plugin-bayer.xml:
7033         * docs/plugins/inspect/plugin-bz2.xml:
7034         * docs/plugins/inspect/plugin-cdxaparse.xml:
7035         * docs/plugins/inspect/plugin-dtsdec.xml:
7036         * docs/plugins/inspect/plugin-dvbsrc.xml:
7037         * docs/plugins/inspect/plugin-dvdspu.xml:
7038         * docs/plugins/inspect/plugin-equalizer.xml:
7039         * docs/plugins/inspect/plugin-faac.xml:
7040         * docs/plugins/inspect/plugin-faad.xml:
7041         * docs/plugins/inspect/plugin-fbdevsink.xml:
7042         * docs/plugins/inspect/plugin-festival.xml:
7043         * docs/plugins/inspect/plugin-filter.xml:
7044         * docs/plugins/inspect/plugin-flvdemux.xml:
7045         * docs/plugins/inspect/plugin-freeze.xml:
7046         * docs/plugins/inspect/plugin-gsm.xml:
7047         * docs/plugins/inspect/plugin-gstinterlace.xml:
7048         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7049         * docs/plugins/inspect/plugin-h264parse.xml:
7050         * docs/plugins/inspect/plugin-interleave.xml:
7051         * docs/plugins/inspect/plugin-ladspa.xml:
7052         * docs/plugins/inspect/plugin-metadata.xml:
7053         * docs/plugins/inspect/plugin-modplug.xml:
7054         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7055         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7056         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7057         * docs/plugins/inspect/plugin-musicbrainz.xml:
7058         * docs/plugins/inspect/plugin-mve.xml:
7059         * docs/plugins/inspect/plugin-nsfdec.xml:
7060         * docs/plugins/inspect/plugin-nuvdemux.xml:
7061         * docs/plugins/inspect/plugin-qtdemux.xml:
7062         * docs/plugins/inspect/plugin-quicktime.xml:
7063         * docs/plugins/inspect/plugin-real.xml:
7064         * docs/plugins/inspect/plugin-replaygain.xml:
7065         * docs/plugins/inspect/plugin-sdl.xml:
7066         * docs/plugins/inspect/plugin-sdp.xml:
7067         * docs/plugins/inspect/plugin-spectrum.xml:
7068         * docs/plugins/inspect/plugin-speed.xml:
7069         * docs/plugins/inspect/plugin-speexresample.xml:
7070         * docs/plugins/inspect/plugin-stereo.xml:
7071         * docs/plugins/inspect/plugin-switch.xml:
7072         * docs/plugins/inspect/plugin-timidity.xml:
7073         * docs/plugins/inspect/plugin-tta.xml:
7074         * docs/plugins/inspect/plugin-videocrop.xml:
7075         * docs/plugins/inspect/plugin-videoparse.xml:
7076         * docs/plugins/inspect/plugin-videosignal.xml:
7077         * docs/plugins/inspect/plugin-vmnc.xml:
7078         * docs/plugins/inspect/plugin-wildmidi.xml:
7079         * docs/plugins/inspect/plugin-x264.xml:
7080         * docs/plugins/inspect/plugin-xingheader.xml:
7081         * docs/plugins/inspect/plugin-xvid.xml:
7082         * docs/plugins/inspect/plugin-y4menc.xml:
7083           Regenerate files.
7084
7085         * gst/spectrum/gstspectrum.c:
7086           Fix broken XML fragment in doc snippet.
7087
7088         * tests/check/elements/.cvsignore:
7089           Add test binary to ignores.
7090
7091 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7092
7093         * gst/h264parse/gsth264parse.c:
7094           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7095
7096 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7097
7098         Patch by: Wouter Cloetens <wouter at mind dot be>
7099
7100         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7101         Report the size of the stream as the total size instead of
7102         the remaining Content-Length, which is wrong after a seek.
7103
7104 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7105
7106         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7107         (gst_raw_parse_loop):
7108         Handle framesizes > 4096 with multiple frames per buffer correctly
7109         in pull mode and handle short reads better.
7110         Also put offset and offset_end on outgoing buffers.
7111
7112 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7113
7114         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7115         Improve handling of unknown or too small upstream sizes in
7116         pull mode.
7117
7118 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7119
7120         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7121         (gst_raw_parse_handle_seek_push):
7122         Improve debugging a bit and for handling multiple frames per buffer
7123         in pull mode choose the next smallest multiply of framesize below
7124         4096 instead of always handling 1024 frames.
7125
7126 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7127
7128         Patch by: Wouter Cloetens <wouter at mind dot be>
7129
7130         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7131         Correctly set duration on the GstBaseSrc segment when we know it
7132         to fix failing the duration query.
7133
7134 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7135
7136         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7137         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7138         Set timestamps more correctly.
7139
7140 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7141
7142         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7143         (gst_raw_parse_init), (gst_raw_parse_reset),
7144         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7145         (gst_raw_parse_chain), (gst_raw_parse_loop),
7146         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7147         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7148         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7149         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7150         * gst/rawparse/gstrawparse.h:
7151         Implement pull mode.
7152
7153 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7154
7155         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7156         Fix memory leak spotted by the unit test.
7157
7158 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7159
7160         * tests/check/Makefile.am:
7161         Enable spectrum test again.
7162
7163         * tests/check/gst-plugins-bad.supp:
7164         Add suppressions for a singleton in GIO that can't be freed.
7165
7166 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7167
7168         * tests/check/Makefile.am:
7169         * tests/check/elements/.cvsignore:
7170         * tests/check/elements/equalizer.c: (setup_equalizer),
7171         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7172         Add some minimal tests for the equalizer plugin.
7173
7174 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7175
7176         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7177         Unparent all bands from the equalizer when finalizing to stop
7178         leaking them.
7179
7180 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7181
7182         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7183         Add support for WebDAV.
7184
7185 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7186
7187         Patch by: Wouter Cloetens <wouter at mind dot be>
7188
7189         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7190         (gst_souphttp_src_init), (gst_souphttp_src_create),
7191         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7192         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7193         * ext/soup/gstsouphttpsrc.h:
7194         Add support for seeking to souphttpsrc. Fixes bug #502335.
7195
7196 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7197
7198         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7199         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7200         (gst_h264_parse_find_start_reverse),
7201         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7202         * gst/h264parse/gsth264parse.h:
7203         Improve debugging.
7204         Fix buffer splitting at sync codes and leftover buffer after
7205         scanning.
7206
7207 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7208
7209         * ext/metadata/TODO:
7210         * ext/metadata/metadataexif.c:
7211         * ext/metadata/metadataxmp.c:
7212           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7213
7214 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7215
7216         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7217         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7218         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7219         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7220         (gst_h264_parse_init), (gst_h264_parse_set_property),
7221         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7222         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7223         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7224         (gst_h264_parse_find_start_reverse),
7225         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7226         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7227         * gst/h264parse/gsth264parse.h:
7228         Add reverse playback support for containers that don't know how to
7229         properly send data between I-frames.
7230
7231 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7232
7233         * configure.ac:
7234         * tests/check/pipelines/gio.c: (GST_START_TEST):
7235         Update for API changes in GIO and require GIO 2.15.2 for this.
7236
7237 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7238
7239         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7240         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7241         of 0xfe.
7242
7243 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7244
7245         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7246         Remove accidentially leftover debug printf.
7247
7248 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7249
7250         * gst/xingheader/gstxingmux.c: (has_xing_header),
7251         (generate_xing_header), (gst_xing_mux_chain),
7252         (gst_xing_mux_sink_event):
7253         Choose smallest possible frame size for the Xing header, properly
7254         set the timestamp, duration and offset on the outgoing buffers,
7255         only send NEWSEGMENT events in BYTE format downstream and also
7256         drop VBRI headers if already existing.
7257
7258 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7259
7260         * gst/xingheader/Makefile.am:
7261         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7262         (has_xing_header), (generate_xing_header),
7263         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7264         (gst_xing_mux_init), (gst_xing_mux_chain),
7265         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7266         * gst/xingheader/gstxingmux.h:
7267         Major cleanup and rewrite of xingmux with less bugs and new features:
7268         - Handles other layers as 3
7269         - Write TOC
7270
7271 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7272
7273         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7274           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7275           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7276           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7277           (test_buffer_square_int16_stereo):
7278         * tests/check/elements/rglimiter.c: (create_test_buffer):
7279         * tests/check/elements/rgvolume.c: (test_buffer_new):
7280           It's "endianness", not "endianess". Fixes unit tests.
7281
7282 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7283
7284         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7285         If we find the caps in the cache, use it to parse the clock-rate instead
7286         of returning an error. Fixes a TODO as found by Youness Alaoui.
7287
7288 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7289
7290         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7291
7292         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7293         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7294         (rtp_session_set_process_rtp_callback),
7295         (rtp_session_set_send_rtp_callback),
7296         (rtp_session_set_send_rtcp_callback),
7297         (rtp_session_set_sync_rtcp_callback),
7298         (rtp_session_set_clock_rate_callback),
7299         (rtp_session_set_reconsider_callback), (source_push_rtp),
7300         (source_clock_rate), (rtp_session_process_bye),
7301         (rtp_session_process_rtcp), (rtp_session_send_bye),
7302         (rtp_session_on_timeout):
7303         * gst/rtpmanager/rtpsession.h:
7304         Make it possible to use different user_data for each of the callbacks.
7305         Fixes #508587.
7306
7307 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7308
7309         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7310         Small meaningless cleanup.
7311
7312         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7313         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7314         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7315         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7316         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7317         * gst/mpegvideoparse/mpegvideoparse.h:
7318         Track segment events.
7319         Do the first part of reverse playback by sending data between two
7320         I-frames to the decoder.
7321
7322 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7323
7324         * gst/rtpmanager/gstrtpbin.c:
7325         Fix documentation for latest patch
7326
7327 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7328
7329         * gst/rtpmanager/gstrtpbin.c:
7330         Allow request_new_pad with name NULL (bug #508515)
7331
7332 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7333
7334         * autogen.sh:
7335           Add -Wno-portability to the automake parameters to stop warnings
7336           about GNU make extensions being used. We require GNU make in almost
7337           every Makefile anyway.
7338           
7339         * configure.ac:
7340           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7341           at the same time is required for per target flags.
7342
7343 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7344
7345         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7346         Don't set fixed caps, we can basically do everything the upsteam peer
7347         pad can renegotiate to. Fixes #507940.
7348
7349 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7350
7351         * Makefile.am:
7352           Include lcov.mak to allow building coverage reports. Add top-level
7353           check targets similar to other gst packages.
7354
7355 2008-01-06  David Schleef  <ds@schleef.org>
7356
7357         * ext/directfb/Makefile.am:
7358           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7359         * ext/directfb/dfbvideosink.c:
7360           Getting tired of directfb's chatter.  Quiet it.
7361
7362 2008-01-06  David Schleef  <ds@schleef.org>
7363
7364         Patch by: Sean D'Epagnier <sean@depagnier.com>
7365
7366         * configure.ac:
7367         * sys/Makefile.am:
7368         * sys/fbdev/Makefile.am:
7369         * sys/fbdev/gstfbdevsink.c:
7370         * sys/fbdev/gstfbdevsink.h:
7371           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7372
7373 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7374
7375         * configure.ac:
7376         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7377         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7378         Update to GMemoryInputStream API changes in GLib SVN and require
7379         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7380         We can also report the duration for every GSeekable, not only
7381         GFileInputStream and GMemoryInputStream.
7382
7383 2008-01-05  David Schleef  <ds@schleef.org>
7384
7385         * sys/glsink/glimagesink.c:
7386         * sys/glsink/glimagesink.h:
7387         * sys/glsink/gstglbuffer.h:
7388         * sys/glsink/gstgldisplay.c:
7389         * sys/glsink/gstgldisplay.h:
7390         * sys/glsink/gstglupload.c:
7391           Handle xoverlay exposes correctly.  This means glimagesink works
7392           correctly most of the time in totem (fullscreening being an
7393           execption).  Doesn't handle expose events directly to the GL
7394           window.
7395
7396 2008-01-05  David Schleef  <ds@schleef.org>
7397
7398         * sys/glsink/glextensions.c:
7399         * sys/glsink/glextensions.h:
7400         * sys/glsink/glimagesink.c:
7401         * sys/glsink/glimagesink.h:
7402         * sys/glsink/gstgldisplay.c:
7403         * sys/glsink/gstgldisplay.h:
7404         * sys/glsink/gstopengl.c:
7405           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7406           vblank synchronization.  Remove unused code.
7407
7408 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7409
7410         * gst/rtpmanager/gstrtpjitterbuffer.c:
7411         (gst_rtp_jitter_buffer_loop):
7412         Don't unref the popped buffer when we don't have ownership.
7413         Fixes #507020.
7414
7415 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7416
7417         * gst/mpegtsparse/Makefile.am:
7418         * gst/mpegtsparse/flutspatinfo.c:
7419         * gst/mpegtsparse/flutspatinfo.h:
7420         * gst/mpegtsparse/flutspmtinfo.c:
7421         * gst/mpegtsparse/flutspmtinfo.h:
7422         * gst/mpegtsparse/flutspmtstreaminfo.c:
7423         * gst/mpegtsparse/flutspmtstreaminfo.h:
7424         Remove no longer needed files.
7425
7426 2008-01-02  David Schleef  <ds@schleef.org>
7427
7428         * tests/check/Makefile.am:
7429           Disable vcdsrc in states test because it takes too much time
7430           to get to PLAYING if it can find a device.
7431
7432 2007-12-31  David Schleef  <ds@schleef.org>
7433
7434         * ext/musicbrainz/gsttrm.c:
7435           Don't emit signiture when going to READY, because it might
7436           not be ready.
7437         * ext/nas/nassink.c:
7438           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7439           sleep(1) 5 times.  Go NAS.
7440         * gst/librfb/gstrfbsrc.c:
7441         * gst/librfb/rfbdecoder.c:
7442           Initialize our debug categories properly.
7443         * gst/rawparse/gstrawparse.c:
7444           Don't register element details for a non-element.  Be much more
7445           rude when subclass doesn't set a pad template (assert!).  Don't
7446           unref the pad template; we don't own it.
7447         * gst/videosignal/gstvideoanalyse.c:
7448           Initialize debug category.
7449         * tests/check/Makefile.am:
7450           Ignore nassink element in tests because it has unavoidable
7451           long timeouts.
7452
7453 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7454
7455         * gst/rtpmanager/gstrtpssrcdemux.c:
7456         (gst_rtp_ssrc_demux_change_state):
7457         Don't clean up pads when going to PAUSED.
7458
7459 2007-12-30  David Schleef  <ds@schleef.org>
7460
7461         * configure.ac:
7462         * sys/glsink/Makefile.am:
7463           Switch to using pkgconfig to detect libGL.  Since we use
7464           recent features added to Mesa, there's no point in adding
7465           a check for pre-pkgconfig versions.
7466
7467 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7468
7469         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7470         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7471         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7472         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7473         Fix 'xyz may be used uninitialized' compiler warnings caused
7474         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7475         abort() in any case but properly report the error.
7476
7477 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7478
7479         * configure.ac:
7480         * ext/gio/gstgio.c:
7481         * ext/gio/gstgio.h:
7482         * ext/gio/gstgiobasesink.h:
7483         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7484         * ext/gio/gstgiobasesrc.h:
7485         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7486         * ext/gio/gstgiosink.h:
7487         * ext/gio/gstgiosrc.h:
7488         * ext/gio/gstgiostreamsink.h:
7489         * ext/gio/gstgiostreamsrc.h:
7490         * tests/check/pipelines/gio.c:
7491         Update to latest API changes in GLib/GIO and require at least
7492         gio-2.0 2.15.0 for this.
7493         
7494         * ext/gio/Makefile.am:
7495         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7496
7497 2007-12-28  David Schleef  <ds@schleef.org>
7498
7499         * configure.ac:
7500         * sys/glsink/glextensions.c:
7501         * sys/glsink/glextensions.h:
7502         * sys/glsink/glimagesink.c:
7503         * sys/glsink/glimagesink.h:
7504         * sys/glsink/gstglbuffer.c:
7505         * sys/glsink/gstglbuffer.h:
7506         * sys/glsink/gstglconvert.c:
7507         * sys/glsink/gstgldisplay.c:
7508         * sys/glsink/gstgldisplay.h:
7509         * sys/glsink/gstgldownload.c:
7510         * sys/glsink/gstglfilter.c:
7511         * sys/glsink/gstglfilter.h:
7512         * sys/glsink/gstglfilterexample.c:
7513         * sys/glsink/gstgltestsrc.c:
7514         * sys/glsink/gstglupload.c:
7515           Major cleanup of code.  Convert glupload to BaseTransform.
7516           Handle caps negotiation mostly correctly.  Reenable in build.
7517
7518 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7519
7520         * ext/soup/Makefile.am:
7521         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7522           (gst_souphttp_src_unicodify), (soup_got_headers):
7523           Use gst_tag_freeform_string_to_utf8() and post radio station
7524           info as tags on the bus.
7525
7526 2007-12-26  David Schleef  <ds@schleef.org>
7527
7528         * sys/glsink/glimagesink.c:
7529         * sys/glsink/gstglupload.c:
7530           Change glimagesink over to using GL buffers.  This breaks
7531           glimagesink for normal operation, but should be fixed soon.
7532
7533 2007-12-26  David Schleef  <ds@schleef.org>
7534
7535         * sys/glsink/gltestsrc.c:
7536         * sys/glsink/gstglbuffer.c:
7537         * sys/glsink/gstglbuffer.h:
7538         * sys/glsink/gstgldownload.c:
7539         * sys/glsink/gstglfilter.c:
7540         * sys/glsink/gstglfilterexample.c:
7541         * sys/glsink/gstgltestsrc.c:
7542         * sys/glsink/gstglupload.c:
7543           Convert gldownload to BaseTransform.  Make glfilterexample
7544           visually interesting.  Add support for various formats to
7545           downloading.  Fix a few places where we leak GL state to
7546           other elements (bad, but hard to prevent).
7547
7548 2007-12-26  David Schleef  <ds@schleef.org>
7549
7550         * sys/glsink/BUGS:
7551         * sys/glsink/Makefile.am:
7552         * sys/glsink/gstglbuffer.c:
7553         * sys/glsink/gstglbuffer.h:
7554         * sys/glsink/gstglconvert.c:
7555         * sys/glsink/gstgldisplay.c:
7556         * sys/glsink/gstglfilter.c:
7557         * sys/glsink/gstglfilter.h:
7558         * sys/glsink/gstglfilterexample.c:
7559         * sys/glsink/gstgltestsrc.c:
7560         * sys/glsink/gstglupload.c:
7561         * sys/glsink/gstopengl.c:
7562           Remove code that handles non-texture buffers.  Add a
7563           GstGLBufferFormat type that corresponds to how to use the
7564           texture, not the original video format.  Convert gstflfilter.c
7565           into a base class, add glfilterexample and glconvert elements.
7566         * sys/glsink/color_matrix.c:
7567           Minor ramblings about color conversion matrices.
7568
7569 2007-12-24  David Schleef  <ds@schleef.org>
7570
7571         * sys/glsink/Makefile.am:
7572         * sys/glsink/gltestsrc.c:
7573         * sys/glsink/gltestsrc.h:
7574         * sys/glsink/gstgldisplay.c:
7575         * sys/glsink/gstgldownload.c:
7576         * sys/glsink/gstglfilter.c:
7577         * sys/glsink/gstgltestsrc.c:
7578         * sys/glsink/gstgltestsrc.h:
7579         * sys/glsink/gstglupload.c:
7580         * sys/glsink/gstopengl.c:
7581           Add gltestsrc element, a duplicate of videotestsrc that uses
7582           GL rendering to create images.  More cleanup.
7583
7584 2007-12-24  David Schleef  <ds@schleef.org>
7585
7586         * sys/glsink/gstglbuffer.c:
7587         * sys/glsink/gstgldownload.c:
7588         * sys/glsink/gstglfilter.c:
7589           Clean up code.  Fix a few leaks.
7590
7591 2007-12-24  David Schleef  <ds@schleef.org>
7592
7593         * sys/glsink/Makefile.am:
7594         * sys/glsink/glimagesink.h:
7595         * sys/glsink/glvideo.c:
7596         * sys/glsink/glvideo.h:
7597         * sys/glsink/gstglbuffer.c:
7598         * sys/glsink/gstglbuffer.h:
7599         * sys/glsink/gstgldisplay.c:
7600         * sys/glsink/gstgldisplay.h:
7601           Rename glvideo.[ch] to gstgldisplay.[ch].
7602
7603 2007-12-24  David Schleef  <ds@schleef.org>
7604
7605         * sys/glsink/glimagesink.c:
7606         * sys/glsink/glimagesink.h:
7607         * sys/glsink/glvideo.c:
7608         * sys/glsink/glvideo.h:
7609         * sys/glsink/gstglbuffer.c:
7610         * sys/glsink/gstglbuffer.h:
7611         * sys/glsink/gstgldownload.c:
7612         * sys/glsink/gstglfilter.c:
7613         * sys/glsink/gstglupload.c:
7614           Rewrite a bunch of code to use textures as the intermediate
7615           instead of renderbuffers.  upload, download, filtering all
7616           work.
7617
7618 2007-12-23  David Schleef  <ds@schleef.org>
7619
7620         * gst/videoparse/Makefile.am:
7621         * gst/videoparse/README:
7622         * gst/videoparse/gstvideoparse.c:
7623           Remove videoparse element, because it was moved to gst/rawparse/
7624
7625 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7626
7627         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7628         Always seek on frame boundaries, will produce nothing useful
7629         otherwise.
7630
7631 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7632
7633         * configure.ac:
7634         * gst/rawparse/Makefile.am:
7635         * gst/rawparse/README:
7636         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7637         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7638         (gst_audio_parse_class_init), (gst_audio_parse_init),
7639         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7640         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7641         * gst/rawparse/gstaudioparse.h:
7642         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7643         (gst_raw_parse_class_init), (gst_raw_parse_init),
7644         (gst_raw_parse_dispose),
7645         (gst_raw_parse_class_set_src_pad_template),
7646         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7647         (gst_raw_parse_reset), (gst_raw_parse_chain),
7648         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7649         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7650         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7651         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7652         (gst_raw_parse_is_negotiated):
7653         * gst/rawparse/gstrawparse.h:
7654         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7655         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7656         (gst_video_parse_class_init), (gst_video_parse_init),
7657         (gst_video_parse_set_property), (gst_video_parse_get_property),
7658         (gst_video_parse_format_to_fourcc),
7659         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7660         * gst/rawparse/gstvideoparse.h:
7661         * gst/rawparse/plugin.c: (plugin_init):
7662         Add new plugin rawparse that contains a base class for raw data
7663         parsers and the two elements audioparse and videoparse that can
7664         be used to parse raw audio and video. These are inspired by the
7665         old videoparse element which the new rawparse plugin deprecates.
7666
7667 2007-12-21  David Schleef  <ds@schleef.org>
7668
7669         * sys/glsink/glextensions.c:
7670         * sys/glsink/glextensions.h:
7671         * sys/glsink/glvideo.c:
7672         * sys/glsink/glvideo.h:
7673         * sys/glsink/gstglbuffer.c:
7674         * sys/glsink/gstgldownload.c:
7675         * sys/glsink/gstglupload.c:
7676           A careful read of the documentation reveals that I can't use
7677           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7678           to rewrite a bunch of code.
7679
7680 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7681
7682         * ext/metadata/TODO:
7683         * ext/metadata/gstbasemetadata.c:
7684         * ext/metadata/gstbasemetadata.h:
7685         * ext/metadata/metadata.h:
7686         * ext/metadata/metadataiptc.c:
7687         * ext/metadata/metadatamuxjpeg.c:
7688         * ext/metadata/metadataparsejpeg.c:
7689         * ext/metadata/metadataparseutil.c:
7690           Some IPTC tags mapped.
7691
7692 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7693
7694         * ext/metadata/Makefile.am:
7695         * ext/metadata/TODO:
7696         * ext/metadata/gstbasemetadata.c:
7697         * ext/metadata/gstbasemetadata.h:
7698         * ext/metadata/gstmetadatacommon.c:
7699         * ext/metadata/gstmetadatacommon.h:
7700         * ext/metadata/metadata.c:
7701         * ext/metadata/metadata.h:
7702           Removed gstmetadatacommon.
7703
7704 2007-12-20  David Schleef  <ds@schleef.org>
7705
7706         * sys/glsink/Makefile.am:
7707         * sys/glsink/glextensions.c:
7708         * sys/glsink/glextensions.h:
7709         * sys/glsink/glimagesink.c:
7710         * sys/glsink/glimagesink.h:
7711         * sys/glsink/glvideo.c:
7712         * sys/glsink/glvideo.h:
7713         * sys/glsink/gstglbuffer.c:
7714         * sys/glsink/gstglbuffer.h:
7715         * sys/glsink/gstgldownload.c:
7716         * sys/glsink/gstglfilter.c:
7717         * sys/glsink/gstglupload.c:
7718         * sys/glsink/gstopengl.c:
7719           Switch to using framebuffer_objects instead of GLXPixmaps,
7720           because that's what my driver supports.  Remove GLDrawable,
7721           since GstGLDisplay now has a default drawable and context.
7722
7723 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7724
7725         * gst/equalizer/.cvsignore:
7726         * gst/switch/.cvsignore:
7727           Ignore more.
7728
7729 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7730
7731         * ext/metadata/Makefile.am:
7732         * ext/metadata/TODO:
7733         * ext/metadata/gstbasemetadata.c:
7734         * ext/metadata/gstbasemetadata.h:
7735         * ext/metadata/gstmetadatacommon.c:
7736         * ext/metadata/gstmetadatacommon.h:
7737         * ext/metadata/gstmetadatademux.c:
7738         * ext/metadata/gstmetadatademux.h:
7739         * ext/metadata/gstmetadatamux.c:
7740         * ext/metadata/gstmetadatamux.h:
7741         * ext/metadata/metadata.c:
7742         * ext/metadata/metadata.h:
7743         * ext/metadata/metadataexif.c:
7744         * ext/metadata/metadataparsejpeg.c:
7745         * ext/metadata/metadataparsepng.c:
7746         * ext/metadata/metadatatags.c:
7747         * ext/metadata/metadatatags.h:
7748         * ext/metadata/test/metadata_editor.c:
7749           New base class for metadata elements.
7750
7751 2007-12-18  Andy Wingo  <wingo@pobox.com>
7752
7753         * gst/switch/gstswitch-marshal.list:
7754         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7755         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7756         (gst_selector_pad_get_property)
7757         (gst_selector_pad_get_running_time)
7758         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7759         (gst_segment_set_stop, gst_segment_set_start)
7760         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7761         (gst_stream_selector_push_pending_stop)
7762         (gst_stream_selector_switch): Change so that the signals and
7763         properties deal in running time, not buffer time. Document the
7764         signals more. Change uint64 in API to int64, to reflect what's in
7765         GstSegment.
7766
7767 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7768
7769         * Makefile.am:
7770           Include common/win32.mak for CRLF check of win32 project
7771           files (see #393626).
7772
7773         * configure.ac:
7774           Bump requirements to -base CVS for libgstvideo additions in
7775           glimagesink. Disable glimagesink until the missing files get
7776           checked in.
7777
7778 2007-12-17  David Schleef  <ds@schleef.org>
7779
7780         * sys/glsink/Makefile.am:
7781         * sys/glsink/glimagesink.c:
7782         * sys/glsink/glimagesink.h:
7783         * sys/glsink/glvideo.c:
7784         * sys/glsink/glvideo.h:
7785         * sys/glsink/gstopengl.c:
7786         * sys/glsink/gstglupload.c:
7787           Use new GstVideoFormat checked into -base.  Add new glupload
7788           element to upload raw video into a GLXPixbuf.  Untested.  Will
7789           likely crash your motorcycle if you try it.
7790         * sys/glsink/gstvideo-common.c:
7791         * sys/glsink/gstvideo-common.h:
7792           Remove.
7793
7794 2007-12-17  David Schleef  <ds@schleef.org>
7795
7796         * gst/multifile/gstmultifilesrc.c:
7797         * gst/multifile/gstmultifilesrc.h:
7798           When subsequent files are read, if the file doesn't exist, send
7799           an EOS instead of causing an error.
7800
7801 2007-12-17  Andy Wingo  <wingo@pobox.com>
7802
7803         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7804         a buffer is ignored, not NOT_LINKED. No sense in making a source
7805         element error out; at least fdsrc considers NOT_LINKED to be a
7806         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7807
7808         * gst/switch/gstswitch-marshal.list:
7809         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7810         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7811         (gst_stream_selector_block): Make the block() signal return the
7812         last stop time of the active pad. Patch 10/12.
7813
7814         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7815         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7816         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7817         pad property, not an element property.
7818         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7819         duration, not timestamp. Patch 9/12.
7820
7821         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7822         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7823         cond mechanism instead of blocked pads. Patch 8/12.
7824
7825         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7826
7827         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7828         (gst_selector_pad_chain, gst_stream_selector_init)
7829         (gst_stream_selector_dispose): Add infrastructure for new blocking
7830         mechanism that does not use gst_pad_set_blocked, which does not
7831         work on sink pads. Patch 7/12.
7832
7833         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7834         (gst_stream_selector_get_property): Add last-stop-time readable
7835         property. Patch 6/12.
7836
7837         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7838         state variables.
7839
7840         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7841         (gst_selector_pad_chain): Push any pending stop event.
7842         (gst_stream_selector_set_active_pad)
7843         (gst_stream_selector_set_property): Factor out setting the active
7844         pad to a function. Close the segment of the previous active pad if
7845         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7846         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7847
7848         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7849         the block() signal. This implementation will be replaced in future
7850         patches, however. Patch 4/12.
7851
7852         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7853         vmethod prototypes.
7854
7855         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7856         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7857         vmethod definitions. Patch 3/12.
7858
7859         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7860         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7861         `block' and `switch' signals.
7862
7863         * gst/switch/Makefile.am: 
7864         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7865         marshaller for the `switch' signal. Patch 2/12.
7866
7867         * gst/switch/gstswitch.h: 
7868         * gst/switch/gstswitch.c: Replace with files from
7869         gststreamselector.[ch], registered as the "switch" plugin, with
7870         "GstSwitch" types. Patch 1/12.
7871
7872 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7873
7874         * ext/metadata/TODO:
7875         * ext/metadata/gstmetadatademux.c:
7876         * ext/metadata/metadata.c:
7877         * ext/metadata/metadata.h:
7878         * ext/metadata/metadataparsejpeg.c:
7879         * ext/metadata/metadataparsejpeg.h:
7880         * ext/metadata/metadataparsepng.c:
7881         * ext/metadata/metadataparsepng.h:
7882         * ext/metadata/test/MetadataEditorMain.glade:
7883         * ext/metadata/test/metadata_editor.c:
7884           Added "parse-only" property to metadatademux.
7885
7886 2007-12-16  David Schleef  <ds@schleef.org>
7887
7888         * sys/glsink/glimagesink.c:
7889         * sys/glsink/glimagesink.h:
7890         * sys/glsink/glvideo.c:
7891         * sys/glsink/glvideo.h:
7892           Rename GLVideo* to GstGL*.
7893
7894 2007-12-15  David Schleef  <ds@schleef.org>
7895
7896         * sys/glsink/Makefile.am:
7897         * sys/glsink/glextensions.c:
7898         * sys/glsink/glextensions.h:
7899         * sys/glsink/glvideo.c:
7900           Add vblank synchronization.  Isn't really working on my
7901           driver. :(
7902
7903 2007-12-15  David Schleef  <ds@schleef.org>
7904
7905         * sys/glsink/Makefile.am:
7906         * sys/glsink/glimagesink.c:
7907         * sys/glsink/glvideo.c:
7908         * sys/glsink/glvideo.h:
7909         * sys/glsink/gstvideo-common.c:
7910         * sys/glsink/gstvideo-common.h:
7911           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7912           power-of-2 textures.
7913
7914 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7915
7916         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7917         (gst_video_parse_sink_event):
7918         Free the adapter on dispose and correctly reset on newsegment events.
7919
7920 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7921
7922         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7923         (gst_video_parse_src_event), (gst_video_parse_src_query):
7924         Improve duration query by first asking upstream and if it can't handle
7925         the query try to get the duration in bytes from upstream and convert.
7926         For seeks, try if upstream handles this already first and do our
7927         conversion to byte format only if it doesn't and if we get a
7928         newsegment event in time format keep it and only do our conversions
7929         if the event has another format.
7930
7931 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7932
7933         * gst/videoparse/gstvideoparse.c:
7934         (gst_video_parse_format_get_type),
7935         (gst_video_parse_endianness_get_type),
7936         (gst_video_parse_class_init), (gst_video_parse_init),
7937         (gst_video_parse_set_property), (gst_video_parse_get_property),
7938         (gst_video_parse_format_to_fourcc),
7939         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7940         (gst_video_parse_sink_event):
7941         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7942         downstream elements downstream, not upstream.
7943
7944 2007-12-14  David Schleef  <ds@schleef.org>
7945
7946         * sys/glsink/gstvideo-common.c:
7947         * sys/glsink/gstvideo-common.h:
7948           Pull together some common raw video functions into one location.
7949           This should eventually move to -base.
7950         * sys/glsink/Makefile.am:
7951         * sys/glsink/glimagesink.c:
7952         * sys/glsink/glimagesink.h:
7953         * sys/glsink/glvideo.c:
7954         * sys/glsink/glvideo.h:
7955         * sys/glsink/gstopengl.c:
7956           Use the new video-common.h stuff.  Readd support for RGB video.
7957
7958 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7959
7960         * ext/metadata/Makefile.am:
7961         * ext/metadata/TODO:
7962         * ext/metadata/gstmetadata.c:
7963         * ext/metadata/gstmetadatacommon.c:
7964         * ext/metadata/gstmetadatacommon.h:
7965         * ext/metadata/gstmetadatademux.c:
7966         * ext/metadata/gstmetadatademux.h:
7967         * ext/metadata/gstmetadatamux.c:
7968         * ext/metadata/gstmetadatamux.h:
7969         * ext/metadata/gstmetadataparse.c:
7970         * ext/metadata/gstmetadataparse.h:
7971         * ext/metadata/metadataexif.c:
7972         * ext/metadata/metadatatags.c:
7973         * ext/metadata/test/metadata_editor.c:
7974           Added new module for common functions. Using GST_TYPE_FRACTION for
7975           Exif (S)Rational types.
7976
7977 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7978
7979         * gst/mpegtsparse/mpegtspacketizer.c:
7980         * gst/mpegtsparse/mpegtspacketizer.h:
7981         Hash streams by pid again. Add a linked list inside each
7982         stream with a list of sub_tables. Fix multiple sections
7983         as it was borked with my last commit.
7984
7985 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7986
7987         * sys/glsink/Makefile.am: add glvideo.h
7988         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7989         * gst-plugins-bad.spec.in: add latest plugins
7990
7991 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7992
7993         * ext/metadata/TODO:
7994         * ext/metadata/gstmetadatamux.c:
7995         * ext/metadata/gstmetadataparse.c:
7996         * ext/metadata/metadata.c:
7997         * ext/metadata/metadata.h:
7998         * ext/metadata/metadataiptc.c:
7999         * ext/metadata/metadatamuxjpeg.c:
8000         * ext/metadata/metadatamuxjpeg.h:
8001         * ext/metadata/metadatamuxpng.c:
8002         * ext/metadata/metadatamuxpng.h:
8003         * ext/metadata/metadataparsejpeg.c:
8004         * ext/metadata/metadataparsejpeg.h:
8005         * ext/metadata/metadataparsepng.c:
8006         * ext/metadata/metadataparsepng.h:
8007         * ext/metadata/metadataparseutil.c:
8008         * ext/metadata/metadataparseutil.h:
8009         * ext/metadata/metadatatypes.h:
8010         * ext/metadata/metadataxmp.c:
8011           Code documentation.
8012
8013 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8014
8015         * configure.ac:
8016         * ext/metadata/Makefile.am:
8017         * ext/metadata/gstmetadatamux.c:
8018         * ext/metadata/gstmetadataparse.c:
8019         * ext/metadata/metadataexif.c:
8020         * ext/metadata/metadatatags.c:
8021         * ext/metadata/test/Makefile:
8022         * ext/metadata/test/MetadataEditorMain.glade:
8023         * ext/metadata/test/metadata_editor.c:
8024           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8025
8026 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8027
8028         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8029           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8030           Implement a query type function for the src pad, implement seeking
8031           and use ANY caps for the sink pad as the element doesn't care what
8032           caps the input has and everything is handled via properties.
8033
8034 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8035
8036         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8037           (gst_video_parse_sink_event):
8038           Handle -1 values for the CONVERT query too.
8039
8040 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8041
8042         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8043           Add YV12 to the pad templates as it is supported too and allow
8044           -1 as stop position for NEWSEGMENT events.
8045
8046 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8047
8048         * gst/videoparse/Makefile.am:
8049           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8050
8051         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8052           (gst_video_parse_set_property), (gst_video_parse_get_property):
8053           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8054           gives a g_critical().
8055
8056 2007-12-12  David Schleef  <ds@schleef.org>
8057
8058         * gst/videoparse/README:
8059         * gst/videoparse/gstvideoparse.c:
8060           Add a bunch of features: handle format specification, handle
8061           queries and conversion.  Works much like a normal parser now.
8062
8063 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8064
8065         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8066         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8067         (gst_rtp_pt_demux_change_state):
8068         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8069         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8070         (gst_rtp_ssrc_demux_change_state):
8071         Clean up the dynamic pads when going to READY.
8072
8073 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8074
8075         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8076         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8077         (gst_rtp_bin_handle_message):
8078         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8079         (rtp_session_send_bye):
8080         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8081         Fix some leaks.
8082
8083 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8084
8085         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8086           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8087           (gst_dtsdec_chain):
8088         * ext/dts/gstdtsdec.h:
8089           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8090           changes adapted from a52dec.
8091
8092 2007-12-11  David Schleef  <ds@schleef.org>
8093
8094         * sys/glsink/Makefile.am:
8095         * sys/glsink/glimagesink.c:
8096         * sys/glsink/glvideo.c:
8097         * sys/glsink/glvideo.h:
8098           Split out gl-related code into a separate file with a
8099           sensible API.  Major cleanup.  Still crashes occasionally
8100           due to different threads touching bits at the same time.
8101
8102 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8103
8104         Patch by: Wouter Cloetens <wouter at mind dot be>
8105
8106         * ext/soup/gstsouphttpsrc.c: (_do_init),
8107         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8108         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8109         (gst_souphttp_src_get_property), (unicodify),
8110         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8111         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8112         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8113         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8114         (soup_got_headers), (soup_got_body), (soup_finished),
8115         (soup_got_chunk), (soup_response), (soup_parse_status),
8116         (gst_souphttp_src_uri_get_type),
8117         (gst_souphttp_src_uri_get_protocols),
8118         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8119         (gst_souphttp_src_uri_handler_init):
8120         * ext/soup/gstsouphttpsrc.h:
8121         Do not try to unpause I/O in the "queued" state.
8122         Reorganise a bunch of things and cleanups.
8123         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8124         See #502335.
8125
8126 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8127
8128         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8129         Fix caps memleak.
8130
8131 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8132
8133         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8134           (gst_flv_parse_tag_video):
8135           Don't strdup (and thus leak) codec name strings when passing
8136           them to gst_tag_list_add().
8137
8138 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8139
8140         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8141         (gst_rtp_bin_handle_message):
8142         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8143         (on_ssrc_sdes):
8144         Post a message when the SDES infor changes for a source.
8145
8146         * gst/rtpmanager/rtpsession.c:
8147         * gst/rtpmanager/rtpsource.c:
8148         Update some comments.
8149
8150 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8151
8152         Based on patch by: <mutex at runbox dot com>
8153
8154         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8155         Forward the query upstream, the default element event handler does
8156         something different. Fixes #502879.
8157
8158 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8159
8160         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8161         (gst_rtp_bin_class_init):
8162         * gst/rtpmanager/gstrtpbin.h:
8163         * gst/rtpmanager/gstrtpclient.c:
8164         * gst/rtpmanager/gstrtpclient.h:
8165         * gst/rtpmanager/gstrtpjitterbuffer.h:
8166         * gst/rtpmanager/gstrtpmanager.c:
8167         * gst/rtpmanager/gstrtpptdemux.c:
8168         * gst/rtpmanager/gstrtpptdemux.h:
8169         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8170         (gst_rtp_session_class_init), (gst_rtp_session_init):
8171         * gst/rtpmanager/gstrtpsession.h:
8172         * gst/rtpmanager/gstrtpssrcdemux.c:
8173         * gst/rtpmanager/gstrtpssrcdemux.h:
8174         * gst/rtpmanager/rtpjitterbuffer.c:
8175         * gst/rtpmanager/rtpjitterbuffer.h:
8176         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8177         (on_ssrc_sdes), (rtp_session_process_sdes):
8178         * gst/rtpmanager/rtpsession.h:
8179         * gst/rtpmanager/rtpsource.c:
8180         * gst/rtpmanager/rtpsource.h:
8181         * gst/rtpmanager/rtpstats.c:
8182         * gst/rtpmanager/rtpstats.h:
8183         Add signal to notify of an SDES change.
8184         Fix object type in the signal callbacks.
8185
8186 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8187
8188         * gst/rtpmanager/gstrtpbin.c: (create_session),
8189         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8190         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8191         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8192         * gst/rtpmanager/gstrtpbin.h:
8193         Expose SDES items as properties and configure the session managers with
8194         them.
8195
8196         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8197         (rtp_source_set_property):
8198         Fix SSRC property.
8199
8200 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8201
8202         * gst/rtpmanager/gstrtpbin.c: (create_session):
8203         * gst/rtpmanager/rtpjitterbuffer.c:
8204         Update comment.
8205
8206         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8207         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8208         Define some GObject properties to set SDES and other configuration.
8209
8210         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8211         (rtp_session_init), (rtp_session_finalize),
8212         (rtp_session_set_property), (rtp_session_get_property),
8213         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8214         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8215         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8216         (rtp_session_get_sdes_string), (obtain_source),
8217         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8218         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8219         (is_rtcp_time):
8220         * gst/rtpmanager/rtpsession.h:
8221         Add signal when new SDES infor has been found for a source.
8222         Create properties for SDES and other info.
8223         Simplify the SDES API.
8224         Add method for getting the internal source object of the session.
8225
8226         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8227         (rtp_source_finalize), (rtp_source_set_property),
8228         (rtp_source_get_property), (rtp_source_set_callbacks),
8229         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8230         (rtp_source_is_as_csrc), (rtp_source_is_active),
8231         (rtp_source_is_validated), (rtp_source_is_sender),
8232         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8233         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8234         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8235         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8236         * gst/rtpmanager/rtpsource.h:
8237         Add GObject properties for various things.
8238         Don't leak the bye reason.
8239
8240 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8241
8242         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8243         (gst_flv_parse_tag_video):
8244         Fix list of supported and known codecs.
8245         Emit tag with the codec name so it gets properly reported in totem and
8246         other applications.
8247
8248 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8249
8250         * configure.ac:
8251         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8252
8253 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8254
8255         * gst/equalizer/gstiirequalizer.c:
8256         (gst_iir_equalizer_transform_ip):
8257         Fix compilation.
8258
8259 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8260
8261         * gst/equalizer/gstiirequalizer.c:
8262         (gst_iir_equalizer_transform_ip):
8263         Don't process buffers in passthrough mode.
8264
8265 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8266
8267         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8268         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8269         The transform() methods are not called in passthrough mode so
8270         there's no need for checking if the element is in passthrough mode.
8271
8272 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8273
8274         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8275         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8276         Sync the GObject properties with the controller even in passthrough
8277         mode to get consistent property values.
8278
8279 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8280
8281         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8282           Mark crc values table as constant.
8283
8284 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8285
8286         * ext/metadata/metadataexif.c:
8287         * ext/metadata/metadataiptc.c:
8288         * ext/metadata/metadatatags.c:
8289         * ext/metadata/metadatatags.h:
8290         * ext/metadata/metadataxmp.c:
8291           Added some tags to exif parser.
8292
8293 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8294
8295         * gst/mpegtsparse/mpegtspacketizer.c:
8296         * gst/mpegtsparse/mpegtsparse.c:
8297         A sub table is identified by the pair table_id and 
8298         sub_table_identifier, not by pid. So hash with that.
8299         * sys/dvb/dvbbasebin.c:
8300         Make sure initial pids are added properly to filter,
8301
8302 2007-12-05  Andy Wingo  <wingo@pobox.com>
8303
8304         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8305         buffers from app thread when unsetting `queue-buffers', it's
8306         dangerous and the chain function will do it for us anyway.
8307
8308 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8309
8310         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8311         (metadatamux_jpeg_lazy_update):
8312         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8313         (metadataparse_jpeg_reading):
8314           Now compiles even when libiptc is missing.
8315
8316 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8317
8318         * ext/metadata/gstmetadatamux.c:
8319         * ext/metadata/gstmetadatamux.h:
8320         * ext/metadata/gstmetadataparse.c:
8321         * ext/metadata/gstmetadataparse.h:
8322         * ext/metadata/metadata.c:
8323         * ext/metadata/metadata.h:
8324         * ext/metadata/metadatamuxjpeg.c:
8325         * ext/metadata/metadatamuxjpeg.h:
8326         * ext/metadata/metadatamuxpng.c:
8327         * ext/metadata/metadatamuxpng.h:
8328           Fixed element properties and now muxer writes to png also.
8329
8330 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8331
8332         * gst/mpegtsparse/Makefile.am:
8333         * gst/mpegtsparse/mpegtspacketizer.c:
8334         * gst/mpegtsparse/mpegtsparse.c:
8335         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8336         messages.
8337         * sys/dvb/dvbbasebin.c:
8338         Instead of attaching to signals, use the bus messages.
8339         Also fix up so the dvbsrc starts only outputting the info tables
8340         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8341
8342 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8343
8344         * ext/metadata/gstmetadatamux.c:
8345         * ext/metadata/gstmetadatamux.h:
8346         * ext/metadata/metadataexif.c:
8347         * ext/metadata/metadataexif.h:
8348         * ext/metadata/metadataiptc.c:
8349         * ext/metadata/metadataiptc.h:
8350         * ext/metadata/metadatamuxjpeg.c:
8351         * ext/metadata/metadataxmp.c:
8352         * ext/metadata/metadataxmp.h:
8353           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8354           implemets GstTagSetter interface.
8355
8356 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8357
8358         * gst/librfb/rfbdecoder.c:
8359                 Should fix the 64-bit build
8360
8361 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8362
8363         * ext/metadata/gstmetadatamux.c:
8364         * ext/metadata/gstmetadatamux.h:
8365         * ext/metadata/gstmetadataparse.c:
8366         * ext/metadata/gstmetadataparse.h:
8367         * ext/metadata/metadataexif.c:
8368         * ext/metadata/metadataexif.h:
8369         * ext/metadata/metadataiptc.c:
8370         * ext/metadata/metadataiptc.h:
8371         * ext/metadata/metadatamuxjpeg.c:
8372         * ext/metadata/metadatamuxpng.c:
8373         * ext/metadata/metadataparsejpeg.c:
8374         * ext/metadata/metadataparsepng.c:
8375         * ext/metadata/metadataxmp.c:
8376         * ext/metadata/metadataxmp.h:
8377           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8378
8379 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8380
8381         * gst/librfb/rfbdecoder.c:
8382         * gst/librfb/rfbdecoder.h:
8383                 Add CoRRE encoding
8384
8385 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8386
8387         * gst/mpegtsparse/mpegtsparse.c:
8388         CRC check the psi pids. CRC checking code relicenced from MPL.
8389         Thanks Fluendo.
8390
8391 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8392
8393         * ext/metadata/Makefile.am:
8394         * ext/metadata/gstmetadatamux.c:
8395         * ext/metadata/gstmetadatamux.h:
8396         * ext/metadata/gstmetadataparse.c:
8397         * ext/metadata/metadata.c:
8398         * ext/metadata/metadata.h:
8399         * ext/metadata/metadatamuxjpeg.c:
8400         * ext/metadata/metadatamuxjpeg.h:
8401         * ext/metadata/metadatamuxpng.c:
8402         * ext/metadata/metadatamuxpng.h:
8403         * ext/metadata/metadataparsejpeg.c:
8404         * ext/metadata/metadataparsejpeg.h:
8405         * ext/metadata/metadataparsepng.c:
8406         * ext/metadata/metadataparsepng.h:
8407         * ext/metadata/metadatatypes.c:
8408         * ext/metadata/metadatatypes.h:
8409           Fixed get_range bug when injecting and stripping. And mux is almost
8410           done now.
8411
8412 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8413
8414         * gst/librfb/rfbdecoder.c:
8415                 Use glib macro for swapping
8416
8417 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8418
8419         * gst/librfb/gstrfbsrc.c:
8420         * gst/librfb/rfbdecoder.c:
8421         * gst/librfb/rfbdecoder.h:
8422                 Disable CopyRect encoding by default
8423                 Add RRE encoding
8424
8425 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8426
8427         Patch by: Wouter Cloetens <wouter at mind dot be>
8428
8429         * configure.ac:
8430         Bump libsoup requirement as libsoup does not support async client
8431         operation prior to version 2.2.104 and it has some leaks.
8432
8433         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8434         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8435         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8436         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8437         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8438         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8439         (soup_finished), (soup_got_chunk), (soup_response),
8440         (soup_session_close):
8441         * ext/soup/gstsouphttpsrc.h:
8442         Implement unlock().
8443         Picks up the size from the Content-Length header and emit a duration
8444         message.
8445         Don't leak the GMainContext object.
8446         Fixes #500099.
8447
8448 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8449
8450         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8451         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8452         (alsaspdifsink_find_pcm_device):
8453         Don't free uninitialized data when we are in error.
8454
8455 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8456
8457         * ext/metadata/gstmetadatamux.c:
8458         * ext/metadata/gstmetadataparse.c:
8459         * ext/metadata/metadataexif.c:
8460         * ext/metadata/metadataexif.h:
8461         * ext/metadata/metadataiptc.c:
8462         * ext/metadata/metadataiptc.h:
8463         * ext/metadata/metadatatags.c:
8464         * ext/metadata/metadatatags.h:
8465         * ext/metadata/metadataxmp.c:
8466         * ext/metadata/metadataxmp.h:
8467           Sending make and model individual tags and muxer now links fine.
8468
8469 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8470
8471         * ext/metadata/Makefile.am:
8472         * ext/metadata/gstmetadata.c:
8473         * ext/metadata/gstmetadatamux.c:
8474         * ext/metadata/gstmetadatamux.h:
8475         * ext/metadata/gstmetadataparse.c:
8476         * ext/metadata/gstmetadataparse.h:
8477         * ext/metadata/metadata.c:
8478         * ext/metadata/metadata.h:
8479         * ext/metadata/metadataexif.c:
8480         * ext/metadata/metadataexif.h:
8481         * ext/metadata/metadataiptc.c:
8482         * ext/metadata/metadataiptc.h:
8483         * ext/metadata/metadataparse.c:
8484         * ext/metadata/metadataparse.h:
8485         * ext/metadata/metadataparseexif.c:
8486         * ext/metadata/metadataparseexif.h:
8487         * ext/metadata/metadataparseiptc.c:
8488         * ext/metadata/metadataparseiptc.h:
8489         * ext/metadata/metadataparsexmp.c:
8490         * ext/metadata/metadataparsexmp.h:
8491         * ext/metadata/metadatatags.c:
8492         * ext/metadata/metadatatags.h:
8493         * ext/metadata/metadataxmp.c:
8494         * ext/metadata/metadataxmp.h:
8495           Small fixes in get_range and better structure for generic muxer and
8496           demuxer.
8497
8498 2007-11-26  Julien Moutte  <julien@fluendo.com>
8499
8500         * configure.ac: Add QuickTime Wrapper plug-in.
8501         * gst/speexresample/gstspeexresample.c:
8502         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8503         build on Mac OS X Leopard. Incorrect printf format arguments.
8504         * sys/Makefile.am:
8505         * sys/qtwrapper/Makefile.am:
8506         * sys/qtwrapper/audiodecoders.c:
8507         (qtwrapper_audio_decoder_base_init),
8508         (qtwrapper_audio_decoder_class_init),
8509         (qtwrapper_audio_decoder_init),
8510         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8511         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8512         (make_samr_magic_cookie), (open_decoder),
8513         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8514         (qtwrapper_audio_decoder_chain),
8515         (qtwrapper_audio_decoder_sink_event),
8516         (qtwrapper_audio_decoders_register):
8517         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8518         (fourcc_to_caps):
8519         * sys/qtwrapper/codecmapping.h:
8520         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8521         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8522         (image_description_from_codec_data):
8523         * sys/qtwrapper/imagedescription.h:
8524         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8525         (get_output_info_from_component), (dump_avcc_atom),
8526         (dump_image_description), (dump_codec_decompress_params),
8527         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8528         (DestroyAudioBufferList), (AllocateAudioBufferList):
8529         * sys/qtwrapper/qtutils.h:
8530         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8531         * sys/qtwrapper/qtwrapper.h:
8532         * sys/qtwrapper/videodecoders.c:
8533         (qtwrapper_video_decoder_base_init),
8534         (qtwrapper_video_decoder_class_init),
8535         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8536         (fill_image_description), (new_image_description), (close_decoder),
8537         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8538         (decompressCb), (qtwrapper_video_decoder_chain),
8539         (qtwrapper_video_decoder_sink_event),
8540         (qtwrapper_video_decoders_register): Initial import of QuickTime
8541         wrapper jointly developped by Songbird authors (Pioneers of the
8542         Inevitable) and Fluendo.
8543
8544 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8545
8546         * gst/spectrum/gstspectrum.c:
8547           Use dispose and finalize. Dispose can be called multiple times.
8548
8549 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8550
8551         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8552         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8553           Now works when get_range is not available upstream.
8554
8555 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8556
8557         * gst/speexresample/README:
8558         * gst/speexresample/arch.h:
8559         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8560         (resampler_basic_direct_double),
8561         (resampler_basic_interpolate_single),
8562         (resampler_basic_interpolate_double),
8563         (speex_resampler_process_native), (speex_resampler_process_float),
8564         (speex_resampler_process_int),
8565         (speex_resampler_process_interleaved_float),
8566         (speex_resampler_process_interleaved_int),
8567         (speex_resampler_get_input_latency),
8568         (speex_resampler_get_output_latency):
8569         * gst/speexresample/speex_resampler.h:
8570         Update speex resampler to latest SVN. We're now down to only the
8571         changes noted in README again.
8572
8573         * gst/speexresample/speex_resampler_wrapper.h:
8574         * gst/speexresample/gstspeexresample.c:
8575         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8576         Adjust to API changes.
8577
8578 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8579
8580         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8581         (gst_flv_parse_tag_video):
8582         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8583         with gnonlin.
8584
8585 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8586
8587         * ext/dc1394/gstdc1394.c:
8588           Set initial structure name to fix assertion, due to recent caps name
8589           constraints.
8590
8591 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8592
8593         patch by: Alessandro Decina
8594
8595         * gst/mpegtsparse/mpegtspacketizer.c:
8596         * gst/mpegtsparse/mpegtspacketizer.h:
8597         * gst/mpegtsparse/mpegtsparse.c:
8598         * gst/mpegtsparse/mpegtsparse.h:
8599         pat-info is now a signal not a GObject property that
8600         gets notified.
8601         pat-info, pmt-info now instead of passing a GObject as
8602         a parameter, pass a GstStructure.
8603         New signals: nit-info, sdt-info, eit-info for DVB SI information
8604         * sys/dvb/camconditionalaccess.c:
8605         * sys/dvb/camconditionalaccess.h:
8606         * sys/dvb/camdevice.c:
8607         * sys/dvb/camdevice.h:
8608         * sys/dvb/camswclient.c:
8609         * sys/dvb/camswclient.h:
8610         * sys/dvb/camutils.c:
8611         * sys/dvb/camutils.h:
8612         Cam code now uses the pmt GstStructure passed from mpegtsparse
8613         signals rather than the GObject.
8614         * sys/dvb/dvbbasebin.c:
8615         Use new signals in mpegtsparse and use GstStructures as per
8616         mpegtsparse's modified API.
8617         
8618 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8619
8620         * ext/metadata/Makefile.am:
8621         * ext/metadata/gstmetadata.c:
8622         * ext/metadata/gstmetadatamux.c:
8623         * ext/metadata/gstmetadatamux.h:
8624         * ext/metadata/gstmetadataparse.c:
8625         * ext/metadata/gstmetadataparse.h:
8626         * ext/metadata/metadataparse.c:
8627         * ext/metadata/metadataparse.h:
8628         * ext/metadata/metadataparsejpeg.c:
8629         * ext/metadata/metadataparsejpeg.h:
8630         * ext/metadata/metadataparsepng.c:
8631         * ext/metadata/metadataparsepng.h:
8632         * ext/metadata/metadataparsetypes.h:
8633         * ext/metadata/metadatatypes.c:
8634         * ext/metadata/metadatatypes.h:
8635           Now parser is generic (just add/remove a list of chunks). And a
8636           template of muxer has been created.
8637
8638 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8639
8640         * gst/speexresample/gstspeexresample.c:
8641         (gst_speex_resample_update_state):
8642         Only post the latency message if we have a resampler state already.
8643
8644 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8645
8646         * gst/speexresample/gstspeexresample.c:
8647         (gst_speex_resample_update_state):
8648         Also post GST_MESSAGE_LATENCY if the latency changes.
8649
8650 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8651
8652         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8653         (speex_resampler_drain_float), (speex_resampler_drain_int),
8654         (speex_resampler_drain_interleaved_float),
8655         (speex_resampler_drain_interleaved_int):
8656         * gst/speexresample/speex_resampler.h:
8657         * gst/speexresample/speex_resampler_wrapper.h:
8658         Add functions to push the remaining samples and to get the latency
8659         of the resampler. These will get added to Speex SVN in this or a
8660         slightly changed form at some point too and should get merged then
8661         again.
8662
8663         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8664         (gst_speex_resample_init_state),
8665         (gst_speex_resample_transform_size),
8666         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8667         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8668         (gst_speex_resample_query), (gst_speex_resample_query_type):
8669         Drop the prepending zeroes and output the remaining samples on EOS.
8670         Also properly implement the latency query for this. speexresample
8671         should be completely ready for production use now.
8672
8673 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8674
8675         * gst/rtpmanager/gstrtpjitterbuffer.c:
8676         (gst_rtp_jitter_buffer_query):
8677         jitterbuffer can buffer an unlimited amount of time and thus has no
8678         max_latency requirements.
8679
8680 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8681
8682         * gst/speexresample/README:
8683         Add README explaining where the resampling code was taken from
8684         and which changes were done.
8685
8686         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8687         (speex_free):
8688         Use g_malloc() and friends instead of malloc() to achieve higher
8689         portability and define the functions inline.
8690
8691         * gst/speexresample/speex_resampler.h:
8692         Add back some useless preprocessor stuff to keep the diff between
8693         our version and the one from the Speex SVN repository lower.
8694
8695 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8696
8697         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8698         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8699         Post a GST_MESSAGE_LATENCY if the latency changes.
8700
8701 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8702
8703         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8704         Don't try to flush the decoder on EOS when it was not initialized.
8705         Fixes #498667
8706
8707 2007-11-21  Julien Moutte  <julien@fluendo.com>
8708
8709         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8710         on Mac OS X. (missing format parameter)
8711
8712 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8713
8714         * gst/equalizer/gstiirequalizer10bands.c:
8715         * gst/equalizer/gstiirequalizer3bands.c:
8716           Remove preset iface again. We'll re-add this after its been released
8717           in -good.
8718
8719 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8720
8721         * gst/speexresample/gstspeexresample.c:
8722         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8723         Some small cleanup and addition of a TODO item.
8724
8725 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8726
8727         * gst/speexresample/Makefile.am:
8728         Add missing file.
8729
8730 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8731
8732         * docs/plugins/inspect/plugin-app.xml:
8733         * docs/plugins/inspect/plugin-bayer.xml:
8734         * docs/plugins/inspect/plugin-cdaudio.xml:
8735         * docs/plugins/inspect/plugin-dvb.xml:
8736         * docs/plugins/inspect/plugin-dvbsrc.xml:
8737         * docs/plugins/inspect/plugin-dvdspu.xml:
8738         * docs/plugins/inspect/plugin-festival.xml:
8739         * docs/plugins/inspect/plugin-flvdemux.xml:
8740         * docs/plugins/inspect/plugin-gstinterlace.xml:
8741         * docs/plugins/inspect/plugin-interleave.xml:
8742         * docs/plugins/inspect/plugin-ladspa.xml:
8743         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8744         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8745         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8746         * docs/plugins/inspect/plugin-mve.xml:
8747         * docs/plugins/inspect/plugin-nas.xml:
8748         * docs/plugins/inspect/plugin-nuvdemux.xml:
8749         * docs/plugins/inspect/plugin-quicktime.xml:
8750         * docs/plugins/inspect/plugin-real.xml:
8751         * docs/plugins/inspect/plugin-rfbsrc.xml:
8752         * docs/plugins/inspect/plugin-sdp.xml:
8753         * docs/plugins/inspect/plugin-sndfile.xml:
8754         * docs/plugins/inspect/plugin-soup.xml:
8755         * docs/plugins/inspect/plugin-speexresample.xml:
8756         * docs/plugins/inspect/plugin-stereo.xml:
8757         * docs/plugins/inspect/plugin-switch.xml:
8758         * docs/plugins/inspect/plugin-vcdsrc.xml:
8759         * docs/plugins/inspect/plugin-videocrop.xml:
8760         * docs/plugins/inspect/plugin-videoparse.xml:
8761         * docs/plugins/inspect/plugin-vmnc.xml:
8762         * docs/plugins/inspect/plugin-x264.xml:
8763         * docs/plugins/inspect/plugin-y4menc.xml:
8764         Add missing inspection files to CVS.
8765
8766 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8767
8768         * docs/plugins/Makefile.am:
8769         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8770         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8771         * docs/plugins/gst-plugins-bad-plugins.args:
8772         * docs/plugins/gst-plugins-bad-plugins.signals:
8773         * docs/plugins/inspect/plugin-bz2.xml:
8774         * docs/plugins/inspect/plugin-cdxaparse.xml:
8775         * docs/plugins/inspect/plugin-dtsdec.xml:
8776         * docs/plugins/inspect/plugin-equalizer.xml:
8777         * docs/plugins/inspect/plugin-faac.xml:
8778         * docs/plugins/inspect/plugin-faad.xml:
8779         * docs/plugins/inspect/plugin-filter.xml:
8780         * docs/plugins/inspect/plugin-freeze.xml:
8781         * docs/plugins/inspect/plugin-gio.xml:
8782         * docs/plugins/inspect/plugin-gsm.xml:
8783         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8784         * docs/plugins/inspect/plugin-h264parse.xml:
8785         * docs/plugins/inspect/plugin-modplug.xml:
8786         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8787         * docs/plugins/inspect/plugin-musepack.xml:
8788         * docs/plugins/inspect/plugin-musicbrainz.xml:
8789         * docs/plugins/inspect/plugin-nsfdec.xml:
8790         * docs/plugins/inspect/plugin-replaygain.xml:
8791         * docs/plugins/inspect/plugin-soundtouch.xml:
8792         * docs/plugins/inspect/plugin-spcdec.xml:
8793         * docs/plugins/inspect/plugin-spectrum.xml:
8794         * docs/plugins/inspect/plugin-speed.xml:
8795         * docs/plugins/inspect/plugin-tta.xml:
8796         * docs/plugins/inspect/plugin-videosignal.xml:
8797         * docs/plugins/inspect/plugin-xingheader.xml:
8798         * docs/plugins/inspect/plugin-xvid.xml:
8799         * gst/speexresample/gstspeexresample.h:
8800         Add speexresample to the docs and while at that do a make update.
8801
8802 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8803
8804         * gst/speexresample/gstspeexresample.c:
8805         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8806         If the resampler gives less output samples than expected
8807         adjust the output buffer and print a warning.
8808
8809 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8810
8811         * configure.ac:
8812         * gst/speexresample/arch.h:
8813         * gst/speexresample/fixed_generic.h:
8814         * gst/speexresample/gstspeexresample.c:
8815         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8816         (gst_speex_resample_init), (gst_speex_resample_start),
8817         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8818         (gst_speex_resample_transform_caps),
8819         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8820         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8821         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8822         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8823         (gst_speex_resample_process), (gst_speex_resample_transform),
8824         (gst_speex_resample_set_property),
8825         (gst_speex_resample_get_property), (plugin_init):
8826         * gst/speexresample/gstspeexresample.h:
8827         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8828         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8829         (resampler_basic_direct_single), (resampler_basic_direct_double),
8830         (resampler_basic_interpolate_single),
8831         (resampler_basic_interpolate_double), (update_filter),
8832         (speex_resampler_init), (speex_resampler_init_frac),
8833         (speex_resampler_destroy), (speex_resampler_process_native),
8834         (speex_resampler_process_float), (speex_resampler_process_int),
8835         (speex_resampler_process_interleaved_float),
8836         (speex_resampler_process_interleaved_int),
8837         (speex_resampler_set_rate), (speex_resampler_get_rate),
8838         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8839         (speex_resampler_set_quality), (speex_resampler_get_quality),
8840         (speex_resampler_set_input_stride),
8841         (speex_resampler_get_input_stride),
8842         (speex_resampler_set_output_stride),
8843         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8844         (speex_resampler_reset_mem), (speex_resampler_strerror):
8845         * gst/speexresample/speex_resampler.h:
8846         * gst/speexresample/speex_resampler_float.c:
8847         * gst/speexresample/speex_resampler_int.c:
8848         * gst/speexresample/speex_resampler_wrapper.h:
8849         Add resample element based on the Speex resampling algorithm.
8850
8851 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8852
8853         * ext/metadata/gstmetadataparse.c:
8854         * ext/metadata/gstmetadataparse.h:
8855           Fixed buffer strip (safer wil pull and after seek).
8856
8857 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8858
8859         * gst/equalizer/gstiirequalizer10bands.c:
8860         * gst/equalizer/gstiirequalizer3bands.c:
8861           Activate preset iface and upload two presets here.
8862
8863 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8864
8865         * ext/metadata/gstmetadataparse.c:
8866         * ext/metadata/gstmetadataparse.h:
8867           Strip out in pull mode also. Seek and Query functions added.
8868
8869 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8870
8871         * ext/metadata/gstmetadataparse.c:
8872         * ext/metadata/gstmetadataparse.h:
8873         * ext/metadata/metadataparse.c:
8874         * ext/metadata/metadataparse.h:
8875         * ext/metadata/metadataparsejpeg.c:
8876         * ext/metadata/metadataparsejpeg.h:
8877         * ext/metadata/metadataparsepng.c:
8878         * ext/metadata/metadataparsepng.h:
8879         * ext/metadata/metadataparsetypes.h:
8880           Strip out metadata chunks.
8881
8882 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8883
8884         * configure.ac:
8885           Als use AG_GST_PLUGIN_DOCS (see #344039).
8886
8887 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8888
8889         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8890
8891         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8892         (remove_all), (mpegts_packetizer_clear):
8893         Ensure that the plugin does not crash when the property pat-info is
8894         queried before a PAT is available. It also ensures that the PAT info is
8895         cleared when the changing from PLAYING to READY.
8896         Fixes #487892.
8897
8898 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8899
8900         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8901
8902         * ext/soundtouch/gstpitch.cc:
8903         Handle seeking correctly. Fixes #461068.
8904
8905 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8906
8907         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8908
8909         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8910         (alsaspdifsink_get_time), (alsaspdifsink_open),
8911         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8912         Fix sample rate and clocking.
8913         Remove buffer_time and period_time as this seems to break on some
8914         hardware. Fixes #485462.
8915
8916 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8917
8918         Patch by: Wouter Cloetens <wouter at mind dot be>
8919
8920         * configure.ac:
8921         * ext/Makefile.am:
8922         * ext/soup/Makefile.am:
8923         * ext/soup/gstsouphttpsrc.c: (_do_init),
8924         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8925         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8926         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8927         (gst_souphttp_src_create), (gst_souphttp_src_start),
8928         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8929         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8930         (soup_session_close), (plugin_init):
8931         * ext/soup/gstsouphttpsrc.h:
8932         Added HTTP source based on libsoup. Fixes #497020.
8933
8934 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8935
8936         * gst/librfb/gstrfbsrc.c:
8937         don't forget to handle the offset's
8938         * gst/librfb/rfbdecoder.c:
8939         * gst/librfb/rfbdecoder.h:
8940         precalculate some many used values
8941
8942 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8943
8944         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8945         * gst/librfb/gstrfbsrc.c:
8946         Set the timestamp for the output buffers
8947
8948 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8949
8950         * tests/check/elements/spectrum.c: (GST_START_TEST):
8951         Fix spectrum unit test for the latest spectrum changes.
8952
8953 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8954
8955         Patch by: René Stadler <mail at renestadler dot de>
8956
8957         * gst/replaygain/rganalysis.c: (yule_filter):
8958         Avoid slowdown from denormals when processing near-silence input data.
8959         Spotted by Gabriel Bouvigne. Fixes #494499.
8960
8961 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8962
8963         * gst/flv/gstflvparse.c:
8964         Add mapping for Nellymoser ASAO audio codec.
8965         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8966         actually have data to read at the end of the tag. This avoids trying
8967         to allocate negative buffers.
8968
8969 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8970
8971         * ext/metadata/README:
8972           Added a design proposal from metadata parse and mux.
8973
8974 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8975
8976         * gst/equalizer/demo.c: (draw_spectrum):
8977         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8978         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8979         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8980         Change the meaning of the magnitude values given in the
8981         GstMessages by spectrum to decibel instead of
8982         decibel+threshold.
8983
8984 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8985
8986         * gst/equalizer/gstiirequalizer10bands.c:
8987         * gst/equalizer/gstiirequalizer3bands.c:
8988         * gst/equalizer/gstiirequalizernbands.c:
8989         And continue to update docs. Also include some sample code
8990         for the n-band equalizer in the docs.
8991
8992 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8993
8994         * gst/equalizer/gstiirequalizer10bands.c:
8995         (gst_iir_equalizer_10bands_class_init):
8996         * gst/equalizer/gstiirequalizer3bands.c:
8997         (gst_iir_equalizer_3bands_class_init):
8998         * gst/equalizer/gstiirequalizernbands.c:
8999         Update docs and property ranges to the real values.
9000
9001 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9002
9003         * gst/spectrum/gstspectrum.c:
9004         Now do the scaling right for real. Also initialize a previously
9005         uninitialized variable.
9006
9007 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9008
9009         * ext/metadata/metadataparsexmp.c:
9010         (metadataparse_xmp_tag_list_add),
9011         (metadataparse_xmp_iter_simple_qual),
9012         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9013         (metadataparse_xmp_iter):
9014           Extracting more detailed info from XMP.
9015
9016 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9017
9018         * gst/equalizer/demo.c:
9019           Make default volume a bit less. Improve layout by giving more space to
9020           the slider with big-numbers and enable fill.
9021
9022 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9023
9024         * configure.ac:
9025         * tests/check/pipelines/gio.c: (GST_START_TEST):
9026         Require GIO >= 0.1.2 and adjust unit test for an API change.
9027
9028 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9029
9030         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9031         Fix gain ranges for the latest equalizer changes.
9032
9033 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9034
9035         * ext/gio/gstgio.h:
9036         Add macro to check if a stream supports seeking.
9037
9038         * ext/gio/Makefile.am:
9039         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9040         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9041         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9042         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9043         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9044         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9045         (gst_gio_base_sink_set_stream):
9046         * ext/gio/gstgiobasesink.h:
9047         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9048         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9049         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9050         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9051         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9052         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9053         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9054         * ext/gio/gstgiobasesrc.h:
9055         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9056         base classes that only require a GInputStream or GOutputStream to
9057         work.
9058
9059         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9060         (gst_gio_sink_class_init), (gst_gio_sink_init),
9061         (gst_gio_sink_finalize), (gst_gio_sink_start):
9062         * ext/gio/gstgiosink.h:
9063         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9064         (gst_gio_src_class_init), (gst_gio_src_init),
9065         (gst_gio_src_finalize), (gst_gio_src_start):
9066         * ext/gio/gstgiosrc.h:
9067         Use the newly created base classes here.
9068
9069         * ext/gio/gstgio.c: (plugin_init):
9070         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9071         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9072         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9073         (gst_gio_stream_sink_get_property):
9074         * ext/gio/gstgiostreamsink.h:
9075         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9076         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9077         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9078         (gst_gio_stream_src_get_property):
9079         * ext/gio/gstgiostreamsrc.h:
9080         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9081         to set the GInputStream/GOutputStream that should be used.
9082
9083         * tests/check/Makefile.am:
9084         * tests/check/pipelines/.cvsignore:
9085         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9086         (gio_testsuite), (main):
9087         Add unit test for giostreamsrc and giostreamsink.
9088
9089 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9090
9091         * ext/gio/gstgio.c: (plugin_init):
9092         Remove nowadays unnecessary workaround for a crash.
9093         
9094         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9095         (gst_gio_sink_start), (gst_gio_sink_stop),
9096         (gst_gio_sink_unlock_stop):
9097         * ext/gio/gstgiosink.h:
9098         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9099         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9100         * ext/gio/gstgiosrc.h:
9101         Make the finalize function safer, clean up everything that could stay
9102         around.
9103
9104         Reset the cancellable instead of creating a new one after cancelling
9105         some operation.
9106
9107         Don't store the GFile in the element, it's only necessary for creating
9108         the streams.
9109
9110 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9111
9112         * gst/spectrum/demo-audiotest.c: (main):
9113         Use autoaudiosink instead of alsasink and use a sine wave.
9114
9115         * gst/spectrum/gstspectrum.c:
9116         Fix the magnitude calculation.
9117
9118 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9119
9120         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9121
9122         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9123           (CDshowFakeSink.CDshowFakeSink):
9124         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9125           Fix crasher in constructor due to the base class's constructor
9126           not necessarily being NULL-safe (depends on the SDK version used
9127           apparently; #492406).
9128
9129         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9130         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9131           Fix a couple of MSVC compiler warnings (#492406).
9132
9133 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9134
9135         * gst/equalizer/demo.c: (main):
9136         * gst/equalizer/gstiirequalizer.c:
9137         (gst_iir_equalizer_band_class_init), (setup_filter):
9138         Allow setting 0 as bandwidth and handle this correctly.
9139         Also handle a bandwidth of rate/2 properly.
9140
9141         * gst/equalizer/gstiirequalizernbands.c:
9142         (gst_iir_equalizer_nbands_class_init):
9143         Make it possible to generate a N-band equalizer with 1 bands. The
9144         previous limit of 2 was caused by a nowadays replaced calculation
9145         doing a division by zero if number of bands was 1.
9146
9147 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9148
9149         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9150
9151         * gst/rtpmanager/gstrtpsession.c:
9152           Fix bad function signatures (#492798).
9153
9154 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9155
9156         * ext/metadata/Makefile.am:
9157         * ext/metadata/gstmetadataparse.c:
9158         * ext/metadata/gstmetadataparse.h:
9159         * ext/metadata/metadataparse.c:
9160         * ext/metadata/metadataparse.h:
9161         * ext/metadata/metadataparseexif.c:
9162         * ext/metadata/metadataparseexif.h:
9163         * ext/metadata/metadataparseiptc.c:
9164         * ext/metadata/metadataparseiptc.h:
9165         * ext/metadata/metadataparsejpeg.c:
9166         * ext/metadata/metadataparsejpeg.h:
9167         * ext/metadata/metadataparsepng.c:
9168         * ext/metadata/metadataparsepng.h:
9169         * ext/metadata/metadataparseutil.c:
9170         * ext/metadata/metadataparseutil.h:
9171         * ext/metadata/metadataparsexmp.c:
9172         * ext/metadata/metadataparsexmp.h:
9173           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9174           the file. 
9175
9176 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9177
9178         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9179         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9180         (gst_metadata_parse_element_activate_src_pull):
9181           Now metadataparse works in push or pull mode.
9182
9183 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9184
9185         * configure.ac:
9186         * ext/metadata/Makefile.am:
9187         * ext/metadata/metadataparseexif.c:
9188         (metadataparse_exif_tags_register),
9189         (metadataparse_exif_tag_list_add):
9190         * ext/metadata/metadataparseiptc.c:
9191         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9192         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9193         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9194         * ext/metadata/metadataparseutil.c:
9195         (metadataparse_tag_list_add_chunk):
9196         * ext/metadata/metadataparseutil.h:
9197         * ext/metadata/metadataparsexmp.c:
9198         (metadataparse_xmp_tags_register),
9199         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9200         (metadataparse_xmp_dispose):
9201         * ext/metadata/metadataparsexmp.h:
9202           Some XMP stuff added.
9203
9204 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9205
9206         * ext/metadata/gstmetadataparse.c:
9207         (gst_metadata_parse_dispose_members),
9208         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9209         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9210         (gst_metadata_parse_change_state),
9211         (gst_metadata_parse_plugin_init):
9212         * ext/metadata/gstmetadataparse.h:
9213         * ext/metadata/metadataparseexif.c:
9214         (metadataparse_exif_tags_register),
9215         (metadataparse_exif_tag_list_add),
9216         (exif_data_foreach_content_func),
9217         (exif_content_foreach_entry_func):
9218         * ext/metadata/metadataparseexif.h:
9219         * ext/metadata/metadataparseiptc.c:
9220         (metadataparse_iptc_tags_register),
9221         (metadataparse_tag_list_add_chunk),
9222         (metadataparse_iptc_tag_list_add),
9223         (iptc_data_foreach_dataset_func):
9224         * ext/metadata/metadataparseiptc.h:
9225         * ext/metadata/metadataparsexmp.c:
9226         (metadataparse_xmp_tags_register),
9227         (metadataparse_xmp_tag_list_add):
9228         * ext/metadata/metadataparsexmp.h:
9229           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9230           in the same way (look at bug #486659).
9231
9232 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9233
9234         * gst/librfb/rfbdecoder.c:
9235                 Some refactoring in RAW encoding
9236
9237 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9238
9239         * gst/librfb/d3des.h:
9240         * gst/librfb/gstrfbsrc.c:
9241         * gst/librfb/gstrfbsrc.h:
9242         * gst/librfb/rfbbuffer.h:
9243         * gst/librfb/rfbcontext.h:
9244         * gst/librfb/rfbdecoder.c:
9245         * gst/librfb/rfbdecoder.h:
9246         * gst/librfb/rfbutil.h:
9247         * gst/librfb/vncauth.h:
9248                 Added copyrect encoding
9249
9250 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9251
9252         * sys/dvb/camswclient.c:
9253         Warn on failed write.
9254
9255 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9256
9257         * gst/equalizer/Makefile.am:
9258         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9259         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9260         (draw_spectrum), (message_handler), (main):
9261         Add small demo application based on the spectrum demo applications
9262         that gets white noise as input, pushes it through an equalizer and
9263         paints the spectrum. For every equalizer band it's possible to set
9264         gain, bandwidth and frequency.
9265         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9266         Add some guarding against too large or too small frequencies and
9267         bandwidths. Also improve debugging a bit.
9268
9269 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9270
9271         * gst/equalizer/gstiirequalizer.c:
9272         (gst_iir_equalizer_band_set_property),
9273         (gst_iir_equalizer_band_get_property),
9274         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9275         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9276         Replace filters with a bit better filters for which we can actually
9277         find documentation, which don't change anything on zero gain, etc.
9278         
9279         Make the frequency property of the bands writable, rename the
9280         band-width property to bandwidth and change the meaning to the
9281         frequency difference between bandedges, change the meaning of the
9282         gain property to dB instead of a weird scale between -1 and 1 that
9283         has no real meaning.
9284
9285 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9286
9287         * sys/dvb/dvbbasebin.c:
9288           Fix the build.
9289
9290 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9291
9292         * ext/metadata/.cvsignore:
9293         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9294         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9295         (gst_metadata_parse_configure_srccaps),
9296         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9297         (gst_metadata_parse_plugin_init):
9298         * ext/metadata/metadataparse.c: (metadataparse_parse):
9299         * ext/metadata/metadataparse.h:
9300           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9301           "image/jpeg, tags-extract=true/false" and changed priority to
9302           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9303           fixed to also work in pull mode.
9304
9305 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9306
9307         * configure.ac:
9308         * ext/Makefile.am:
9309         * ext/metadata/:
9310         * ext/metadata/Makefile.am:
9311         * ext/metadata/gstmetadata.c:
9312         * ext/metadata/gstmetadataparse.c:
9313         * ext/metadata/gstmetadataparse.h:
9314         * ext/metadata/metadataparse.c:
9315         * ext/metadata/metadataparse.h:
9316         * ext/metadata/metadataparseexif.c:
9317         * ext/metadata/metadataparseexif.h:
9318         * ext/metadata/metadataparseiptc.c:
9319         * ext/metadata/metadataparseiptc.h:
9320         * ext/metadata/metadataparsejpeg.c:
9321         * ext/metadata/metadataparsejpeg.h:
9322         * ext/metadata/metadataparsexmp.c:
9323         * ext/metadata/metadataparsexmp.h:
9324           Created new plugin ('medadata') and element ('metadataparse') that
9325           extract metadata from images (look at bug #486659).
9326
9327 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9328
9329         * sys/dvb/dvbbasebin.c:
9330         Uncomment the line that sets the pid filter. Wrong way to 
9331         work-around driver issues.
9332
9333 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9334
9335         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9336           (gst_faac_class_init), (gst_faac_init):
9337           Fix bitrate ranges and change enum nick for low complexity
9338           profile from LOW to LC for consistency (#490060).
9339
9340 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9341
9342         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9343           Let's not call every request pad we create "sink%d", that'll
9344           create problems if there's to be more than one pad. Fixes #490682.
9345
9346         * tests/check/Makefile.am:
9347         * tests/check/elements/.cvsignore:
9348         * tests/check/elements/interleave.c:
9349           Add unit test for the above.
9350
9351 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9352
9353         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9354         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9355         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9356         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9357         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9358         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9359         (plugin_init):
9360         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9361         damaging headers using a simple state machine.
9362
9363 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9364
9365         * ext/x264/gstx264enc.c:
9366           Fix build against the libx264 version that ships with debian stable.
9367
9368 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9369
9370         * configure.ac:
9371         * gst/mpeg4videoparse/Makefile.am:
9372         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9373         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9374         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9375         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9376         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9377         (gst_mpeg4vparse_init), (plugin_init):
9378         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9379         parser.
9380
9381 2007-10-25  David Schleef  <ds@schleef.org>
9382
9383         * gst/multifile/Makefile.am:
9384         * gst/multifile/gstmultifilesink.c:
9385         * gst/multifile/gstmultifilesrc.c:
9386         * tests/check/Makefile.am:
9387         * tests/check/elements/multifile.c:
9388           Improve documentation, write some tests for multifilesrc/sink
9389           for upcoming ->good review.
9390
9391 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9392
9393         * sys/dvb/gstdvbsrc.c:
9394         Actually use the code-rate-hp parameter for DVB-S.
9395         It turns out setting to AUTO does not always work (
9396         especially in diseq situations). Set by default to 
9397         FEC_AUTO.
9398
9399 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9400
9401         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9402         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9403         emit no-more-pads for single pad scenarios as the header
9404         is definitely not reliable. We emit them for 2 pads scenarios
9405         though to speed up media discovery.
9406
9407 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9408
9409         * sys/dvb/dvbbasebin.c:
9410         Added proxy property of diseqc-source
9411
9412 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9413
9414         * gst/equalizer/gstiirequalizer.c:
9415         (gst_iir_equalizer_band_set_property):
9416         Add a missing break.
9417
9418 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9419
9420         * gst/equalizer/gstiirequalizer.c:
9421         (gst_iir_equalizer_band_set_property),
9422         (gst_iir_equalizer_band_get_property),
9423         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9424         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9425         (setup_filter), (gst_iir_equalizer_setup):
9426         * gst/equalizer/gstiirequalizer.h:
9427         Move bandwidth property to the separate bands and add float64 support.
9428
9429 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9430
9431         * ext/cdaudio/Makefile.am:
9432           Add another missing GST_LIBS.
9433
9434 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9435
9436         Patch by: Richard Hult <richard imendio com>
9437
9438         * gst/dvdspu/Makefile.am:
9439           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9440
9441 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9442
9443         * sys/dvb/camapplication.c:
9444         * sys/dvb/camresourcemanager.c:
9445           Fix some warnings.
9446
9447 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9448
9449         * gst/librfb/rfbdecoder.c:
9450           Add the set encodings client message
9451
9452 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9453
9454         * gst/librfb/Makefile.am:
9455         * gst/librfb/rfb.h:
9456         * gst/librfb/rfbbytestream.c:
9457         * gst/librfb/rfbbytestream.h:
9458         * gst/librfb/rfbdecoder.c:
9459         * gst/librfb/rfbdecoder.h:
9460           Remove the rfbbytestream dead code
9461
9462 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9463
9464         patch by: Alessandro Decina
9465
9466         * sys/dvb/Makefile.am:
9467         * sys/dvb/cam.c:
9468         * sys/dvb/cam.h:
9469         * sys/dvb/camapplication.c:
9470         * sys/dvb/camapplication.h:
9471         * sys/dvb/camapplicationinfo.c:
9472         * sys/dvb/camapplicationinfo.h:
9473         * sys/dvb/camconditionalaccess.c:
9474         * sys/dvb/camconditionalaccess.h:
9475         * sys/dvb/camdevice.c:
9476         * sys/dvb/camdevice.h:
9477         * sys/dvb/camresourcemanager.c:
9478         * sys/dvb/camresourcemanager.h:
9479         * sys/dvb/camsession.c:
9480         * sys/dvb/camsession.h:
9481         * sys/dvb/camswclient.c:
9482         * sys/dvb/camswclient.h:
9483         * sys/dvb/camtransport.c:
9484         * sys/dvb/camtransport.h:
9485         * sys/dvb/camutils.c:
9486         * sys/dvb/camutils.h:
9487         * sys/dvb/dvbbasebin.c:
9488         * sys/dvb/dvbbasebin.h:
9489         * sys/dvb/gstdvb.c:
9490         * sys/dvb/gstdvbsrc.c:
9491         * sys/dvb/gstdvbsrc.h:
9492         Integrate SoC work done by Alessandro for the Freevo project.
9493         Adds cam support to the dvb stack in GStreamer and a new
9494         element (actually a bin) called dvbbasebin that integrates
9495         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9496         acquiring multiple channels on same transponder without 
9497         knowing pid numbers.
9498
9499 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9500
9501         patch by: Alessandro Decina
9502
9503         * gst/mpegtsparse/mpegtspacketizer.c:
9504         * gst/mpegtsparse/mpegtsparse.c:
9505         * gst/mpegtsparse/mpegtsparse.h:
9506         Add request pad for getting the full transport stream coming in.
9507
9508 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9509
9510         * configure.ac:
9511           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9512           No code changes are required to work with the newest neon version.
9513
9514 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9515
9516         * configure.ac:
9517           Require core CVS.  This is implicit in the -base CVS
9518           requirement already, so we might just well spell it
9519           out.  Also, we do need at least 0.10.14 for
9520           gst_element_class_set_details_simple().  Make check
9521           for gmyth a bit more restrictive so things don't break
9522           if the next version changes API.
9523
9524         * ext/alsaspdif/alsaspdifsink.c:
9525           Work around alsa alloca macros triggering 'always evaluates to
9526           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9527           Also don't leak the device string.
9528
9529         * ext/mpeg2enc/gstmpeg2enc.cc:
9530         * ext/soundtouch/gstpitch.cc:
9531         * gst/modplug/gstmodplug.cc:
9532           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9533           define fix from core CVS). Fixes #462737.
9534
9535 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9536
9537         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9538
9539         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9540         (gst_rtp_bin_class_init):
9541         Fix memleak. Fixes #484990.
9542
9543 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9544
9545         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9546         * gst/librfb/rfbbuffer.h:
9547         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9548         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9549         * gst/nsf/nes6502.c: (nes6502_execute):
9550         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9551         * gst/real/gstrealvideodec.c: (open_library):
9552         * gst/real/gstrealvideodec.h:
9553         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9554         (create_recv_rtcp_sink), (create_send_rtp_sink):
9555         Fix compiler warnings shown by Forte.
9556
9557 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9558
9559         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9560         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9561         Fix caps refcounting for payload maps.
9562         When clearing payload maps, also clear sessions and streams payload
9563         maps.
9564
9565         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9566         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9567         (find_pad_for_pt):
9568         Implement clearing the payload map.
9569
9570         * gst/rtpmanager/gstrtpsession.c:
9571         (gst_rtp_session_event_send_rtp_sink):
9572         Forward flush events instead of leaking them.
9573
9574         * gst/rtpmanager/gstrtpssrcdemux.c:
9575         (gst_rtp_ssrc_demux_rtcp_sink_event):
9576         Correctly refcount events before pushing them.
9577
9578 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9579
9580         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9581         Use GIO function to get a list of supported URI schemes instead of
9582         hard coding something.
9583
9584 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9585
9586         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9587         When reconsidering RTCP timeouts, set the next timeout against the last
9588         report time instead of the current clock time so that we don't end up
9589         reconsidering forever.
9590
9591 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9592
9593         * gst/rtpmanager/gstrtpjitterbuffer.c:
9594         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9595         Only peek at the tail element instead of popping it off, which allows
9596         us to greatly simplify things when the tail element changes.
9597
9598         * gst/rtpmanager/gstrtpsession.c:
9599         (gst_rtp_session_event_recv_rtp_sink):
9600         * gst/rtpmanager/gstrtpssrcdemux.c:
9601         (gst_rtp_ssrc_demux_sink_event):
9602         Forward FLUSH events instead of leaking them.
9603
9604         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9605         (calculate_skew), (rtp_jitter_buffer_insert):
9606         * gst/rtpmanager/rtpjitterbuffer.h:
9607         Remove the tail-changed callback in favour of a simple boolean when we
9608         insert a buffer in the queue.
9609         Add method to peek the tail of the buffer.
9610
9611 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9612
9613         Patch by: Gautier Portet <kassoulet at gmail dot com>
9614
9615         * gst/xingheader/gstxingmux.c:
9616         The size of the Xing header is actually 417 as it's rounded to the
9617         next smaller integer. Fixes #397759.
9618
9619         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9620         (xing_push_header):
9621         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9622         event to the beginning was successful before pushing the header again.
9623
9624 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9625
9626         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9627
9628         * gst/mpegtsparse/mpegtspacketizer.c:
9629         (mpegts_packetizer_stream_new):
9630         Don't skip PAT with version number 0. Fixes #483400.
9631         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9632         Make all values above 0 mark a referenced program as they can be
9633         incremented and only 1 had marked a referenced program before, causing
9634         actually referenced programs to be unreferenced.
9635
9636 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9637
9638         * gst/sdp/gstsdpdemux.h:
9639         Change signature of pt to fix compilation on some platforms.
9640
9641 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9642
9643         * gst/rtpmanager/gstrtpjitterbuffer.c:
9644         (gst_rtp_jitter_buffer_flush_start),
9645         (gst_rtp_jitter_buffer_flush_stop),
9646         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9647         (gst_rtp_jitter_buffer_loop):
9648         Remove some old unused variables.
9649         Don't add the latency to the skew corrected timestamp, latency is only
9650         used to sync against the clock.
9651         Improve debugging.
9652
9653         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9654         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9655         * gst/rtpmanager/rtpjitterbuffer.h:
9656         Handle case where server timestamp goes backwards or wildly jumps by
9657         temporarily pausing the skew correction.
9658         Improve debugging.
9659
9660 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9661
9662         * gst/sdp/Makefile.am:
9663         Forgot to commit makefile.
9664
9665 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9666
9667         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9668         Update to API changes in GIO.
9669
9670 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9671
9672         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9673         Use new function in -base to get the default clock-rate.
9674
9675 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9676
9677         * configure.ac:
9678         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9679         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9680         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9681         (gst_sdp_demux_get_property), (find_stream_by_id),
9682         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9683         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9684         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9685         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9686         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9687         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9688         (gst_sdp_demux_stream_configure_udp),
9689         (gst_sdp_demux_stream_configure_udp_sink),
9690         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9691         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9692         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9693         (gst_sdp_demux_change_state):
9694         * gst/sdp/gstsdpdemux.h:
9695         * gst/sdp/gstsdpelem.c: (plugin_init):
9696         Added SDP demuxer element. Fixes #426657.
9697
9698 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9699
9700         Patch by: mutex at runbox dot com
9701
9702         * gst/mpegtsparse/mpegtspacketizer.c:
9703         (mpegts_packetizer_parse_adaptation_field_control):
9704         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9705         (mpegts_parse_init), (mpegts_parse_push):
9706         * gst/mpegtsparse/mpegtsparse.h:
9707         Remove useless src pad that only results in not linked errors,
9708         fix a broken pointer dereference and make MAX_CONTINUITY constant
9709         conform to the standard to stop outputting corrupted data.
9710         Fixes #481276, #481279.
9711
9712 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9713
9714         * ext/mythtv/gstmythtvsrc.c:
9715           Re-apply docs patch from #468039; fix tab.
9716
9717         * gst/mpegtsparse/.cvsignore:
9718           Ignore marshaller files generated at build time.
9719
9720 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9721
9722         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9723         (gst_gio_sink_set_property), (gst_gio_sink_render):
9724         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9725         (gst_gio_src_set_property):
9726         Some minor cleanup and allow setting the location only when the
9727         element is not playing or paused.
9728
9729 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9730
9731         * configure.ac:
9732         Update gio's pkg-config file name as currently in SVN.
9733
9734         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9735         Remove special casing for a NULL query string. g_strjoin won't add
9736         the separator if there's only one string.
9737
9738 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9739
9740         * gst/rtpmanager/gstrtpbin.c: (free_client):
9741         Fix crasher in dispose.
9742
9743         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9744         Handle cases where input buffers have no timestamps so that no clock
9745         skew can be calculated, in this case interpolate timestamps based on
9746         rtp timestamp and assume a 0 clock skew.
9747
9748 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9749
9750         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9751         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9752         Remove jitter correction code, it's now in the lower level object.
9753         Use new -core method for doing a peer query.
9754
9755         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9756         (calculate_skew), (rtp_jitter_buffer_insert):
9757         * gst/rtpmanager/rtpjitterbuffer.h:
9758         Move jitter correction to the lowlevel jitterbuffer.
9759         Increase the max window size.
9760         When filling the window, already start estimating the skew using a
9761         parabolic weighting factor so that we have a much better startup
9762         behaviour that gets more accurate with the more samples we have.
9763         Increase the default weighting factor for the steady state to get
9764         smoother timestamps.
9765
9766 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9767
9768         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9769         (gst_neonhttp_src_send_request_and_redirect):
9770         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9771         compatibility stuff. Also fix the default location.
9772
9773 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9774
9775         * configure.ac:
9776         We require libneon >= 26 now for the query field in ne_uri.
9777
9778 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9779
9780         Patch by: Wouter Cloetens <wouter@mind.be>
9781
9782         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9783         (gst_neonhttp_src_set_location),
9784         (gst_neonhttp_src_send_request_and_redirect):
9785         * ext/neon/gstneonhttpsrc.h:
9786         Don't discard GET parameters from URL if existing.
9787         Fixes #481200.
9788
9789 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9790
9791         * gst/librfb/gstrfbsrc.c:
9792         * gst/librfb/gstrfbsrc.h:
9793                 Added a property for incremental screen updates
9794
9795 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9796
9797         * ext/xvid/gstxvidenc.c:
9798         * ext/xvid/gstxvidenc.h:
9799           Remove superfluous 'frame-encoded' signal (people can
9800           use an upstream identity's 'handoff' signal or a pad
9801           probe for this if they must know).
9802
9803 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9804
9805         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9806         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9807         was not detected correctly in all cases.
9808
9809 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9810
9811         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9812         (gst_rtp_bin_finalize):
9813         Fix cleanup crasher.
9814
9815         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9816         (calculate_skew):
9817         * gst/rtpmanager/rtpjitterbuffer.h:
9818         Dynamically adjust the skew calculation window so that we calculate it
9819         over a period of around 2 seconds.
9820
9821 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9822
9823         * gst/librfb/gstrfbsrc.c:
9824                 fix bug from generic/states.gdb
9825
9826 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9827
9828         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9829         (gst_flv_parse_tag_video): codec_data is needed for every tag
9830         not just the first one. (Fix a stupid bug i introduced without
9831         testing)
9832
9833 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9834
9835         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9836         (gst_flv_parse_tag_video): Fix bit masks operations to be
9837         sure we detect the codec_tags and sample rates correctly.
9838         Fix raw audio caps generation.
9839
9840 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9841
9842         * ext/audioresample/gstaudioresample.c:
9843         * ext/x264/gstx264enc.c:
9844         * gst/dvdspu/gstdvdspu.c:
9845         * gst/dvdspu/gstdvdspu.h:
9846         * gst/festival/gstfestival.c:
9847         * gst/h264parse/gsth264parse.c:
9848         * gst/mpegtsparse/mpegtspacketizer.c:
9849         * gst/mpegtsparse/mpegtsparse.c:
9850         * gst/multifile/gstmultifilesink.c:
9851         * gst/multifile/gstmultifilesrc.c:
9852         * gst/nuvdemux/gstnuvdemux.c:
9853         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9854         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9855         * sys/vcd/vcdsrc.c:
9856           Massive leak fixing, plus code cleanups.
9857
9858 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9859
9860         * po/LINGUAS:
9861           Added translations.
9862
9863 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9864
9865         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9866
9867         * po/pl.po:
9868           Added Polish translation.
9869
9870 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9871
9872         translated by: Ilkka Tuohela <hile@iki.fi>
9873
9874         * po/fi.po:
9875           Added Finnish translation.
9876
9877 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9878
9879         translated by: Jorge González González <aloriel@gmail.com>
9880
9881         * po/es.po:
9882           Added Spanish translation.
9883
9884 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9885
9886         translated by: Alexander Shopov <ash@contact.bg>
9887
9888         * po/bg.po:
9889           Added Bulgarian translation.
9890
9891 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9892
9893         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9894         Update hierarchy.
9895         * ext/gio/gstgiosink.h:
9896         * ext/gio/gstgiosrc.h:
9897         Mark private fields of the instance structs private.
9898
9899 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9900
9901         * docs/plugins/Makefile.am:
9902         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9903         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9904         * docs/plugins/gst-plugins-bad-plugins.args:
9905         * docs/plugins/gst-plugins-bad-plugins.signals:
9906         * docs/plugins/inspect/plugin-bz2.xml:
9907         * docs/plugins/inspect/plugin-cdxaparse.xml:
9908         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9909         * docs/plugins/inspect/plugin-dtsdec.xml:
9910         * docs/plugins/inspect/plugin-equalizer.xml:
9911         * docs/plugins/inspect/plugin-faac.xml:
9912         * docs/plugins/inspect/plugin-faad.xml:
9913         * docs/plugins/inspect/plugin-filter.xml:
9914         * docs/plugins/inspect/plugin-freeze.xml:
9915         * docs/plugins/inspect/plugin-gio.xml:
9916         * docs/plugins/inspect/plugin-gsm.xml:
9917         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9918         * docs/plugins/inspect/plugin-h264parse.xml:
9919         * docs/plugins/inspect/plugin-modplug.xml:
9920         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9921         * docs/plugins/inspect/plugin-musepack.xml:
9922         * docs/plugins/inspect/plugin-musicbrainz.xml:
9923         * docs/plugins/inspect/plugin-nsfdec.xml:
9924         * docs/plugins/inspect/plugin-replaygain.xml:
9925         * docs/plugins/inspect/plugin-soundtouch.xml:
9926         * docs/plugins/inspect/plugin-spcdec.xml:
9927         * docs/plugins/inspect/plugin-spectrum.xml:
9928         * docs/plugins/inspect/plugin-speed.xml:
9929         * docs/plugins/inspect/plugin-tta.xml:
9930         * docs/plugins/inspect/plugin-videosignal.xml:
9931         * docs/plugins/inspect/plugin-xingheader.xml:
9932         * docs/plugins/inspect/plugin-xvid.xml:
9933         Add the GIO plugin to the docs and do a make update
9934         while doing that.
9935
9936         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9937         Fix a small memleak.
9938
9939 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9940
9941         Patch by: René Stadler <mail at renestadler dot de>
9942
9943         * configure.ac:
9944         * ext/Makefile.am:
9945         * ext/gio/Makefile.am:
9946         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9947         (gst_gio_get_supported_protocols),
9948         (gst_gio_uri_handler_get_type_sink),
9949         (gst_gio_uri_handler_get_type_src),
9950         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9951         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9952         (gst_gio_uri_handler_do_init), (plugin_init):
9953         * ext/gio/gstgio.h:
9954         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9955         (gst_gio_sink_class_init), (gst_gio_sink_init),
9956         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9957         (gst_gio_sink_get_property), (gst_gio_sink_start),
9958         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9959         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9960         (gst_gio_sink_render), (gst_gio_sink_query):
9961         * ext/gio/gstgiosink.h:
9962         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9963         (gst_gio_src_class_init), (gst_gio_src_init),
9964         (gst_gio_src_finalize), (gst_gio_src_set_property),
9965         (gst_gio_src_get_property), (gst_gio_src_start),
9966         (gst_gio_src_stop), (gst_gio_src_get_size),
9967         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9968         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9969         (gst_gio_src_create):
9970         * ext/gio/gstgiosrc.h:
9971         Add a GIO/GVFS plugin with source and sink elements. This will
9972         only be enabled when --enable-experimental is given to configure
9973         for now as the GIO API is not stable yet. Fixes #476916.
9974
9975 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9976
9977         * gst/librfb/gstrfbsrc.c:
9978         * gst/librfb/rfbdecoder.c:
9979         * gst/librfb/rfbdecoder.h:
9980                 Added offset-x, offset-y, width and height property
9981                 for selecting a region from the screen
9982
9983 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9984
9985         * gst/librfb/gstrfbsrc.c:
9986                 Minimum raw encoding is working now
9987         * gst/librfb/rfbdecoder.c:
9988                 fix address while reading from stream
9989
9990 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9991
9992         * gst/librfb/gstrfbsrc.c:
9993                 raw encoding is working, but it looks like the 
9994                 ffmpegcolorspace plugin can't handle high resolutions
9995
9996 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9997
9998         * gst/librfb/gstrfbsrc.c:
9999                 bpp, depth and endianness are now set from the
10000                 stream.
10001
10002 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10003
10004         * examples/app/appsrc_ex.c: (main):
10005         Fix compilation after changing the name of a method.
10006
10007 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10008
10009         * ext/alsaspdif/alsaspdifsink.c:
10010         * ext/timidity/gsttimidity.c:
10011         * ext/timidity/gstwildmidi.c:
10012         * gst/mpegvideoparse/mpegvideoparse.c:
10013           Fix memory leaks. More to come.
10014
10015         * tests/check/Makefile.am:
10016         * tests/check/generic/states.c:
10017           Improved state change unit test.        
10018
10019 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10020
10021         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10022         (gst_rtp_bin_class_init):
10023         * gst/rtpmanager/gstrtpbin.h:
10024         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10025         (gst_rtp_session_class_init), (gst_rtp_session_init),
10026         (gst_rtp_session_event_send_rtp_sink):
10027         * gst/rtpmanager/gstrtpsession.h:
10028         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10029         (on_ssrc_active), (rtp_session_process_rb):
10030         * gst/rtpmanager/rtpsession.h:
10031         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10032
10033 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10034
10035         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10036         (gst_app_sink_class_init), (gst_app_sink_init),
10037         (gst_app_sink_dispose), (gst_app_sink_finalize),
10038         (gst_app_sink_set_property), (gst_app_sink_get_property),
10039         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10040         (gst_app_sink_event), (gst_app_sink_getcaps),
10041         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10042         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10043         (gst_app_sink_pull_buffer):
10044         * gst-libs/gst/app/gstappsink.h:
10045         Add properties, signals and actions to access the element even without
10046         linking to the library.
10047         Fix some method names and signatures.
10048
10049 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10050
10051         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10052
10053         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10054         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10055         Don't set channel positions on regular mono and stereo cases.
10056         Fixes #476370.
10057
10058 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10059
10060         * gst/librfb/gstrfbsrc.c:
10061         * gst/librfb/rfbdecoder.c:
10062         * gst/librfb/rfbdecoder.h:
10063                 It is now possible to connect to a vncserver.
10064                 there are still some issues with the ouput of 
10065                 the screen. Looks like some lines are confused
10066
10067 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10068
10069         * docs/plugins/.cvsignore:
10070         * tests/check/.cvsignore:
10071           Ignore registries in any format.
10072
10073 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10074
10075         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10076         (open_library), (gst_real_video_dec_init),
10077         (gst_real_video_dec_set_property),
10078         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10079         * gst/real/gstrealvideodec.h:
10080         Don't generate an error for occasional decoding errors.
10081         Add max-errors property.
10082         Error out when we receive max-errors in a row. Fixes #478159.
10083
10084 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10085
10086         * gst/librfb/gstrfbsrc.c: 
10087                 Add password property (write only)
10088         * gst/librfb/rfbdecoder.c: 
10089                 Read the reason on failure
10090                 Use the password property for authentication
10091         * gst/librfb/rfbdecoder.h:
10092                 Add defines for version checking
10093
10094 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10095
10096         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10097         (gst_dfbsurface_class_init):
10098         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10099         chain up to the parent class to free everything, including caps.
10100
10101 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10102
10103         * gst/librfb/Makefile.am:
10104         * gst/librfb/d3des.c:
10105         * gst/librfb/d3des.h:
10106         * gst/librfb/rfbdecoder.c:
10107         * gst/librfb/vncauth.c:
10108         * gst/librfb/vncauth.h:
10109         VNC Authentication should be working now
10110         temperaly with fake password 'testtest'
10111
10112 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10113
10114         * gst/librfb/rfbdecoder.c:
10115         * gst/librfb/rfbdecoder.h:
10116         Added some documentation about security handling
10117         start implementing security handling for rfb 3.3
10118
10119 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10120
10121         * gst/spectrum/demo-audiotest.c:
10122         * gst/spectrum/demo-osssrc.c:
10123           Handling window resize.
10124
10125 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10126
10127         * ChangeLog:
10128           Add missing newline.
10129
10130         * gst/librfb/rfbdecoder.c:
10131           Fix the build (missing stdlib.h).
10132
10133         * gst/spectrum/gstspectrum.c:
10134         * gst/spectrum/gstspectrum.h:
10135           Use basetransform segment so that it is correctly managed on flushes
10136           and start/stop. Report message timestamp as stream time, which is what
10137           an application can understand. (Yes these are adapted from wim recent
10138           level element changes)
10139
10140 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10141
10142         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10143         Link to the right pads regardless of which one was created first in the
10144         ssrc demuxer.
10145
10146         * gst/rtpmanager/gstrtpjitterbuffer.c:
10147         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10148         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10149         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10150         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10151         Improve debugging.
10152
10153         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10154         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10155         (gst_rtp_ssrc_demux_sink_event),
10156         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10157         (gst_rtp_ssrc_demux_rtcp_chain),
10158         (gst_rtp_ssrc_demux_internal_links):
10159         * gst/rtpmanager/gstrtpssrcdemux.h:
10160         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10161
10162 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10163
10164         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10165         (gst_rtp_bin_get_property):
10166         Use lock to protect variable.
10167
10168         * gst/rtpmanager/gstrtpjitterbuffer.c:
10169         (gst_rtp_jitter_buffer_class_init),
10170         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10171         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10172         Reconstruct GST timestamp from RTP timestamps based on measured clock
10173         skew and sync offset.
10174
10175         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10176         (rtp_jitter_buffer_set_tail_changed),
10177         (rtp_jitter_buffer_set_clock_rate),
10178         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10179         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10180         * gst/rtpmanager/rtpjitterbuffer.h:
10181         Measure clock skew.
10182         Add callback to be notfied when a new packet was inserted at the tail.
10183
10184         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10185         (calculate_jitter), (rtp_source_send_rtp):
10186         * gst/rtpmanager/rtpsource.h:
10187         Remove clock skew detection, it's move to the jitterbuffer now.
10188
10189 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10190
10191         Patch by: Daniel Charles <dcharles at ti dot com>
10192
10193         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10194         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10195         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10196         * ext/amrwb/gstamrwbenc.h:
10197         Add property to control bandmode. Fixes #477306.
10198
10199 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10200
10201         * gst/rtpmanager/gstrtpbin.c: (create_session):
10202         Also set NTP base time on new sessions.
10203
10204         * gst/rtpmanager/gstrtpjitterbuffer.c:
10205         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10206         (gst_rtp_jitter_buffer_set_property),
10207         (gst_rtp_jitter_buffer_get_property):
10208         Use the right lock to protect our variables.
10209         Fix some comment.
10210
10211         * gst/rtpmanager/gstrtpsession.c:
10212         (gst_rtp_session_getcaps_send_rtp),
10213         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10214         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10215         the right SSRC.
10216
10217 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10218
10219         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10220         (get_client), (free_client), (gst_rtp_bin_associate),
10221         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10222         (gst_rtp_bin_finalize):
10223         * gst/rtpmanager/gstrtpjitterbuffer.c:
10224         (gst_rtp_jitter_buffer_class_init),
10225         (gst_rtp_jitter_buffer_finalize):
10226         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10227         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10228         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10229         (gst_rtp_session_chain_send_rtp):
10230         * gst/rtpmanager/gstrtpssrcdemux.c:
10231         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10232         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10233         * gst/rtpmanager/rtpsession.h:
10234         Various leak fixes.
10235
10236 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10237
10238         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10239         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10240         Calculate and configure the NTP base time so that we can generate better
10241         NTP times in SR packets.
10242         Set caps on new ghostpad.
10243
10244         * gst/rtpmanager/gstrtpjitterbuffer.c:
10245         (gst_rtp_jitter_buffer_loop):
10246         Clean debug statement.
10247
10248         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10249         (gst_rtp_session_init), (gst_rtp_session_set_property),
10250         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10251         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10252         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10253         (gst_rtp_session_event_send_rtp_sink),
10254         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10255         (create_send_rtp_sink):
10256         * gst/rtpmanager/gstrtpsession.h:
10257         Add ntp-ns-base property to convert running_time to NTP time.
10258         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10259         calculate the running time and thus NTP time of the packets.
10260         Simplify getting the current NTP time using the pipeline clock.
10261         Implement internal links functions.
10262         Use the buffer timestamp to calculate the NTP time instead of the clock.
10263
10264         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10265         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10266         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10267         (gst_rtp_ssrc_demux_internal_links),
10268         (gst_rtp_ssrc_demux_src_query):
10269         * gst/rtpmanager/gstrtpssrcdemux.h:
10270         Implement internal links function.
10271         Calculate the diff between different streams, this might be used later
10272         to get the inter stream latency.
10273
10274         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10275         Simple cleanup.
10276
10277         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10278         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10279         Make the clock skew window a little bigger.
10280         Apply the clock skew to all buffers, not just one with a new timestamp.
10281         Calculate and debug sender clock drift.
10282         Use extended last timestamp to interpolate for SR reports.
10283
10284 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         Patch by: Peter Kjellerstedt  <pkj at axis com>
10287
10288         * gst-libs/gst/app/gstappsink.c:
10289         * gst/flv/gstflvdemux.c:
10290         * gst/flv/gstflvparse.c:
10291         * gst/interleave/deinterleave.c:
10292         * gst/switch/gstswitch.c:
10293           Printf format fixes (#476128).
10294
10295 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10296
10297         Patch by: Thomas Green  <tom78999 gmail com>
10298
10299         * ext/neon/gstneonhttpsrc.c:
10300           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10301           flag if we want ICY streams to be handled too, otherwise
10302           libneon will error out with a 'can't parse reponse' error.
10303           Fixes #474696.
10304
10305         * tests/check/elements/neonhttpsrc.c:
10306           Unit test for the above by Yours Truly.
10307
10308 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         * configure.ac:
10311           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10312           xvid configure checks, so they still work when cross-compiling.
10313           Fixes #452009.
10314
10315 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10316
10317         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10318         (gst_spectrum_transform_ip):
10319         Use the correct parameter order for the memset calls.
10320         Thanks to Christian Schaller for noticing.
10321
10322 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10323
10324         * gst/mpegtsparse/mpegtsparse.c:
10325           Fix the build (missing stdlib.h).
10326
10327 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10328
10329         * gst/spectrum/fix_fft.c:
10330         Remove fixed point FFT as it's not used anymore.
10331
10332 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10333
10334         * configure.ac:
10335         * gst/spectrum/Makefile.am:
10336         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10337         (message_handler), (main):
10338         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10339         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10340         (gst_spectrum_class_init), (gst_spectrum_init),
10341         (gst_spectrum_dispose), (gst_spectrum_set_property),
10342         (gst_spectrum_get_property), (gst_spectrum_start),
10343         (gst_spectrum_setup), (gst_spectrum_message_new),
10344         (gst_spectrum_transform_ip):
10345         * gst/spectrum/gstspectrum.h:
10346         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10347         for int32, float and double, use floats for the message contents,
10348         average all FFTs done in one interval for better results, use
10349         a better windowing function, allow posting the phase in the message
10350         and actually do an FFT with the requested number of bands instead
10351         of interpolating.
10352
10353         * tests/check/elements/spectrum.c: (GST_START_TEST),
10354         (spectrum_suite):
10355         Improve the units tests by checking for a 11025Hz sine wave
10356         and add unit tests for all 4 supported sample types.
10357
10358 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10359
10360         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10361         (gst_real_video_dec_setcaps):
10362         Add some more debugging.
10363         Don't set LONG for width/height in caps.
10364         Set correct output buffer size when caps changed.
10365         The custom message sent to the decoder should not include the format and
10366         subformat. Fixes #471554.
10367
10368 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10369
10370         * gst/rtpmanager/gstrtpsession.c:
10371           Make compiler happy: fix compilation with -Wall -Werror
10372           (#473562).
10373
10374 2007-09-03  Johan Dahlin  <johan@gnome.org>
10375
10376         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10377         * gst/nsf/gstnsf.h:
10378         Add support for (very) basic tagging.
10379         
10380 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10381
10382         * gst/rtpmanager/gstrtpbin-marshal.list:
10383         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10384         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10385         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10386         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10387         * gst/rtpmanager/gstrtpbin.h:
10388         Updated example pipelines in docs.
10389         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10390         Set the default latency correctly.
10391         Add some more points where we can get caps.
10392
10393         * gst/rtpmanager/gstrtpjitterbuffer.c:
10394         (gst_rtp_jitter_buffer_class_init),
10395         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10396         (gst_rtp_jitter_buffer_query),
10397         (gst_rtp_jitter_buffer_set_property),
10398         (gst_rtp_jitter_buffer_get_property):
10399         Add ts-offset property to control timestamping.
10400
10401         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10402         (gst_rtp_session_init), (gst_rtp_session_set_property),
10403         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10404         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10405         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10406         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10407         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10408         (gst_rtp_session_event_send_rtp_sink),
10409         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10410         (create_recv_rtcp_sink), (create_send_rtp_sink),
10411         (create_send_rtcp_src):
10412         Various cleanups.
10413         Feed rtpsession manager with NTP time based on pipeline clock when
10414         handling RTP packets and RTCP timeouts.
10415         Perform all RTCP with the system clock.
10416         Set caps on RTCP outgoing buffers.
10417
10418         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10419         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10420         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10421         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10422         (gst_rtp_ssrc_demux_rtcp_chain):
10423         * gst/rtpmanager/gstrtpssrcdemux.h:
10424         Also demux RTCP messages.
10425
10426         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10427         (update_arrival_stats), (rtp_session_process_rtp),
10428         (rtp_session_process_rb), (rtp_session_process_sr),
10429         (rtp_session_process_rr), (rtp_session_process_rtcp),
10430         (rtp_session_send_rtp), (rtp_session_send_bye),
10431         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10432         (rtp_session_on_timeout):
10433         * gst/rtpmanager/rtpsession.h:
10434         Remove the get_time callback, the GStreamer part will feed us with
10435         enough timing information.
10436         Split sync timing and RTCP timing information.
10437         Factor out common RB handling for SR and RR.
10438         Send out SR RTCP packets for lip-sync.
10439         Move SR and RR packet info generation to the source.
10440
10441         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10442         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10443         (rtp_source_process_rtp), (rtp_source_send_rtp),
10444         (rtp_source_process_sr), (rtp_source_process_rb),
10445         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10446         (rtp_source_get_last_sr):
10447         * gst/rtpmanager/rtpsource.h:
10448         * gst/rtpmanager/rtpstats.h:
10449         Use caps on incomming buffers to get timing information when they are
10450         there.
10451         Calculate clock scew of the receiver compared to the sender and adjust
10452         the rtp timestamps.
10453         Calculate the round trip in sources.
10454         Do SR and RR calculations in the source.
10455
10456 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10457
10458         * configure.ac:
10459         updated gmyth version
10460
10461         * ext/mythtv/gstmythtvsrc.c:
10462         * ext/mythtv/gstmythtvsrc.h:
10463         Code rewrite
10464
10465 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10466
10467         * gst/rtpmanager/gstrtpjitterbuffer.c:
10468         (gst_rtp_jitter_buffer_flush_stop),
10469         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10470         Use extended timestamp to release buffers from the jitterbuffer so that
10471         we can handle the rtp wraparound correctly.
10472
10473 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10474
10475         * gst/rtpmanager/gstrtpjitterbuffer.c:
10476         (gst_rtp_jitter_buffer_loop):
10477         Improve Comments.
10478
10479         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10480         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10481         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10482         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10483         (create_send_rtp_sink):
10484         Also parse the sink caps for clock-rate instead of only relying on the
10485         result of the signal.
10486
10487         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10488         Make sure we fetch the clock rate for payloads we are sending out so
10489         that we can use it for SR reports.
10490
10491 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10492
10493         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10494         If all information is known at time of setting start-time
10495         property, send new segments then.
10496
10497 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10498
10499         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10500         (gst_rtp_session_change_state),
10501         (gst_rtp_session_event_send_rtp_sink):
10502         * gst/rtpmanager/gstrtpsession.h:
10503         Distribute synchronisation parameters to the session manager so that it
10504         can generate correct SR packets for lip-sync.
10505
10506         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10507         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10508         * gst/rtpmanager/rtpsession.h:
10509         Add methods for setting sync parameters.
10510         Set correct RTP time in SR packets using the sync params.
10511
10512         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10513         * gst/rtpmanager/rtpsource.h:
10514         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10515         to RTP timestamps in SR packets.
10516
10517 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10518
10519         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10520         Add some more advanced example pipelines.
10521
10522         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10523         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10524         Add some debug and FIXME.
10525         Release LOCK when performing session cleanup.
10526
10527         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10528         Add some debug.
10529
10530         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10531         (rtp_source_send_rtp):
10532         Make sure we always send RTP packets with the session SSRC.
10533
10534 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10535
10536         * gst/dvdspu/gstdvdspu.c:
10537           Don't need this include (fixes compilation in uninstalled setup).
10538
10539 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10540
10541         * gst/rtpmanager/gstrtpjitterbuffer.c:
10542         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10543         (gst_rtp_jitter_buffer_query):
10544         When synchronizing buffers, take peer latency into account.
10545         Don't try to add our latency to invalid peer max latency values.
10546
10547 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10548
10549         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10550         Make sure we initialize the seek result.
10551
10552 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10553
10554         * gst/dvdspu/Makefile.am:
10555         Commit the makefile too.
10556
10557 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10558
10559         * configure.ac:
10560         * gst/dvdspu/.cvsignore:
10561         * gst/dvdspu/Notes.txt:
10562         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10563         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10564         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10565         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10566         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10567         (gstdvdspu_render_spu):
10568         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10569         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10570         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10571         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10572         (dvdspu_video_event), (dvdspu_video_chain),
10573         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10574         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10575         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10576         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10577         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10578         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10579         (dvdspu_subpic_event), (dvdspu_change_state),
10580         (gstdvdspu_plugin_init):
10581         * gst/dvdspu/gstdvdspu.h:
10582
10583         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10584         Unit, decoding and overlaying DVD subtitles and menu graphics.
10585
10586         * gst/mpeg2sub/.cvsignore:
10587         * gst/mpeg2sub/Makefile.am:
10588         * gst/mpeg2sub/Notes.txt:
10589         * gst/mpeg2sub/gstmpeg2subt.c:
10590         * gst/mpeg2sub/gstmpeg2subt.h:
10591         * gst/mpeg2sub/mpeg2subt.vcproj:
10592         Delete old and broken mpeg2subt element that was never ported from 0.8
10593
10594 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10595
10596         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10597         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10598         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10599         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10600         (gst_flv_demux_src_event): Remove some useless ifdef.
10601
10602 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10603
10604         * examples/switch/switcher.c (main):
10605         * gst/switch/gstswitch.c (gst_switch_chain):
10606         Make switch more reliable and also not lock up when
10607         sink pad caps change.
10608
10609 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10610
10611         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10612         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10613         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10614         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10615         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10616         seeking in push mode.
10617         * gst/flv/gstflvdemux.h:
10618
10619 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10620
10621         * gst/mpegtsparse/flutspatinfo.c:
10622         * gst/mpegtsparse/flutspatinfo.h:
10623         * gst/mpegtsparse/flutspmtinfo.c:
10624         * gst/mpegtsparse/flutspmtinfo.h:
10625         Update licences to reflect LGPL-ness of these files also.
10626
10627 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10630         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10631         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10632         * docs/plugins/gst-plugins-bad-plugins.signals:
10633         * gst/rtpmanager/gstrtpbin.c:
10634         * gst/rtpmanager/gstrtpbin.h:
10635         * gst/rtpmanager/gstrtpclient.c:
10636         * gst/rtpmanager/gstrtpclient.h:
10637         * gst/rtpmanager/gstrtpjitterbuffer.c:
10638         * gst/rtpmanager/gstrtpjitterbuffer.h:
10639         * gst/rtpmanager/gstrtpptdemux.c:
10640         * gst/rtpmanager/gstrtpptdemux.h:
10641         * gst/rtpmanager/gstrtpsession.c:
10642         * gst/rtpmanager/gstrtpsession.h:
10643         * gst/rtpmanager/gstrtpssrcdemux.c:
10644         * gst/rtpmanager/gstrtpssrcdemux.h:
10645           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10646           registers a GType that's different than the GstRTPFoo types that
10647           farsight registers (luckily GType names are case sensitive). Should
10648           finally fix #430664.
10649
10650 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10651
10652         * configure.ac:
10653         * win32/common/config.h:
10654         * win32/common/config.h.in:
10655           Automatically generate win32/common/config.h via configure (this
10656           ensures the win32 version of config.h is up-to-date when a release
10657           is made, #433373). config.h.in file might need some more work.
10658
10659 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10660
10661         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10662
10663         * configure.ac:
10664         * gst/festival/Makefile.am:
10665         * gst/festival/gstfestival.c:
10666           Port festival plugin to GStreamer-0.10 (#461377).
10667
10668 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10669
10670         * ext/faad/gstfaad.c: (gst_faad_chain):
10671         Don't unref the buffer when it was clipped.
10672
10673 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10674
10675         * ext/faad/gstfaad.c: (gst_faad_chain):
10676         Don't unref the buffer when it was clipped.
10677
10678 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10679
10680         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10681         (gst_flv_demux_pull_tag):
10682         * gst/flv/gstflvdemux.h:
10683         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10684         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10685         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10686         metadata tags like ASF does. Fluendo muxer supports this and 
10687         Flash players can support it as well this way.
10688
10689 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10690
10691         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10692         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10693         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10694         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10695         index if no times object was parsed. Fix the way we decide to push
10696         tags and emit no-more-pads. Fix some printf typing in debugging.
10697
10698 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10699
10700         * gst/rtpmanager/gstrtpjitterbuffer.c:
10701         (gst_rtp_jitter_buffer_chain),
10702         (gst_rtp_jitter_buffer_set_property):
10703         When drop-on-latency is set but we have no latency configured, just push
10704         the buffer as fast as possible.
10705         Fix typo in comment.
10706
10707 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10708
10709         * gst/rtpmanager/rtpjitterbuffer.c:
10710         (rtp_jitter_buffer_get_ts_diff):
10711         * gst/rtpmanager/rtpjitterbuffer.h:
10712         Fix undefined overflow prone ts_diff handling.
10713
10714 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10715
10716         * gst/modplug/gstmodplug.cc:
10717         Fix compiler warning.
10718
10719 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10720
10721         * gst/modplug/gstmodplug.cc:
10722           Don't use NULL caps for srcpad is not yet connected.
10723
10724 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10725
10726         * configure.ac:
10727         * gst/mpegtsparse/Makefile.am:
10728         * gst/mpegtsparse/flutspatinfo.c:
10729         * gst/mpegtsparse/flutspatinfo.h:
10730         * gst/mpegtsparse/flutspmtinfo.c:
10731         * gst/mpegtsparse/flutspmtinfo.h:
10732         * gst/mpegtsparse/flutspmtstreaminfo.c:
10733         * gst/mpegtsparse/flutspmtstreaminfo.h:
10734         * gst/mpegtsparse/mpegtspacketizer.c:
10735         * gst/mpegtsparse/mpegtspacketizer.h:
10736         * gst/mpegtsparse/mpegtsparse.c:
10737         * gst/mpegtsparse/mpegtsparse.h:
10738         * gst/mpegtsparse/mpegtsparsemarshal.list:
10739         Add mpeg transport stream parser written by:
10740         Alessandro Decina. Includes a couple of files from the
10741         Fluendo transport stream demuxer that Fluendo have 
10742         kindly allowed to be licenced under LGPL also.
10743
10744 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10745
10746         Patch by: Bastien Nocera  <hadess at hadess net>
10747
10748         * ext/mythtv/gstmythtvsrc.c:
10749           Add examples for live mythtv:// URIs to docs (#468039).
10750           Also convert some tabs into spaces.
10751
10752 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10753
10754         * gst/filter/gstbpwsinc.c:
10755         * gst/filter/gstlpwsinc.c:
10756         Add small comparision with the chebyshev filters in the docs.
10757
10758 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10759
10760         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10761         (bpwsinc_suite):
10762         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10763         (lpwsinc_suite):
10764         Also test everything in 32 bit float mode.
10765
10766 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10767
10768         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10769         (bpwsinc_set_property), (bpwsinc_get_property):
10770         * gst/filter/gstbpwsinc.h:
10771         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10772         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10773         (lpwsinc_get_property):
10774         * gst/filter/gstlpwsinc.h:
10775         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10776         Use generator macros for the process functions for the different
10777         sample types, add lower upper boundaries for the GObject properties
10778         so automatically generated UIs can use sliders and change frequency
10779         properties to floats to save a bit of memory, even ints would in
10780         theory be enough. Also rename frequency to cutoff for consistency
10781         reasons.
10782         * docs/plugins/gst-plugins-bad-plugins.args:
10783         * docs/plugins/gst-plugins-bad-plugins.signals:
10784         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10785         Regenerated for the above changes.
10786
10787 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10788
10789         * ext/amrwb/gstamrwbparse.c:
10790           Don't leak the adapter.
10791
10792 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10793
10794         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10795         (gst_bpwsinc_init), (process_32), (process_64),
10796         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10797         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10798         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10799         * gst/filter/gstbpwsinc.h:
10800         Implement latency query and only forward those samples downstream
10801         that actually contain the data we want, i.e. drop kernel_length/2
10802         in the beginning and append kernel_length/2 (created by convolving
10803         the filter kernel with zeroes) to the end.
10804
10805         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10806         Adjust the unit test for this slightly changed behaviour.
10807
10808         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10809         Reset residue length only when actually creating a residue.
10810
10811 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10812
10813         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10814         Override the preroll vmethod instead of overriding the render method
10815         twice.
10816
10817 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10818
10819         * gst/rtpmanager/gstrtpjitterbuffer.c:
10820         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10821         (gst_rtp_jitter_buffer_loop):
10822         Fix EOS handling.
10823         Convert some DEBUG into WARNINGs.
10824         Pause task when flushing.
10825
10826         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10827         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10828         Use system clock for RTCP session management timeouts.
10829
10830         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10831         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10832         Release the session lock when emiting signals.
10833
10834 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10835
10836         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10837         (gst_faad_chanpos_to_gst):
10838         Add some debug info.
10839
10840 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10841
10842         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10843         (gst_lpwsinc_init), (process_32), (process_64),
10844         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10845         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10846         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10847         * gst/filter/gstlpwsinc.h:
10848         Implement latency query and only forward those samples downstream
10849         that actually contain the data we want, i.e. drop kernel_length/2
10850         in the beginning and append kernel_length/2 (created by convolving
10851         the filter kernel with zeroes) to the end.
10852         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10853         Adjust the unit test for this slightly changed behaviour.
10854
10855 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10856
10857         * ext/ladspa/gstladspa.c:
10858           Don't leak like hell.
10859
10860 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10861
10862         * tests/check/Makefile.am:
10863         * tests/check/generic/.cvsignore:
10864         * tests/check/generic/states.c:
10865           Add generic state-change test suite to help to fi leaks.
10866
10867 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10868
10869         * ext/timidity/gstwildmidi.c:
10870         * ext/timidity/gstwildmidi.h:
10871           Look harder for a config. Based on patch by Hans de Goede.
10872           Fixes #456912
10873
10874 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10875
10876         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10877         Don't use new API.
10878
10879 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10880
10881         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10882         (gst_app_sink_class_init), (gst_app_sink_dispose),
10883         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10884         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10885         (gst_app_sink_render), (gst_app_sink_get_caps),
10886         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10887         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10888         * gst-libs/gst/app/gstappsink.h:
10889         Make love to appsink.
10890         Make it support pulling of the preroll buffer.
10891         Add docs and debug statements.
10892         Fix some races wrt to EOS handling and stopping.
10893         Implement getcaps.
10894         Implement FLUSHING.
10895         API: gst_app_sink_pull_preroll()
10896
10897 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10898
10899         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10900         (gst_flv_demux_get_index):
10901         Fix locking and refcounting on the index.
10902
10903 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10904
10905         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10906         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10907         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10908         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10909         (gst_flv_demux_src_event), (gst_flv_demux_query),
10910         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10911         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10912         (gst_flv_demux_class_init): First method for seeking in pull
10913         mode using the index built step by step or coming from metadata.
10914         * gst/flv/gstflvdemux.h:
10915         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10916         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10917         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10918         more metadata types and keyframes index.
10919
10920 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10921
10922         * docs/plugins/Makefile.am:
10923         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10924         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10925         * docs/plugins/gst-plugins-bad-plugins.args:
10926         * docs/plugins/gst-plugins-bad-plugins.signals:
10927         * docs/plugins/inspect/plugin-bz2.xml:
10928         * docs/plugins/inspect/plugin-cdxaparse.xml:
10929         * docs/plugins/inspect/plugin-dtsdec.xml:
10930         * docs/plugins/inspect/plugin-faac.xml:
10931         * docs/plugins/inspect/plugin-faad.xml:
10932         * docs/plugins/inspect/plugin-filter.xml:
10933         * docs/plugins/inspect/plugin-freeze.xml:
10934         * docs/plugins/inspect/plugin-gsm.xml:
10935         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10936         * docs/plugins/inspect/plugin-h264parse.xml:
10937         * docs/plugins/inspect/plugin-modplug.xml:
10938         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10939         * docs/plugins/inspect/plugin-musepack.xml:
10940         * docs/plugins/inspect/plugin-musicbrainz.xml:
10941         * docs/plugins/inspect/plugin-nsfdec.xml:
10942         * docs/plugins/inspect/plugin-replaygain.xml:
10943         * docs/plugins/inspect/plugin-soundtouch.xml:
10944         * docs/plugins/inspect/plugin-spcdec.xml:
10945         * docs/plugins/inspect/plugin-spectrum.xml:
10946         * docs/plugins/inspect/plugin-speed.xml:
10947         * docs/plugins/inspect/plugin-tta.xml:
10948         * docs/plugins/inspect/plugin-videosignal.xml:
10949         * docs/plugins/inspect/plugin-xingheader.xml:
10950         * docs/plugins/inspect/plugin-xvid.xml:
10951         * gst/filter/gstbpwsinc.c:
10952         * gst/filter/gstbpwsinc.h:
10953         * gst/filter/gstlpwsinc.c:
10954         * gst/filter/gstlpwsinc.h:
10955         Add docs for lpwsinc and bpwsinc and integrate them
10956         into the build system. While doing that also update
10957         all other docs via make update in docs/plugins.
10958
10959 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10960
10961         * gst/rtpmanager/rtpjitterbuffer.c:
10962           Include stdlib.
10963
10964 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10965
10966         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10967         Make one test constraint a bit stricter.
10968
10969 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10970
10971         * tests/check/Makefile.am:
10972         * tests/check/elements/.cvsignore:
10973         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10974         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10975         Add unit tests for bpwsinc, testing fundamental functionality again.
10976
10977 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10978
10979         * tests/check/Makefile.am:
10980         * tests/check/elements/.cvsignore:
10981         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10982         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10983         Add unit tests for lpwsinc, testing fundamental functionality.
10984
10985 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10986
10987         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10988         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10989         Improve debugging a bit.
10990
10991 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10992
10993         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10994         (bpwsinc_start):
10995         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10996         (lpwsinc_start):
10997         Reset the residue in BaseTransform::start to get a clean residue
10998         on stream changes.
10999
11000 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11001
11002         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11003         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11004         Fix processing with buffer sizes that are smaller than the filter
11005         kernel size.
11006
11007 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11008
11009         * gst/rtpmanager/Makefile.am:
11010         * gst/rtpmanager/async_jitter_queue.c:
11011         * gst/rtpmanager/async_jitter_queue.h:
11012         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11013         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11014         (rtp_jitter_buffer_new), (compare_seqnum),
11015         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11016         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11017         (rtp_jitter_buffer_get_ts_diff):
11018         * gst/rtpmanager/rtpjitterbuffer.h:
11019         Remove complicated async queue and replace with more simple jitterbuffer
11020         code while also fixing some bugs.
11021
11022         * gst/rtpmanager/gstrtpbin-marshal.list:
11023         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11024         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11025         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11026         (create_send_rtp):
11027         * gst/rtpmanager/gstrtpbin.h:
11028         * gst/rtpmanager/gstrtpjitterbuffer.c:
11029         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11030         (gst_jitter_buffer_sink_parse_caps),
11031         (gst_rtp_jitter_buffer_flush_start),
11032         (gst_rtp_jitter_buffer_flush_stop),
11033         (gst_rtp_jitter_buffer_change_state),
11034         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11035         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11036         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11037         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11038         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11039         (gst_rtp_session_init):
11040         * gst/rtpmanager/gstrtpsession.h:
11041         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11042         Use new jitterbuffer code.
11043         Expose some new signals in preparation for handling EOS.
11044
11045 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11046
11047         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11048         Fix a segfault with more than one channel and don't rebuild
11049         the kernel & residue with every buffer.
11050
11051 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11052
11053         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11054         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11055         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11056         (bpwsinc_get_property):
11057         * gst/filter/gstbpwsinc.h:
11058         Add support for a bandreject mode and allow specifying the window
11059         function that should be used.
11060         * gst/filter/gstlpwsinc.c:
11061         And another small formatting fix.
11062
11063 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11064
11065         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11066         (gst_bpwsinc_init), (process_32), (process_64),
11067         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11068         (bpwsinc_transform), (bpwsinc_set_property),
11069         (bpwsinc_get_property):
11070         * gst/filter/gstbpwsinc.h:
11071         Apply the same changes to the bandpass filter:
11072          - Support double input
11073          - Fix processing for input with >1 channels
11074          - Specify frequency in Hz
11075          - Specify actual filter kernel length
11076          - Use transform instead of transform_ip as we're working
11077            out of place anyway
11078          - Factor out filter kernel generation and update the filter
11079            kernel when the properties are set
11080         Fix bandpass filter kernel generation to actually generate
11081         a bandpass filter by creating a highpass instead of a second
11082         lowpass.
11083         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11084         Small formatting fix.
11085
11086 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11087
11088         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11089         (gst_lpwsinc_init), (process_32), (process_64),
11090         (lpwsinc_build_kernel), (lpwsinc_set_property),
11091         (lpwsinc_get_property):
11092         * gst/filter/gstlpwsinc.h:
11093         Specify the actual filter length instead of a weird
11094         2N+1. Setting the property will round to the next odd number.
11095         Also remove now obsolete FIXMEs.
11096
11097 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11098
11099         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11100         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11101         (lpwsinc_build_kernel), (lpwsinc_set_property),
11102         (lpwsinc_get_property):
11103         * gst/filter/gstlpwsinc.h:
11104         Allow choosing between hamming and blackman window. The blackman
11105         window provides a better stopband attenuation but a bit slower
11106         rolloff.
11107
11108 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11109
11110         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11111         (gst_lpwsinc_class_init), (process_32), (process_64),
11112         (lpwsinc_build_kernel), (lpwsinc_set_property),
11113         (lpwsinc_get_property):
11114         * gst/filter/gstlpwsinc.h:
11115         Add a highpass mode.
11116
11117 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11118
11119         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11120         (lpwsinc_build_kernel):
11121         Fix processing if the input has more than one channel.
11122
11123 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11124
11125         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11126         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11127         (bpwsinc_set_property), (bpwsinc_get_property):
11128         "this" is a C++ keyword, use "self" instead.
11129         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11130         * gst/filter/gstlpwsinc.c:
11131         Add FIXMEs and a new TODO.
11132
11133 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11134
11135         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11136         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11137         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11138         (lpwsinc_get_unit_size), (lpwsinc_transform),
11139         (lpwsinc_set_property), (lpwsinc_get_property):
11140         * gst/filter/gstlpwsinc.h:
11141         Add double support, replace "this" with "self" as the former
11142         is a C++ keyword.
11143         Implement the frequency property in Hz instead of fraction
11144         of sampling frequency.
11145         Remove some unecessary FIXMEs and add some TODOs, add some
11146         required locking and refactor the kernel generation into a
11147         separate function that is also called when the properties
11148         change now.
11149         And use BaseTransform::transform instead of transform_ip
11150         as the convolution is done out of place anyway. Should
11151         be done in place later.
11152
11153 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11154
11155         * configure.ac:
11156         * gst/stereo/Makefile.am:
11157         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11158         (gst_stereo_class_init), (gst_stereo_init),
11159         (gst_stereo_transform_ip), (gst_stereo_set_property),
11160         (gst_stereo_get_property):
11161         * gst/stereo/gststereo.h:
11162         Port the stereo element to GStreamer 0.10.
11163
11164 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11165
11166         submitted by: Raphael Higino <phhigino@gmail.com>
11167
11168         * po/LINGUAS:
11169         * po/pt_BR.po:
11170           Added Portuguese (Brazilian) translation.
11171
11172 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11173
11174         * po/uk.po:
11175         * po/vi.po:
11176           Updated translations.
11177
11178 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11179
11180         * gst/filter/Makefile.am:
11181         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11182         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11183         (gst_bpwsinc_init), (bpwsinc_setup):
11184         * gst/filter/gstbpwsinc.h:
11185         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11186         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11187         (gst_lpwsinc_init), (lpwsinc_setup):
11188         * gst/filter/gstlpwsinc.h:
11189         Use GstAudioFilter as base class and don't leak the memory
11190         of the filter kernel and residue.
11191
11192 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11193
11194         Patch by: Josep Torra Valles <josep@fluendo.com>
11195
11196         * docs/plugins/gst-plugins-bad-plugins.args:
11197         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11198         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11199         * ext/libmms/gstmms.h:
11200         Add connection speed property to libmms. Fixes #464678.
11201
11202 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11203
11204         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11205         (gst_real_video_dec_activate_push), (open_library),
11206         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11207         * gst/real/gstrealvideodec.h:
11208         Remove some old unused vars.
11209
11210 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11211
11212         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11213         Small cleanups.
11214
11215         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11216         (open_library):
11217         Remove fragment and timestamp correction code from the decoder to make
11218         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11219
11220 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11221
11222         * po/POTFILES.skip:
11223           Add POTFILES.skip with list of source files that aren't disted at the
11224           moment but contain translatable strings. Should hopefully pacify
11225           broken tools and make it clearer that these files are left out
11226           intentionally (#461601 and others).
11227
11228 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11229
11230         Patch by: Ian Munro  <imunro at netspace net au>
11231
11232         * gst/bayer/gstbayer2rgb.c:
11233           Include our own "_stdint.h" instead of <stdint.h> (which may not
11234           be available).
11235
11236         * gst/speed/gstspeed.h:
11237           Native HP-UX compiler dosn't seem to like enum typedefs before the
11238           actual enum was defined.
11239
11240         * gst/vmnc/vmncdec.c:
11241           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11242
11243 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11244
11245         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11246         Use the proper context variable when setting the password !
11247         LOG => WARNING for errors.
11248         Give proper path when opening the codec (needs a '/' at the end).
11249
11250 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11251
11252         * gst/real/Makefile.am:
11253           And dist the new header file too.
11254
11255 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11256
11257         * gst/real/gstreal.h:
11258         Add missing header file.
11259
11260 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11261
11262         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11263         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11264         (gst_flv_demux_init):
11265         * gst/flv/gstflvdemux.h:
11266         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11267         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11268         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11269         (gst_flv_parse_header):
11270         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11271         reusable, more safety checks.
11272
11273 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11274
11275         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11276         (gst_timidity_change_state), (plugin_init):
11277         * ext/timidity/gsttimidity.h:
11278           Don't initialize timidity in plugin_init for similar reason as below.
11279
11280 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11281
11282         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11283         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11284         * ext/timidity/gstwildmidi.h:
11285           Don't initialize wildmidi in plugin_init as it also setups audio
11286           filters which is slow.
11287
11288 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11289
11290         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11291
11292         * gst/real/gstreal.c: (plugin_init):
11293         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11294         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11295         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11296         * gst/real/gstrealvideodec.c: (open_library),
11297         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11298         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11299         * gst/real/gstrealvideodec.h:
11300         Improved search algorithm for location of real .so files.
11301         Fixes #393461
11302
11303 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11304
11305         * configure.ac:
11306         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11307         Use the new buffer clipping function from gstaudio here and
11308         require gst-plugins-base CVS.
11309
11310 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11311
11312         * configure.ac:
11313           Sync liboil check with plugins-base.
11314
11315 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11316
11317         * gst/equalizer/gstiirequalizer.c:
11318         (gst_iir_equalizer_band_set_property),
11319         (gst_iir_equalizer_child_proxy_get_child_by_index),
11320         (gst_iir_equalizer_child_proxy_get_children_count),
11321         (gst_iir_equalizer_child_proxy_interface_init),
11322         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11323         (gst_iir_equalizer_compute_frequencies):
11324         * gst/equalizer/gstiirequalizer10bands.c:
11325         (gst_iir_equalizer_10bands_class_init):
11326         * gst/equalizer/gstiirequalizer3bands.c:
11327         (gst_iir_equalizer_3bands_class_init):
11328         * gst/equalizer/gstiirequalizernbands.c:
11329           Better algorith for the center frequencies. Subtract band filters from
11330           input for negative gains. Rework the gain mapping.
11331
11332 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11333
11334         * ext/dirac/Makefile.am:
11335           Also include stdlib here.
11336
11337 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11338
11339         * tests/check/elements/.cvsignore:
11340         Fix the buildbot with the cvsignore it wants.
11341
11342 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11343
11344         * configure.ac:
11345         * gst/flv/Makefile.am:
11346         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11347         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11348         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11349         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11350         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11351         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11352         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11353         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11354         (gst_flv_demux_init), (plugin_init):
11355         * gst/flv/gstflvdemux.h:
11356         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11357         (gst_flv_demux_query_types), (gst_flv_demux_query),
11358         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11359         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11360         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11361         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11362         It does not do seeking yet, it supports pull and push mode so YES
11363         you can use it to play youtube videos directly from an HTTP uri.
11364         Not so much testing done yet but it parses metadata, reply to 
11365         duration queries, etc...
11366
11367 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11368
11369         * tests/check/Makefile.am:
11370         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11371           main):
11372           Add typefind test for midi.
11373
11374 2007-07-18  Michael Smith  <msmith@fluendo.com>
11375
11376         * ext/soundtouch/gstpitch.cc:
11377           If we receive a new segment event, don't try to push buffers out
11378           in response (without first sending it on!).
11379           Instead, flush internal buffers on receiving flush events.
11380           Fixes playback after seeking.
11381
11382 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11383
11384         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11385         (gst_bayer2rgb_reset):
11386           Add basic docs. Use glibs mem routines.
11387
11388 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11389
11390         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11391           Add example to the docs. Fix buffer-offset-end and add some debug.
11392
11393 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11394
11395         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11396         (gst_jack_ring_buffer_acquire):
11397           Add stdlib include here too.
11398
11399 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11400
11401         * examples/app/appsrc_ex.c:
11402         * examples/switch/switcher.c:
11403         * ext/neon/gstneonhttpsrc.c:
11404         * ext/timidity/gstwildmidi.c:
11405         * ext/x264/gstx264enc.c:
11406         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11407         * gst/rtpmanager/gstrtpclient.c:
11408         * gst/rtpmanager/gstrtpjitterbuffer.c:
11409         * gst/spectrum/demo-audiotest.c:
11410         * gst/spectrum/demo-osssrc.c:
11411         * sys/dvb/gstdvbsrc.c:
11412           Add stdlib include (free, atoi, exit).
11413
11414 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11415
11416         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11417         Fix buffer clipping to correctly clip to the segment stop.
11418
11419 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11420
11421         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11422
11423         * gst/modplug/gstmodplug.cc:
11424         add several missing supported mime-types to the modplug plugin.
11425         Fixes #456901.
11426
11427 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11428
11429         * configure.ac:
11430         * tests/Makefile.am:
11431         Remove bogus check for libcheck, since we check for
11432         gstreamer-check and it pulls in the required info from there, and we
11433         weren't actually _using_ the information for libcheck ourselves
11434         anyway.
11435
11436 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11437
11438         * configure.ac:
11439           Use pkg-config to locate check.
11440
11441 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11442
11443         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11444         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11445           Fix build against core CVS.
11446
11447 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11448
11449         * REQUIREMENTS:
11450           Sync with changes in -ugly.
11451
11452 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11453
11454         * REQUIREMENTS:
11455           Add download location of libamrwb.
11456
11457 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11458
11459         * docs/plugins/inspect/plugin-amrwb.xml:
11460         * docs/plugins/inspect/plugin-equalizer.xml:
11461         * docs/plugins/inspect/plugin-multifile.xml:
11462         * docs/plugins/inspect/plugin-timidity.xml:
11463         * docs/plugins/inspect/plugin-wildmidi.xml:
11464           Add missing inspect files. Fixes build (#454313).
11465
11466         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11467           Scream a bit louder when initialisation fails.
11468
11469         * gst-libs/README:
11470         * gst-libs/ext/.cvsignore:
11471           Remove some cruft.
11472
11473 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11474
11475         * ext/ivorbis/Makefile.am:
11476           Dist header files. Fixes #454078.
11477
11478 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11479
11480         * docs/plugins/Makefile.am:
11481           Simplify --extra-dir as gtkdoc scans recursively.
11482
11483         * ext/amrwb/gstamrwbenc.c:
11484           Fix comment start.
11485
11486 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11487
11488         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11489           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11490           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11491           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11492           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11493           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11494         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11495         Removed property "device". Added properties "adapter" and "frontend".
11496         Fixes #453636.
11497         Rename freq property to frequency.
11498
11499 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11500
11501         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11502         Fix property descriptions.
11503
11504 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11505
11506         * docs/plugins/Makefile.am:
11507         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11508         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11509         * ext/amrwb/gstamrwbdec.c:
11510         * ext/amrwb/gstamrwbenc.c:
11511         * ext/amrwb/gstamrwbparse.c:
11512           Also document AMR-WB elements.
11513
11514 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11515
11516         * docs/plugins/Makefile.am:
11517         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11518         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11519         * docs/plugins/gst-plugins-bad-plugins.args:
11520           Cleanup the section file so that -unused is empty again (and useful to
11521           spot new docs). Add not yet added docs to sgml file. Add more header
11522           to Makefile.am to make them introspectable.
11523
11524         * docs/plugins/inspect/plugin-bz2.xml:
11525         * docs/plugins/inspect/plugin-cdxaparse.xml:
11526         * docs/plugins/inspect/plugin-dtsdec.xml:
11527         * docs/plugins/inspect/plugin-faac.xml:
11528         * docs/plugins/inspect/plugin-faad.xml:
11529         * docs/plugins/inspect/plugin-filter.xml:
11530         * docs/plugins/inspect/plugin-freeze.xml:
11531         * docs/plugins/inspect/plugin-gdp.xml:
11532         * docs/plugins/inspect/plugin-gsm.xml:
11533         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11534         * docs/plugins/inspect/plugin-h264parse.xml:
11535         * docs/plugins/inspect/plugin-modplug.xml:
11536         * docs/plugins/inspect/plugin-musicbrainz.xml:
11537         * docs/plugins/inspect/plugin-nsfdec.xml:
11538         * docs/plugins/inspect/plugin-replaygain.xml:
11539         * docs/plugins/inspect/plugin-spectrum.xml:
11540         * docs/plugins/inspect/plugin-speed.xml:
11541         * docs/plugins/inspect/plugin-tta.xml:
11542         * docs/plugins/inspect/plugin-videosignal.xml:
11543         * docs/plugins/inspect/plugin-xingheader.xml:
11544         * docs/plugins/inspect/plugin-xvid.xml:
11545           Update the doc blobs.
11546
11547 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11548
11549         * gst/multifile/Makefile.am:
11550         * gst/multifile/gstmultifile.c:
11551         * gst/multifile/gstmultifilesink.c:
11552         * gst/multifile/gstmultifilesink.h:
11553         * gst/multifile/gstmultifilesrc.c:
11554         * gst/multifile/gstmultifilesrc.h:
11555           Add .h files to be able to add it to the docs.
11556
11557 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11558
11559         * gst/modplug/gstmodplug.cc:
11560           Activate doc section.
11561
11562 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11563
11564         * ext/timidity/gsttimidity.c:
11565         * ext/timidity/gstwildmidi.c:
11566         * ext/timidity/gstwildmidi.h:
11567           Fix licence (both are GPL). Add element docs.
11568
11569 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11570
11571         * ext/musicbrainz/gsttrm.h:
11572           Fix _get_type signature.
11573
11574 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11575
11576         * gst/replaygain/gstrgvolume.h:
11577           Fix GObject macros.
11578
11579 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11580
11581         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11582         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11583         (gst_dc1394_set_caps_framesize_range),
11584         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11585         (gst_dc1394_framerate_frac_to_const),
11586         (gst_dc1394_open_cam_with_best_caps):
11587         Make a bunch of functions static, and move variable declarations
11588         to the start of blocks to avoid problems on older gcc.
11589
11590         Make sure to unset value types.
11591
11592 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11593
11594         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11595
11596         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11597         With CVS of ffmpegcolorspace from plugins-base, I can now
11598         get 30 fps from the iSight.
11599
11600 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11601
11602         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11603         Change a g_print to a GST_DEBUG message.
11604
11605 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11606
11607         * configure.ac:
11608         * ext/Makefile.am:
11609         * ext/dc1394/Makefile.am:
11610         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11611         (gst_dc1394_class_init), (gst_dc1394_init),
11612         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11613         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11614         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11615         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11616         (gst_dc1394_caps_set_format_vmode_caps),
11617         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11618         (gst_dc1394_set_caps_framesize_range),
11619         (gst_dc1394_caps_set_framerate_list),
11620         (gst_dc1394_framerate_const_to_frac),
11621         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11622         (gst_dc1394_framerate_frac_to_const),
11623         (gst_dc1394_open_cam_with_best_caps),
11624         (gst_dc1394_change_camera_transmission), (plugin_init):
11625         * ext/dc1394/gstdc1394.h:
11626         Commit new dc1394src element.
11627         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11628         Patch By: Eric Jonas < jonas at mit dot edu >
11629         Close: #387251
11630
11631 2007-06-28  Wim Taymans  <wim@fluendo.com>
11632
11633         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11634         Register new property as well.
11635
11636 2007-06-28  Wim Taymans  <wim@fluendo.com>
11637
11638         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11639         (gst_video_detect_set_property), (gst_video_detect_get_property):
11640         * gst/videosignal/gstvideodetect.h:
11641         Add property to adjust the center, sensitivity is now the distance from
11642         this center.
11643
11644 2007-06-27  Wim Taymans  <wim@fluendo.com>
11645
11646         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11647         (gst_video_detect_set_property), (gst_video_detect_get_property),
11648         (gst_video_detect_class_init):
11649         * gst/videosignal/gstvideodetect.h:
11650         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11651         (gst_video_mark_420), (gst_video_mark_set_property),
11652         (gst_video_mark_get_property), (gst_video_mark_class_init):
11653         * gst/videosignal/gstvideomark.h:
11654         Add left and bottom offset properties to control the position of the
11655         pattern.
11656
11657 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11658
11659         * docs/plugins/gst-plugins-bad-plugins.args:
11660         * docs/plugins/inspect/plugin-alsaspdif.xml:
11661         * docs/plugins/inspect/plugin-bz2.xml:
11662         * docs/plugins/inspect/plugin-cdxaparse.xml:
11663         * docs/plugins/inspect/plugin-dtsdec.xml:
11664         * docs/plugins/inspect/plugin-faac.xml:
11665         * docs/plugins/inspect/plugin-faad.xml:
11666         * docs/plugins/inspect/plugin-filter.xml:
11667         * docs/plugins/inspect/plugin-freeze.xml:
11668         * docs/plugins/inspect/plugin-gdp.xml:
11669         * docs/plugins/inspect/plugin-glimagesink.xml:
11670         * docs/plugins/inspect/plugin-gsm.xml:
11671         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11672         * docs/plugins/inspect/plugin-h264parse.xml:
11673         * docs/plugins/inspect/plugin-jack.xml:
11674         * docs/plugins/inspect/plugin-mms.xml:
11675         * docs/plugins/inspect/plugin-modplug.xml:
11676         * docs/plugins/inspect/plugin-musicbrainz.xml:
11677         * docs/plugins/inspect/plugin-neon.xml:
11678         * docs/plugins/inspect/plugin-nsfdec.xml:
11679         * docs/plugins/inspect/plugin-replaygain.xml:
11680         * docs/plugins/inspect/plugin-sdl.xml:
11681         * docs/plugins/inspect/plugin-spectrum.xml:
11682         * docs/plugins/inspect/plugin-speed.xml:
11683         * docs/plugins/inspect/plugin-tta.xml:
11684         * docs/plugins/inspect/plugin-videosignal.xml:
11685         * docs/plugins/inspect/plugin-xingheader.xml:
11686         * docs/plugins/inspect/plugin-xvid.xml:
11687           Update docs with caps info.
11688
11689 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11690
11691         * gconf/.cvsignore:
11692         * gconf/Makefile.am:
11693         * gconf/gstreamer.schemas.in:
11694           Remove dysfunctional directory (this stuff is in -good).
11695
11696         * ext/sndfile/gstsf.c: (plugin_init):
11697         * sys/dvb/gstdvbsrc.c: (plugin_init):
11698           Add i18n bindtextdomain stuff.
11699
11700         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11701         (plugin_init):
11702           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11703
11704         * po/POTFILES.in:
11705           Add more source files with translatable strings (fixes #450605).
11706
11707 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11708
11709         Contributed by: Wenzheng Hu <db_lobster@163.com>
11710
11711         * po/LINGUAS:
11712         * po/zh_CN.po:
11713           Added Chinese (simplified) translation.
11714
11715 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11716
11717         Patch by: Jens Granseuer  <jensgr at gmx net>
11718
11719         * gst/equalizer/gstiirequalizer.c:
11720         * gst/equalizer/gstiirequalizer10bands.c:
11721         * gst/equalizer/gstiirequalizer3bands.c:
11722         * gst/equalizer/gstiirequalizernbands.c:
11723         * gst/rtpmanager/async_jitter_queue.c:
11724         (async_jitter_queue_push_sorted):
11725         * gst/rtpmanager/gstrtpjitterbuffer.c:
11726         (gst_rtp_jitter_buffer_chain):
11727         * gst/switch/gstswitch.c: (gst_switch_chain):
11728           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11729           Fixes #450185.
11730
11731 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11732
11733         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11734           last_message_received, main):
11735         * gst/switch/gstswitch.c (gst_switch_release_pad,
11736           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11737           gst_switch_set_property, gst_switch_get_property,
11738           gst_switch_get_linked_pad, gst_switch_getcaps,
11739           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11740         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11741           GST_SWITCH_UNLOCK):
11742         Add an extra lock to protect against certain variables instead of
11743         using the object lock. Fix case where caps are different in the
11744         sink pads causes deadlock. Update example to use different caps
11745         on each sink pad.
11746
11747 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11748
11749         * MAINTAINERS:
11750         Updating all the maintainers files
11751
11752 2007-06-22  Edward Hervey  <edward@fluendo.com>
11753
11754         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11755         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11756         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11757         * ext/audioresample/gstaudioresample.c:
11758         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11759         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11760         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11761         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11762         * ext/faac/gstfaac.c: (gst_faac_init):
11763         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11764         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11765         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11766         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11767         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11768         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11769         * ext/spc/gstspc.c: (gst_spc_dec_init):
11770         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11771         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11772         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11773         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11774         * gst/chart/gstchart.c: (gst_chart_init):
11775         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11776         * gst/festival/gstfestival.c: (gst_festival_init):
11777         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11778         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11779         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11780         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11781         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11782         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11783         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11784         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11785         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11786         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11787         * gst/speed/gstspeed.c: (speed_init):
11788         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11789         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11790         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11791         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11792         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11793         Fix leaks.
11794
11795 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11796
11797         * RELEASE:
11798         * sys/Makefile.am:
11799           Re-enable VCD source and fix up release notes.
11800
11801 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11802
11803         * gst/equalizer/gstiirequalizer.c:
11804           Document parameter mapping.
11805
11806 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11807
11808         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11809         (gst_spectrum_transform_ip):
11810           Fix leaking buffers.
11811           
11812         * tests/check/Makefile.am:
11813         * tests/check/elements/spectrum.c: (setup_spectrum),
11814         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11815           Add simple test for spectrum element.
11816
11817 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11818
11819         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11820         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11821         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11822         (gst_amrwbdec_state_change):
11823         * ext/amrwb/gstamrwbdec.h:
11824         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11825         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11826           Add newsegment and discont handling. Some code cleanups. Don't leak
11827           the adapter, unref it in a new finalize method instead. Sync the
11828           parser with the amr-nb changes.
11829
11830 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11831
11832         * configure.ac:
11833         Back to CVS.
11834
11835         * gst-plugins-bad.doap:
11836         Add 0.10.5 to the doap file.
11837
11838 === release 0.10.5 ===
11839
11840 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11841
11842         * configure.ac:
11843           releasing 0.10.5, "Expedition to Lake Pahoe"
11844
11845 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11846
11847         * win32/vs6/gst_plugins_bad.dsw:
11848         * win32/vs6/libdshowsrcwrapper.dsp:
11849         * win32/vs6/libgstdshow.dsp:
11850         * win32/vs6/libgstmpegvideoparse.dsp:
11851         * win32/vs6/libgstneon.dsp:
11852         Convert line endings to CRLF and mark as binary files.
11853
11854 2007-06-13  Wim Taymans  <wim@fluendo.com>
11855
11856         * sys/Makefile.am:
11857         Disable VCD build because we're frozen..
11858
11859 2007-06-13  Wim Taymans  <wim@fluendo.com>
11860
11861         * configure.ac:
11862         * sys/Makefile.am:
11863         * sys/vcd/Makefile.am:
11864         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11865         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11866         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11867         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11868         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11869         (gst_vcdsrc_uri_set_uri):
11870         * sys/vcd/vcdsrc.h:
11871         Port VCD element.
11872
11873 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11874
11875         * win32/MANIFEST:
11876         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11877         MANIFEST.
11878         * win32/vs6/gst_plugins_bad.dsw:
11879         Remove qtdemux, directdraw, directsound and waveform project files
11880         from the workspace as they have been moved to -good.
11881
11882 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11883
11884         * po/POTFILES.in:
11885         Remove qtdemux from the translation list.
11886
11887 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11888
11889         * configure.ac:
11890         * docs/plugins/Makefile.am:
11891         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11892         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11893         * docs/plugins/inspect/plugin-osxvideo.xml:
11894         * docs/plugins/inspect/plugin-videocrop.xml:
11895         * gst-plugins-bad.spec.in:
11896         * gst/videocrop/Makefile.am:
11897         * gst/videocrop/gstvideocrop.c:
11898         * gst/videocrop/gstvideocrop.h:
11899         * gst/videocrop/videocrop.vcproj:
11900         * sys/Makefile.am:
11901         * sys/osxvideo/Makefile.am:
11902         * sys/osxvideo/cocoawindow.h:
11903         * sys/osxvideo/cocoawindow.m:
11904         * sys/osxvideo/osxvideosink.h:
11905         * sys/osxvideo/osxvideosink.m:
11906         * tests/check/Makefile.am:
11907         * tests/check/elements/videocrop.c:
11908         * tests/icles/Makefile.am:
11909         * tests/icles/videocrop-test.c:
11910         Move videocrop and osxvideo to -good.
11911
11912 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11913
11914         * configure.ac:
11915         * docs/plugins/Makefile.am:
11916         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11917         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11918         * gst/qtdemux/Makefile.am:
11919         * gst/qtdemux/gstrtpxqtdepay.c:
11920         * gst/qtdemux/gstrtpxqtdepay.h:
11921         * gst/qtdemux/qtdemux.c:
11922         * gst/qtdemux/qtdemux.h:
11923         * gst/qtdemux/qtdemux.vcproj:
11924         * gst/qtdemux/qtdemux_dump.c:
11925         * gst/qtdemux/qtdemux_dump.h:
11926         * gst/qtdemux/qtdemux_fourcc.h:
11927         * gst/qtdemux/qtdemux_types.c:
11928         * gst/qtdemux/qtdemux_types.h:
11929         * gst/qtdemux/qtpalette.h:
11930         * gst/qtdemux/quicktime.c:
11931         * win32/MANIFEST:
11932         * win32/vs6/libgstqtdemux.dsp:
11933         Move qtdemux to -good.
11934
11935         * gst-plugins-bad.spec.in:
11936         Update spec file to reflect wavpack & qtdemux moving to -good.
11937
11938 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11939
11940         * docs/plugins/Makefile.am:
11941         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11942         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11943         * docs/plugins/inspect/plugin-waveform.xml:
11944         * sys/waveform/gstwaveformplugin.c:
11945         * sys/waveform/gstwaveformsink.c:
11946         * sys/waveform/gstwaveformsink.h:
11947         * win32/MANIFEST:
11948         * win32/vs6/libgstwaveform.dsp:
11949         Remove the waveform plugin now that it is in -good.
11950
11951 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11952
11953         * configure.ac:
11954         * docs/plugins/Makefile.am:
11955         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11956         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11957         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11958         * docs/plugins/inspect/plugin-wavpack.xml:
11959         * ext/Makefile.am:
11960         * ext/wavpack/Makefile.am:
11961         * ext/wavpack/gstwavpack.c:
11962         * ext/wavpack/gstwavpackcommon.c:
11963         * ext/wavpack/gstwavpackcommon.h:
11964         * ext/wavpack/gstwavpackdec.c:
11965         * ext/wavpack/gstwavpackdec.h:
11966         * ext/wavpack/gstwavpackenc.c:
11967         * ext/wavpack/gstwavpackenc.h:
11968         * ext/wavpack/gstwavpackparse.c:
11969         * ext/wavpack/gstwavpackparse.h:
11970         * ext/wavpack/gstwavpackstreamreader.c:
11971         * ext/wavpack/gstwavpackstreamreader.h:
11972         * ext/wavpack/md5.c:
11973         * ext/wavpack/md5.h:
11974         * tests/check/Makefile.am:
11975         * tests/check/elements/wavpackdec.c:
11976         * tests/check/elements/wavpackenc.c:
11977         * tests/check/elements/wavpackparse.c:
11978           Move wavpack to good.
11979
11980 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11981
11982         * configure.ac:
11983         * docs/plugins/Makefile.am:
11984         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11985         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11986         * docs/plugins/gst-plugins-bad-plugins.args:
11987         * docs/plugins/inspect/plugin-directdraw.xml:
11988         * docs/plugins/inspect/plugin-directsound.xml:
11989         * sys/Makefile.am:
11990         * sys/directdraw/Makefile.am:
11991         * sys/directdraw/gstdirectdrawplugin.c:
11992         * sys/directdraw/gstdirectdrawsink.c:
11993         * sys/directdraw/gstdirectdrawsink.h:
11994         * sys/directsound/Makefile.am:
11995         * sys/directsound/gstdirectsoundplugin.c:
11996         * sys/directsound/gstdirectsoundsink.c:
11997         * sys/directsound/gstdirectsoundsink.h:
11998         * win32/MANIFEST:
11999         * win32/gst.sln:
12000         * win32/vs6/libgstdirectdraw.dsp:
12001         * win32/vs6/libgstdirectsound.dsp:
12002         * win32/vs7/libgstdirectdraw.vcproj:
12003         * win32/vs7/libgstdirectsound.vcproj:
12004         * win32/vs8/libgstdirectdraw.vcproj:
12005         * win32/vs8/libgstdirectsound.vcproj:
12006         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12007
12008 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12009
12010         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12011         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12012         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12013           When driving the pipeline, also post an error when we get a
12014           not-linked flow return from downstream.
12015
12016 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12017
12018         * docs/plugins/gst-plugins-bad-plugins.args:
12019         * sys/directdraw/gstdirectdrawsink.c:
12020         (gst_directdraw_sink_class_init):
12021         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12022         it consistent with xvimagesink and ximagesink.
12023
12024 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12025
12026         * tests/icles/videocrop-test.c: (main):
12027           Default to xvimagesink instead of autovideosink while
12028           autovideosink/ghostpads/whatever don't handle the way we use it in
12029           the way we expect it to.
12030
12031 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12032
12033         * configure.ac:
12034           Bump requirements to released versions of core and -base, and remove
12035           special-casing for equalizer and rtpmanager as it's not needed any
12036           longer.
12037
12038 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12039
12040         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12041         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12042         Sprinkle in some XSync calls to avoid raciness with broken
12043         drivers (ATI) when re-using a single glimagesink.
12044
12045 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12046
12047         * gst/mpegvideoparse/mpegpacketiser.c:
12048         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12049         (mpeg_util_parse_picture_hdr):
12050         * gst/mpegvideoparse/mpegvideoparse.c:
12051         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12052         Fix some silly bugs with calculating the guard sizes.
12053         Properly compare the old sequence header structure with the new one.
12054         Don't error out on an invalid sequence - just ignore it.
12055
12056 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12057
12058         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12059           Printf fix in debug statement; also print the right number there.
12060
12061 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12062
12063         * ext/sdl/Makefile.am:
12064         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12065           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12066           (#444499); initialise variable to avoid false compiler warning.
12067
12068 2007-06-01  Wim Taymans  <wim@fluendo.com>
12069
12070         * docs/plugins/Makefile.am:
12071         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12072         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12073         * docs/plugins/inspect/plugin-videosignal.xml:
12074         * gst/videosignal/Makefile.am:
12075         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12076         (gst_video_mark_draw_box), (gst_video_mark_420),
12077         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12078         (gst_video_mark_get_property), (gst_video_mark_base_init),
12079         (gst_video_mark_class_init), (gst_video_mark_init),
12080         (gst_video_mark_get_type):
12081         * gst/videosignal/gstvideomark.h:
12082         * gst/videosignal/gstvideosignal.c: (plugin_init):
12083         Add plugin to generate a pattern detectable by videodetect.
12084
12085 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12086
12087         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12088           Don't leak buffer when returning an error.
12089
12090 2007-06-01  Wim Taymans  <wim@fluendo.com>
12091
12092         Patch by René Stadler <mail at renestadler dot de>:
12093
12094         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12095         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12096         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12097         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12098         (gst_neonhttp_src_set_location),
12099         (gst_neonhttp_src_send_request_and_redirect),
12100         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12101         * ext/neon/gstneonhttpsrc.h:
12102         Deprecated "uri" property.  Clean up property descriptions.
12103         Change default User-Agent to the slightly more descriptive
12104         "GStreamer neonhttpsrc".
12105         Various other small cleanups, mostly property related.
12106
12107 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12108
12109         * ext/libmms/gstmms.h:
12110           No reason to use gpointers instead of typed pointes here as far as I
12111           can see.
12112
12113         * ext/mythtv/gstmythtvsrc.c:
12114         * ext/neon/gstneonhttpsrc.c:
12115         * gst/switch/gstswitch.c:
12116           Don't use gtk-doc magic markers for things that aren't meant to be
12117           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12118
12119 2007-05-30  Wim Taymans  <wim@fluendo.com>
12120
12121         * configure.ac:
12122         * docs/plugins/Makefile.am:
12123         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12124         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12125         * docs/plugins/inspect/plugin-videosignal.xml:
12126         * gst/videosignal/Makefile.am:
12127         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12128         (gst_video_analyse_post_message), (gst_video_analyse_420),
12129         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12130         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12131         (gst_video_analyse_class_init), (gst_video_analyse_init),
12132         (gst_video_analyse_get_type):
12133         * gst/videosignal/gstvideoanalyse.h:
12134         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12135         (gst_video_detect_post_message),
12136         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12137         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12138         (gst_video_detect_get_property), (gst_video_detect_base_init),
12139         (gst_video_detect_class_init), (gst_video_detect_init),
12140         (gst_video_detect_get_type):
12141         * gst/videosignal/gstvideodetect.h:
12142         * gst/videosignal/gstvideosignal.c: (plugin_init):
12143         * gst/videosignal/gstvideosignal.h:
12144         Added videosignal plugin with two plugins to analyse video frames.
12145         Added videoanalyse to report about brightness and variance in video
12146         frames.
12147         Added videodetect to detect predefined patterns in a video signal.
12148
12149 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12150
12151         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12152         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12153         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12154         * docs/plugins/gst-plugins-bad-plugins.signals:
12155           More updates.
12156
12157 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12158
12159         * docs/plugins/gst-plugins-bad-plugins.args:
12160         * docs/plugins/gst-plugins-bad-plugins.signals:
12161         * docs/plugins/inspect/plugin-dtsdec.xml:
12162         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12163         * docs/plugins/inspect/plugin-musepack.xml:
12164         * docs/plugins/inspect/plugin-rtpmanager.xml:
12165         * docs/plugins/inspect/plugin-sdl.xml:
12166         * docs/plugins/inspect/plugin-spcdec.xml:
12167         * docs/plugins/inspect/plugin-swfdec.xml:
12168           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12169           hopefully that makes the build bots happy again.
12170
12171 2007-05-28  Wim Taymans  <wim@fluendo.com>
12172
12173         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12174         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12175         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12176         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12177         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12178         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12179         (gst_rtp_client_request_new_pad):
12180         * gst/rtpmanager/gstrtpjitterbuffer.c:
12181         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12182         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12183         * gst/rtpmanager/gstrtpptdemux.c:
12184         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12185         (gst_rtp_session_request_new_pad):
12186         * gst/rtpmanager/gstrtpssrcdemux.c:
12187         Rename elements to avoid conflict with farsight elements with the same
12188         name. Fixes #430664.
12189
12190 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12191
12192         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12193
12194         * sys/directdraw/gstdirectdrawsink.c:
12195         (gst_directdraw_sink_buffer_alloc),
12196         (gst_directdraw_sink_show_frame),
12197         (gst_directdraw_sink_check_primary_surface),
12198         (gst_directdraw_sink_check_offscreen_surface),
12199         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12200         (gst_directdraw_sink_surface_create):
12201         * sys/directdraw/gstdirectdrawsink.h:
12202           Fix more warnings when compiling with MingW (#439914).
12203
12204 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12205
12206         * docs/plugins/gst-plugins-bad-plugins.args:
12207         Remove directsoundsink property doc as this sink use the mixer
12208         interface now.
12209         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12210         Add interfaces implemented by Windows sinks.
12211         * sys/directsound/gstdirectsoundsink.c:
12212         * sys/directsound/gstdirectsoundsink.h:
12213         Remove directsoundsink property  and implement the mixer interface.
12214         * win32/vs6/gst_plugins_bad.dsw:
12215         * win32/vs6/libgstdirectsound.dsp:
12216         Update project files.
12217         * gst-libs/gst/dshow/gstdshow.cpp:
12218         * gst-libs/gst/dshow/gstdshow.h:
12219         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12220         * gst-libs/gst/dshow/gstdshowfakesink.h:
12221         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12222         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12223         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12224         * gst-libs/gst/dshow/gstdshowinterface.h:
12225         * win32/common/libgstdshow.def:
12226         * win32/vs6/libgstdshow.dsp:
12227         Add a new gst library which allow to create internal Direct Show
12228         graph (pipelines) to wrap Windows sources, decoders or encoders.
12229         It includes a DirectShow fake source and sink and utility functions.    
12230         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12231         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12232         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12233         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12234         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12235         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12236         * win32/vs6/libdshowsrcwrapper.dsp:
12237         Add a new plugin to wrap DirectShow sources on Windows.
12238         It gets data from any webcam, dv cam, micro. We could add 
12239         tv tunner card later.
12240         
12241 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12242
12243         Patch by René Stadler <mail at renestadler dot de>:
12244
12245         * ext/sdl/sdlvideosink.c:
12246         Separate the authors by newlines instead of nothing. Fixes #440774.
12247
12248 2007-05-23  Wim Taymans  <wim@fluendo.com>
12249
12250         * docs/plugins/inspect/plugin-rtpmanager.xml:
12251         Add doc xml file.
12252
12253 2007-05-23  Wim Taymans  <wim@fluendo.com>
12254
12255         * docs/plugins/Makefile.am:
12256         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12257         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12258         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12259         * gst/rtpmanager/gstrtpbin.h:
12260         * gst/rtpmanager/gstrtpclient.c:
12261         * gst/rtpmanager/gstrtpjitterbuffer.c:
12262         (gst_rtp_jitter_buffer_class_init),
12263         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12264         * gst/rtpmanager/gstrtpjitterbuffer.h:
12265         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12266         (gst_rtp_pt_demux_clear_pt_map):
12267         * gst/rtpmanager/gstrtpptdemux.h:
12268         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12269         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12270         * gst/rtpmanager/gstrtpsession.h:
12271         * gst/rtpmanager/gstrtpssrcdemux.c:
12272         (gst_rtp_ssrc_demux_class_init):
12273         Document stuff.
12274         Add clear-pt-map action signal where needed.
12275
12276 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12277
12278         * configure.ac:
12279           Depend on gstreamer-0.10.12.1.
12280         
12281         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12282           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12283           parent_class, gst_iir_equalizer_band_set_property,
12284           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12285           gst_iir_equalizer_child_proxy_get_child_by_index,
12286           gst_iir_equalizer_child_proxy_get_children_count,
12287           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12288           gst_iir_equalizer_compute_frequencies,
12289           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12290           plugin_init):
12291         * gst/equalizer/gstiirequalizer.h (audiofilter):
12292         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12293           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12294           gst_iir_equalizer_nbands_set_property):
12295           Use new locking macros.
12296
12297         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12298           Add fixme.
12299
12300         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12301           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12302           gst_spectrum_event, gst_spectrum_transform_ip):
12303           Use new locking macros. Turn two fixed values into #defines.
12304
12305 2007-05-22  Edward Hervey  <edward@fluendo.com>
12306
12307         * docs/plugins/Makefile.am:
12308         Also look for .m (objectivec) files.
12309         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12310         * docs/plugins/gst-plugins-bad-plugins.args:
12311         * sys/osxvideo/osxvideosink.m:
12312         Add documentation for element and properties.
12313
12314 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12315
12316         * ChangeLog:
12317           ChangeLog surgery.
12318         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12319           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12320           parent_class, gst_iir_equalizer_band_set_property,
12321           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12322           gst_iir_equalizer_child_proxy_get_child_by_index,
12323           gst_iir_equalizer_child_proxy_get_children_count,
12324           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12325           gst_iir_equalizer_compute_frequencies, plugin_init):
12326         * tests/icles/equalizer-test.c:
12327           Add fixme and comment for example.
12328
12329 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12330
12331         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12332           gst_spectrum_event, gst_spectrum_transform_ip):
12333           Use lock to protect from concurrent access.
12334
12335 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12336
12337         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12338         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12339         Specify and use properties as unsigned int that are an unsigned int.
12340
12341 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12342
12343         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12344         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12345         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12346         * ext/wavpack/gstwavpackenc.h:
12347         Fixup docs, make the bitrate property an int as it should be and
12348         allow to set the different extra processing modes instead of only
12349         allowing none and the default one.
12350
12351 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12352
12353         * ext/wavpack/gstwavpackenc.c:
12354         Add missing audioconverts in the example pipelines of wavpackenc. As
12355         the wavpack stuff now needs input with 32 bit width (and random depth)
12356         this is needed now. The example pipelines for the parser and decoder
12357         are still fine.
12358
12359 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12360
12361         * docs/plugins/Makefile.am:
12362         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12363           Fix docs build and hierarchy.
12364
12365 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12368         (gst_directdraw_sink_buffer_alloc),
12369         (gst_directdraw_sink_get_ddrawcaps),
12370         (gst_directdraw_sink_surface_create):
12371           Bunch of small fixes: remove static function that doesn't exist;
12372           declare another one that does; printf format fix; use right macro
12373           when specifying debug category; remove a bunch of unused variables;
12374           #if 0 out an unused chunk of code (partially fixes #439914).
12375
12376 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12377
12378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12379         * gst/switch/gstswitch.c: (gst_switch_chain):
12380           Printf format fixes (#439910, #439911).
12381
12382 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12383
12384         * tests/check/Makefile.am:
12385           Remove bits for deinterleave check which isn't in CVS yet.
12386
12387 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12388
12389         Patch by: René Stadler <mail at renestadler de>
12390
12391         * docs/plugins/Makefile.am:
12392         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12393         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12394         * docs/plugins/inspect/plugin-replaygain.xml:
12395         * gst/replaygain/Makefile.am:
12396         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12397         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12398         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12399         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12400         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12401         (gst_rg_analysis_album_result):
12402         * gst/replaygain/gstrganalysis.h:
12403         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12404         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12405         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12406         (gst_rg_limiter_transform_ip):
12407         * gst/replaygain/gstrglimiter.h:
12408         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12409         (gst_rg_volume_class_init), (gst_rg_volume_init),
12410         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12411         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12412         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12413         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12414         (gst_rg_volume_determine_gain):
12415         * gst/replaygain/gstrgvolume.h:
12416         * gst/replaygain/replaygain.c: (plugin_init):
12417         * gst/replaygain/replaygain.h:
12418         * gst/replaygain/rganalysis.h:
12419         * tests/check/Makefile.am:
12420         * tests/check/elements/.cvsignore:
12421         * tests/check/elements/rganalysis.c: (send_eos_event),
12422         (GST_START_TEST):
12423         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12424         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12425         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12426         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12427         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12428         (send_eos_event), (send_tag_event), (test_buffer_new),
12429         (fail_unless_target_gain), (fail_unless_result_gain),
12430         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12431           Add replaygain playback elements (#412710).
12432
12433 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12434
12435         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12436         Update the cached caps after opening the display so that we report
12437         only the supported caps formats, not just the template caps.
12438         Fixes: #439405
12439
12440 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12441
12442         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12443           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12444         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12445           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12446         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12447           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12448           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12449           GST_DEBUG_FUNCPTR and add log-category.
12450
12451 2007-05-17  Edward Hervey  <edward@fluendo.com>
12452
12453         * sys/osxvideo/osxvideosink.h:
12454         * sys/osxvideo/osxvideosink.m:
12455         Remove the event-loop-in-separate-thread modifications, because MacOSX
12456         is $#@(*%$# ! For those wondering, the event handling needs to be done
12457         in the main thread after all..
12458
12459 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12460
12461         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12462           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12463           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12464           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12465           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12466           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12467           gst_switch_base_init, gst_switch_class_init):
12468         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12469           stop_value, start_value, current_start, last_ts, stored_buffers):
12470         Add handling of application provided stop and start values, allowing
12471         A/V sync across 2 switch elements.
12472
12473 2007-05-17  Edward Hervey  <edward@fluendo.com>
12474
12475         * sys/osxvideo/osxvideosink.h:
12476         * sys/osxvideo/osxvideosink.m:
12477         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12478         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12479         stop.
12480
12481 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12482
12483         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12484         (gst_real_audio_dec_setcaps):
12485         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12486           Don't crash when we get a buffer and our input caps haven't been set
12487           yet; also, don't leak all the input buffers (realaudiodec only).
12488
12489 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12490
12491         patch by: Stanislav Brabec <sbrabec@suse.cz>
12492
12493         * configure.ac:
12494         * ext/amrwb/Makefile.am:
12495         * ext/amrwb/amrwb-code/Makefile.am:
12496         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12497         * ext/amrwb/amrwb-code/amrwb/README:
12498         * ext/amrwb/gstamrwbdec.c:
12499         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12500         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12501         * ext/amrwb/gstamrwbparse.c:
12502         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12503         * gst-libs/Makefile.am:
12504         * gst-libs/ext/Makefile.am:
12505         * gst-libs/ext/amrwb/Makefile.am:
12506         * gst-libs/ext/amrwb/README:
12507           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12508
12509 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12510
12511         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12512           This needs a version check.
12513
12514         * gst/bayer/Makefile.am:
12515           Fix the build.
12516
12517 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12518
12519         * configure.ac:
12520         * sys/directdraw/Makefile.am:
12521         * sys/directsound/Makefile.am:
12522           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12523           and restore the various flags in the directdraw/directsound
12524           detection section. Apparently improves cross-compiling for win32
12525           with mingw32 under some circumstances (#437539).
12526
12527 2007-05-15  Wim Taymans  <wim@fluendo.com>
12528
12529         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12530         We always use fixed caps.
12531
12532 2007-05-14  David Schleef  <ds@schleef.org>
12533
12534         * gst/rtpmanager/gstrtpbin.c:
12535           g_hash_table_remove_all() only exists in 2.12.  Work around.
12536
12537 2007-05-14  David Schleef  <ds@schleef.org>
12538
12539         * configure.ac:
12540         * gst/bayer/Makefile.am:
12541         * gst/bayer/gstbayer.c:
12542         * gst/bayer/gstbayer2rgb.c:
12543           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12544           Partial fix for #314160.
12545
12546 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12547
12548         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12549           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12550           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12551           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12552           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12553         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12554           current_start, last_ts):
12555         Allow application to provide a stop timestamp, so a new segment
12556         update can be sent before switching.
12557
12558 2007-05-14  Wim Taymans  <wim@fluendo.com>
12559
12560         * gst/rtpmanager/async_jitter_queue.c:
12561         (async_jitter_queue_set_flushing_unlocked):
12562         Fix leak when flushing.
12563
12564         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12565         (gst_rtp_bin_class_init):
12566         * gst/rtpmanager/gstrtpbin.h:
12567         Add clear-pt-map signal.
12568
12569         * gst/rtpmanager/gstrtpjitterbuffer.c:
12570         (gst_rtp_jitter_buffer_flush_stop),
12571         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12572         Init clock-rate to -1 to mark unknow clock rate.
12573         Fix flushing.
12574
12575 2007-05-13  David Schleef  <ds@schleef.org>
12576
12577         * gst/replaygain/rganalysis.c:
12578           Fix wrong ifdef for visual C++.  Fixes: #437403.
12579           By Ali Sabil <ali.sabil@gmail.com>.
12580
12581 2007-05-12  David Schleef  <ds@schleef.org>
12582
12583         * ext/neon/gstneonhttpsrc.c:
12584           Make redirection the default behavior.  Fixes #413818.
12585
12586 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12587
12588         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12589           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12590           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12591           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12592           qtdemux_parse_segments, qtdemux_parse_trak):
12593         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12594           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12595           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12596           rtp_session_get_location, rtp_session_get_tool,
12597           rtp_session_process_bye, session_report_blocks):
12598         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12599           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12600           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12601
12602         * gst/switch/Makefile.am:
12603           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12604
12605 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12606
12607         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12608           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12609           async_jitter_queue_set_low_threshold,
12610           async_jitter_queue_length_ts_units_unlocked,
12611           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12612           async_jitter_queue_lock, async_jitter_queue_push,
12613           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12614           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12615           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12616           async_jitter_queue_set_flushing_unlocked,
12617           async_jitter_queue_unset_flushing_unlocked):
12618           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12619
12620 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12621
12622         * common/m4/gst-x11.m4:
12623           Restore CFLAGS and LIBS.
12624
12625         * configure.ac:
12626           Revert previous patch.
12627
12628 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12629
12630         Patch by: Ali Sabil <ali.sabil@gmail.com>
12631
12632         * configure.ac:
12633           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12634         
12635
12636 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12637
12638         * docs/plugins/gst-plugins-bad-plugins.args:
12639         Add directraw and directsound sinks properties.
12640
12641 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12642
12643         * configure.ac:
12644           Fix --disable-external (hopefully).
12645
12646 2007-05-09  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/rtpmanager/gstrtpjitterbuffer.c:
12649         (gst_rtp_jitter_buffer_query):
12650         Pass queries upstream.
12651
12652 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12653
12654         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12655         (gst_real_audio_dec_finalize):
12656         * gst/real/gstrealaudiodec.h:
12657         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12658         * gst/real/gstrealvideodec.h:
12659           Use GModule instead of using dlsym() directly. Fixes #430598.
12660
12661 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12662
12663         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12664         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12665         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12666           Add docs for Windows sinks.
12667
12668 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12669
12670         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12671         (speed_chain), (speed_change_state):
12672           Fix event handling a bit by replacing completely dubious code
12673           written by someone else with completely dubious code written
12674           by me. Should at least fix #412077 though.
12675
12676 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12677
12678         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12679         (plugin_init):
12680           Add debug category; use gst_pad_query_peer_*() utility functions;
12681           use gst_util_scale*(); add gtk-doc blurb.
12682
12683 2007-05-04  Wim Taymans  <wim@fluendo.com>
12684
12685         * gst/rtpmanager/gstrtpjitterbuffer.c:
12686         (gst_rtp_jitter_buffer_query):
12687         Add some debug info.
12688
12689         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12690         (rtp_session_send_rtp):
12691         Store real user name in the session.
12692
12693 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12694
12695         * configure.ac:
12696         * examples/Makefile.am:
12697         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12698           last_message_received, main):
12699         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12700           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12701           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12702           gst_switch_set_property, gst_switch_get_property,
12703           gst_switch_get_linked_pad, gst_switch_getcaps,
12704           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12705           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12706           gst_switch_class_init):
12707         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12708           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12709           need_to_send_newsegment):
12710         Port switch element and example program to 0.10.
12711
12712 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12713
12714         * ext/wavpack/gstwavpack.c: (plugin_init):
12715         Call bindtextdomain() to get localized strings.
12716         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12717         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12718         (gst_wavpack_parse_handle_seek_event),
12719         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12720         * ext/wavpack/gstwavpackparse.h:
12721         Handle DISCONT buffers by correctly setting the DISCONT flag
12722         on outgoing buffers when necessary.
12723         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12724         Send newsegment from the streaming thread.
12725
12726 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12727
12728         * ext/wavpack/gstwavpackparse.c:
12729         (gst_wavpack_parse_handle_seek_event):
12730         Remove old workaround that was needed when seeking after the last
12731         sample. With the fixed error handling this works now as expected
12732         without pushing the last sample although it wasn't requested.
12733
12734 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12735
12736         * ext/wavpack/gstwavpackparse.c:
12737         (gst_wavpack_parse_handle_seek_event):
12738         Handle segment seeks in the seek event handler, correctly work with
12739         stop position == -1 and instead of stopping the task on seek just
12740         pause it.
12741
12742 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12743
12744         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12745         Add handling for segment seeks.
12746
12747 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12748
12749         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12750         (gst_wavpack_parse_create_src_pad),
12751         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12752         (gst_wavpack_parse_chain):
12753         Correctly handle errors, especially in the loop function. Before it
12754         was easy to get the task paused but no error being posted on the bus.
12755
12756 2007-04-30  Wim Taymans  <wim@fluendo.com>
12757
12758         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12759         (async_jitter_queue_pop_intern_unlocked):
12760         Fix the case where the buffer underruns and does not block.
12761
12762         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12763         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12764         (gst_rtp_bin_request_new_pad):
12765         Rename RTCP send pad, like in the session manager.
12766         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12767         fix handling of send_rtp_src pad.
12768
12769         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12770         When no pt map could be found, fall back to the sinkpad caps.
12771
12772         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12773         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12774         (create_recv_rtcp_sink), (create_send_rtp_sink),
12775         (create_send_rtcp_src):
12776         Fix pad names.
12777
12778         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12779         (rtp_session_create_source), (rtp_session_process_sr),
12780         (rtp_session_send_rtp), (session_start_rtcp):
12781         * gst/rtpmanager/rtpsession.h:
12782         Unlock session when performing a callback.
12783         Add callbacks for the internal session object.
12784         Fix sending of RTP packets.
12785         first attempt at adding NTP times in the SR packets.
12786         Small debug and doc improvements.
12787
12788         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12789         Update stats for SR reports.
12790
12791 2007-04-29  Wim Taymans  <wim@fluendo.com>
12792
12793         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12794         Remove debug.
12795
12796         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12797         (rtp_session_process_sdes), (calculate_rtcp_interval),
12798         (rtp_session_next_timeout), (session_report_blocks):
12799         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12800         Improve debugging
12801         Fix interval for BYE/RTCP packets.
12802
12803 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12804
12805         * docs/plugins/gst-plugins-bad-plugins.args:
12806         * docs/plugins/gst-plugins-bad-plugins.signals:
12807           Commit result of running scanobj-update
12808
12809 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12810
12811         * autogen.sh:
12812           Require automake 1.7
12813         * ext/alsaspdif/Makefile.am:
12814         * ext/divx/Makefile.am:
12815         * ext/ivorbis/Makefile.am:
12816         * ext/musicbrainz/Makefile.am:
12817         * ext/neon/Makefile.am:
12818         * ext/sdl/Makefile.am:
12819         * ext/swfdec/Makefile.am:
12820         * ext/theora/Makefile.am:
12821         * ext/wavpack/Makefile.am:
12822         * ext/xvid/Makefile.am:
12823         * gst/modplug/Makefile.am:
12824           Fix up Makefile.am accordingly.
12825
12826 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12827
12828         * docs/plugins/inspect/plugin-alsaspdif.xml:
12829         * docs/plugins/inspect/plugin-bz2.xml:
12830         * docs/plugins/inspect/plugin-cdxaparse.xml:
12831         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12832         * docs/plugins/inspect/plugin-faac.xml:
12833         * docs/plugins/inspect/plugin-faad.xml:
12834         * docs/plugins/inspect/plugin-filter.xml:
12835         * docs/plugins/inspect/plugin-freeze.xml:
12836         * docs/plugins/inspect/plugin-glimagesink.xml:
12837         * docs/plugins/inspect/plugin-gsm.xml:
12838         * docs/plugins/inspect/plugin-h264parse.xml:
12839         * docs/plugins/inspect/plugin-jack.xml:
12840         * docs/plugins/inspect/plugin-mms.xml:
12841         * docs/plugins/inspect/plugin-modplug.xml:
12842         * docs/plugins/inspect/plugin-musepack.xml:
12843         * docs/plugins/inspect/plugin-musicbrainz.xml:
12844         * docs/plugins/inspect/plugin-neon.xml:
12845         * docs/plugins/inspect/plugin-nsfdec.xml:
12846         * docs/plugins/inspect/plugin-replaygain.xml:
12847         * docs/plugins/inspect/plugin-sdl.xml:
12848         * docs/plugins/inspect/plugin-soundtouch.xml:
12849         * docs/plugins/inspect/plugin-spectrum.xml:
12850         * docs/plugins/inspect/plugin-speed.xml:
12851         * docs/plugins/inspect/plugin-tta.xml:
12852         * docs/plugins/inspect/plugin-videocrop.xml:
12853         * docs/plugins/inspect/plugin-wavpack.xml:
12854         * docs/plugins/inspect/plugin-xingheader.xml:
12855         * docs/plugins/inspect/plugin-xvid.xml:
12856           Add jack and update.
12857
12858 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12859
12860         * configure.ac:
12861           Don't build equalizer unless we have core from CVS (it won't
12862           work with earlier versions due to GstChildProxy brokeness).
12863           Also up requirements to last released core/base.
12864
12865 2007-04-27  Wim Taymans  <wim@fluendo.com>
12866
12867         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12868         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12869         Move reconsideration code to the rtpsession object.
12870         Simplify timout handling and add reconsideration.
12871
12872         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12873         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12874         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12875         (obtain_source), (rtp_session_create_source),
12876         (update_arrival_stats), (rtp_session_process_rtp),
12877         (rtp_session_process_sr), (rtp_session_process_rr),
12878         (rtp_session_process_bye), (rtp_session_process_rtcp),
12879         (calculate_rtcp_interval), (rtp_session_send_bye),
12880         (rtp_session_next_timeout), (session_start_rtcp),
12881         (session_report_blocks), (session_cleanup), (session_sdes),
12882         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12883         * gst/rtpmanager/rtpsession.h:
12884         Handle timeout of inactive sources and senders.
12885         Implement BYE scheduling.
12886
12887         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12888         (rtp_source_process_sr), (rtp_source_get_last_sr),
12889         (rtp_source_get_last_rb):
12890         * gst/rtpmanager/rtpsource.h:
12891         Add members to check for timeouts.
12892
12893         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12894         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12895         (rtp_stats_calculate_bye_interval):
12896         * gst/rtpmanager/rtpstats.h:
12897         Use RFC algorithm for calculating the reporting interval.
12898
12899 2007-04-26  Edward Hervey  <edward@fluendo.com>
12900
12901         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12902         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12903         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12904         * docs/plugins/inspect/plugin-osxvideo.xml:
12905         Add documentation for osxvideo
12906
12907 2007-04-25  Wim Taymans  <wim@fluendo.com>
12908
12909         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12910         Implement forward and reverse reconsideration.
12911
12912         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12913         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12914         (session_report_blocks):
12915         * gst/rtpmanager/rtpsession.h:
12916         Small cleanups.
12917
12918 2007-04-25  Wim Taymans  <wim@fluendo.com>
12919
12920         reviewed by: <delete if not using a buddy>
12921
12922         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12923         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12924         (gst_rtp_bin_get_property):
12925         * gst/rtpmanager/gstrtpbin.h:
12926         Make default jitterbuffer latency configurable.
12927
12928         * gst/rtpmanager/gstrtpjitterbuffer.c:
12929         (gst_rtp_jitter_buffer_class_init),
12930         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12931         (gst_rtp_jitter_buffer_set_property),
12932         (gst_rtp_jitter_buffer_get_property):
12933         Debuging cleanups.
12934
12935 2007-04-25  Wim Taymans  <wim@fluendo.com>
12936
12937         * gst/rtpmanager/gstrtpjitterbuffer.c:
12938         (gst_rtp_jitter_buffer_change_state):
12939         Report NO_PREROLL when going to PAUSED.
12940
12941         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12942         Don't send RTCP right before we are shutting down.
12943
12944         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12945         (rtp_session_process_sr), (session_report_blocks),
12946         (rtp_session_perform_reporting):
12947         Improve report blocks.
12948
12949         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12950         (rtp_source_process_rtp), (rtp_source_process_sr),
12951         (rtp_source_process_rb), (rtp_source_get_last_sr),
12952         (rtp_source_get_last_rb):
12953         * gst/rtpmanager/rtpsource.h:
12954         * gst/rtpmanager/rtpstats.h:
12955         Cleanups, add methods to access stats. 
12956
12957 2007-04-25  Wim Taymans  <wim@fluendo.com>
12958
12959         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12960         fix for pad name change
12961
12962         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12963         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12964         Fix for renamed methods.
12965
12966         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12967         (rtp_session_finalize), (rtp_session_set_cname),
12968         (rtp_session_get_cname), (rtp_session_set_name),
12969         (rtp_session_get_name), (rtp_session_set_email),
12970         (rtp_session_get_email), (rtp_session_set_phone),
12971         (rtp_session_get_phone), (rtp_session_set_location),
12972         (rtp_session_get_location), (rtp_session_set_tool),
12973         (rtp_session_get_tool), (rtp_session_set_note),
12974         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12975         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12976         (rtp_session_create_source), (rtp_session_process_rtp),
12977         (rtp_session_process_sr), (rtp_session_process_sdes),
12978         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12979         (rtp_session_get_reporting_interval), (session_report_blocks),
12980         (session_sdes), (rtp_session_perform_reporting):
12981         * gst/rtpmanager/rtpsession.h:
12982         Prepare for implementing SSRC sampling.
12983         Create SSRC for the session. 
12984         Add methods to set the SDES entries.
12985         fix accounting of senders/receivers.
12986         Implement SR/RR/SDES RTCP reporting.
12987
12988         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12989         (rtp_source_process_rtp), (rtp_source_process_sr):
12990         * gst/rtpmanager/rtpsource.h:
12991         Implement extended sequence number.
12992
12993         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12994         * gst/rtpmanager/rtpstats.h:
12995         Rename some fields.
12996
12997 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12998
12999         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13000         (gst_y4m_encode_setcaps):
13001         * tests/check/elements/y4menc.c: (GST_START_TEST):
13002           Plug some leaks; try to make build bot happy again.
13003
13004 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13005
13006         * gst/Makefile.am:
13007           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13008
13009 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13010
13011         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13012           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13013
13014 2007-04-20  Michael Smith  <msmith@fluendo.com>
13015
13016         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13017           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13018           quicktime because of sample rate mismatches.
13019           Reenable overriding the implicit SBR behaviour (accidently changed?)
13020           to allow playback of these files.
13021
13022 2007-04-19  David Schleef  <ds@schleef.org>
13023
13024         * configure.ac:
13025           Change rtpmanager disabling to keep -bad releasable.
13026
13027 2007-04-18  David Schleef  <ds@schleef.org>
13028
13029         * configure.ac:
13030         * gst/Makefile.am:
13031           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13032           line 268.
13033
13034 2007-04-18  Wim Taymans  <wim@fluendo.com>
13035
13036         * gst/Makefile.am:
13037         Add rtpmanager dir to dist.
13038
13039 2007-04-18  Wim Taymans  <wim@fluendo.com>
13040
13041         * configure.ac:
13042         Disable rtpmanager for now because it depends on CVS -base.
13043
13044         * gst/rtpmanager/Makefile.am:
13045         Added new files for session manager.
13046
13047         * gst/rtpmanager/gstrtpjitterbuffer.h:
13048         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13049         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13050         Some cleanups. 
13051         the session manager can now also request a pt-map.
13052
13053         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13054         (gst_rtp_session_class_init), (gst_rtp_session_init),
13055         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13056         (stop_rtcp_thread), (gst_rtp_session_change_state),
13057         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13058         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13059         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13060         (gst_rtp_session_chain_recv_rtp),
13061         (gst_rtp_session_event_recv_rtcp_sink),
13062         (gst_rtp_session_chain_recv_rtcp),
13063         (gst_rtp_session_event_send_rtp_sink),
13064         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13065         (gst_rtp_session_request_new_pad):
13066         * gst/rtpmanager/gstrtpsession.h:
13067         We can ask for pt-map now too when the session manager needs it.
13068         Hook up to the new session manager, implement the needed callbacks for
13069         pushing data, getting clock time and requesting clock-rates.
13070         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13071         be send to clients.
13072         Add code to start and stop the thread that will schedule RTCP through
13073         the session manager.
13074
13075         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13076         (rtp_session_init), (rtp_session_finalize),
13077         (rtp_session_set_property), (rtp_session_get_property),
13078         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13079         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13080         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13081         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13082         (source_push_rtp), (source_clock_rate), (check_collision),
13083         (obtain_source), (rtp_session_add_source),
13084         (rtp_session_get_num_sources),
13085         (rtp_session_get_num_active_sources),
13086         (rtp_session_get_source_by_ssrc),
13087         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13088         (update_arrival_stats), (rtp_session_process_rtp),
13089         (rtp_session_process_sr), (rtp_session_process_rr),
13090         (rtp_session_process_sdes), (rtp_session_process_bye),
13091         (rtp_session_process_app), (rtp_session_process_rtcp),
13092         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13093         (rtp_session_produce_rtcp):
13094         * gst/rtpmanager/rtpsession.h:
13095         The advanced beginnings of the main session manager that handles the
13096         participant database of RTPSources, SSRC probation, SSRC collisions,
13097         parse RTCP to update source stats. etc..
13098
13099         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13100         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13101         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13102         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13103         (push_packet), (get_clock_rate), (calculate_jitter),
13104         (rtp_source_process_rtp), (rtp_source_process_bye),
13105         (rtp_source_send_rtp), (rtp_source_process_sr),
13106         (rtp_source_process_rb):
13107         * gst/rtpmanager/rtpsource.h:
13108         Object that encapsulates an SSRC and its state in the database.
13109         Calculates the jitter and transit times of data packets.
13110
13111         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13112         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13113         * gst/rtpmanager/rtpstats.h:
13114         Various stats regarding the session and sources.
13115         Used to calculate the RTCP interval.
13116
13117 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13118
13119         * gst/app/Makefile.am:
13120           Fix CFLAGS and hopefully #430594.
13121
13122 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13123
13124         * gst/nsf/types.h:
13125           Rename #ifndef header guard symbol to something less generic, so
13126           types.h doesn't get skipped over when compiling on MingW. Include
13127           GLib headers and use those to set the endianness and the basic
13128           types so that this isn't entirely broken for non-x86 architectures.
13129
13130 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13131
13132         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13133           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13134           MingW (no idea though why we add a BYTE_ORDER endianness field if
13135           the audio is compressed).
13136
13137 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13138
13139         * docs/plugins/inspect/plugin-directdraw.xml:
13140         * docs/plugins/inspect/plugin-directsound.xml:
13141         * docs/plugins/inspect/plugin-waveform.xml:
13142           Add xml doc files for Windows sinks
13143         * win32/vs6/libgstqtdemux.dsp:
13144         * win32/vs6/libgstmpegvideoparse.dsp:
13145         * win32/vs6/gst_plugins_bad.dsw:
13146          Update projects files.
13147         
13148 2007-04-13  Wim Taymans  <wim@fluendo.com>
13149
13150         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13151         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13152         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13153         * gst/rtpmanager/gstrtpbin.h:
13154         * gst/rtpmanager/gstrtpclient.c:
13155         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13156         (gst_rtp_session_init), (gst_rtp_session_finalize),
13157         (gst_rtp_session_event_recv_rtp_sink),
13158         (gst_rtp_session_event_recv_rtcp_sink),
13159         (gst_rtp_session_chain_recv_rtcp),
13160         (gst_rtp_session_request_new_pad):
13161         Protect lists and structures with locks.
13162         Return FLOW_OK from RTCP messages for now.
13163
13164 2007-04-12  Wim Taymans  <wim@fluendo.com>
13165
13166         * gst/qtdemux/qtdemux.c:
13167         Make timescale 32 bits again so we don't screw up the pts_offset
13168         calculations.
13169
13170 2007-04-12  Wim Taymans  <wim@fluendo.com>
13171
13172         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13173         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13174         Emit pt map requests and cache results.
13175
13176         * gst/rtpmanager/gstrtpjitterbuffer.c:
13177         (gst_rtp_jitter_buffer_class_init),
13178         (gst_jitter_buffer_sink_parse_caps),
13179         (gst_jitter_buffer_sink_setcaps),
13180         (gst_rtp_jitter_buffer_get_clock_rate),
13181         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13182         * gst/rtpmanager/gstrtpjitterbuffer.h:
13183         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13184         Emit request-pt-map signals.
13185
13186 2007-04-11  Wim Taymans  <wim@fluendo.com>
13187
13188         * gst/rtpmanager/gstrtpbin-marshal.list:
13189         Some more custom marshallers.
13190
13191         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13192         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13193         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13194         * gst/rtpmanager/gstrtpbin.h:
13195         Prepare for caching pt maps.
13196         Connect to signals to collect pt maps.
13197
13198         * gst/rtpmanager/gstrtpjitterbuffer.c:
13199         (gst_rtp_jitter_buffer_class_init),
13200         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13201         * gst/rtpmanager/gstrtpjitterbuffer.h:
13202         Add request_clock_rate signal.
13203         Use scale insteat of scale_int because the later does not deal with
13204         negative numbers.
13205
13206         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13207         (gst_rtp_pt_demux_chain):
13208         * gst/rtpmanager/gstrtpptdemux.h:
13209         Implement request-pt-map signal.
13210
13211 2007-04-11  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13214         (qtdemux_parse_samples), (qtdemux_parse_segments),
13215         (qtdemux_parse_trak), (qtdemux_parse_tree):
13216         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13217         Handle version 1 mdhd atoms to get extended precision durations.
13218         Fixes #426972.
13219
13220 2007-04-10  Wim Taymans  <wim@fluendo.com>
13221
13222         * gst/rtpmanager/.cvsignore:
13223         * gst/rtpmanager/Makefile.am:
13224         * gst/rtpmanager/gstrtpbin-marshal.list:
13225         Added custom marshallers for signals.
13226
13227         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13228         * gst/rtpmanager/gstrtpbin.h:
13229         Prepare for emiting pt map signals.
13230
13231         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13232         * gst/rtpmanager/gstrtpssrcdemux.c:
13233         (gst_rtp_ssrc_demux_class_init):
13234         Fix signals.
13235
13236 2007-04-06  Wim Taymans  <wim@fluendo.com>
13237
13238         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13239         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13240         * gst/rtpmanager/gstrtpbin.h:
13241         Provide a clock.
13242
13243 2007-04-06  Wim Taymans  <wim@fluendo.com>
13244
13245         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13246         Fix pad template name parsing.
13247
13248 2007-04-05  Wim Taymans  <wim@fluendo.com>
13249
13250         * gst/rtpmanager/gstrtpjitterbuffer.c:
13251         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13252         (gst_rtp_jitter_buffer_loop):
13253         Add some debug and comments.
13254         Fix double unref() in error cases.
13255
13256 2007-04-05  Wim Taymans  <wim@fluendo.com>
13257
13258         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13259         (gst_rtp_xqt_depay_change_state):
13260         * gst/qtdemux/gstrtpxqtdepay.h:
13261         Try to recover from packet loss a little better.
13262
13263 2007-04-05  Wim Taymans  <wim@fluendo.com>
13264
13265         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13266         (create_session), (find_stream_by_ssrc), (create_stream),
13267         (gst_rtp_bin_class_init), (new_payload_found),
13268         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13269         (create_send_rtp), (create_rtcp):
13270         * gst/rtpmanager/gstrtpbin.h:
13271         Add debugging category.
13272         Added RTPStream to manage stream per SSRC, each with its own
13273         jitterbuffer and ptdemux.
13274         Added SSRCDemux.
13275         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13276
13277
13278         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13279         Added rtpbin to elements.
13280
13281         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13282         Fix caps and forward GstFlowReturn
13283
13284         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13285         (gst_rtp_session_event_recv_rtp_sink),
13286         (gst_rtp_session_chain_recv_rtp),
13287         (gst_rtp_session_event_recv_rtcp_sink),
13288         (gst_rtp_session_chain_recv_rtcp),
13289         (gst_rtp_session_event_send_rtp_sink),
13290         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13291         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13292         (gst_rtp_session_request_new_pad):
13293         Add debug category.
13294         Add event handling
13295
13296         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13297         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13298         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13299         (gst_rtp_ssrc_demux_change_state):
13300         * gst/rtpmanager/gstrtpssrcdemux.h:
13301         Add debug category.
13302         Add new-pt-pad signal.
13303
13304 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13305
13306         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13307
13308         * po/LINGUAS:
13309         * po/da.po:
13310           Added Danish translation.
13311
13312 2007-04-04  Wim Taymans  <wim@fluendo.com>
13313
13314         * gst/rtpmanager/Makefile.am:
13315         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13316         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13317         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13318         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13319         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13320         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13321         (gst_rtp_ssrc_demux_change_state):
13322         * gst/rtpmanager/gstrtpssrcdemux.h:
13323         Added simple SSRC demuxer.
13324
13325 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13326
13327         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13328         (gst_jack_ring_buffer_acquire):
13329           Try t better name clients. properly handle return codes when re-
13330           establishing links.
13331
13332 2007-04-03  David Schleef  <ds@schleef.org>
13333
13334         * sys/glsink/glimagesink.c:
13335           Fix handling of video/x-raw-yuv.  Add overlay handling.
13336
13337 2007-04-03  Wim Taymans  <wim@fluendo.com>
13338
13339         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13340         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13341         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13342         (gst_rtp_bin_request_new_pad):
13343         * gst/rtpmanager/gstrtpbin.h:
13344         * gst/rtpmanager/gstrtpclient.c:
13345         Some more ghostpad magic.
13346
13347 2007-04-03  Wim Taymans  <wim@fluendo.com>
13348
13349         * gst/rtpmanager/Makefile.am:
13350         Add .h file so it can be disted properly.
13351
13352 2007-04-03  Wim Taymans  <wim@fluendo.com>
13353
13354         * configure.ac:
13355         * gst/rtpmanager/Makefile.am:
13356         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13357         (signal_waiting_threads), (async_jitter_queue_ref),
13358         (async_jitter_queue_ref_unlocked),
13359         (async_jitter_queue_set_low_threshold),
13360         (async_jitter_queue_set_high_threshold),
13361         (async_jitter_queue_set_max_queue_length),
13362         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13363         (async_jitter_queue_length_ts_units_unlocked),
13364         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13365         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13366         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13367         (async_jitter_queue_push_sorted),
13368         (async_jitter_queue_push_sorted_unlocked),
13369         (async_jitter_queue_insert_after_unlocked),
13370         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13371         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13372         (async_jitter_queue_length_unlocked),
13373         (async_jitter_queue_set_flushing_unlocked),
13374         (async_jitter_queue_unset_flushing_unlocked),
13375         (async_jitter_queue_set_blocking_unlocked):
13376         * gst/rtpmanager/async_jitter_queue.h:
13377         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13378         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13379         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13380         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13381         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13382         * gst/rtpmanager/gstrtpbin.h:
13383         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13384         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13385         (gst_rtp_client_class_init), (gst_rtp_client_init),
13386         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13387         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13388         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13389         * gst/rtpmanager/gstrtpclient.h:
13390         * gst/rtpmanager/gstrtpjitterbuffer.c:
13391         (gst_rtp_jitter_buffer_base_init),
13392         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13393         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13394         (gst_jitter_buffer_sink_setcaps), (free_func),
13395         (gst_rtp_jitter_buffer_flush_start),
13396         (gst_rtp_jitter_buffer_flush_stop),
13397         (gst_rtp_jitter_buffer_src_activate_push),
13398         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13399         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13400         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13401         (gst_rtp_jitter_buffer_query),
13402         (gst_rtp_jitter_buffer_set_property),
13403         (gst_rtp_jitter_buffer_get_property):
13404         * gst/rtpmanager/gstrtpjitterbuffer.h:
13405         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13406         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13407         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13408         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13409         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13410         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13411         (gst_rtp_pt_demux_change_state):
13412         * gst/rtpmanager/gstrtpptdemux.h:
13413         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13414         (gst_rtp_session_class_init), (gst_rtp_session_init),
13415         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13416         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13417         (gst_rtp_session_chain_recv_rtp),
13418         (gst_rtp_session_chain_recv_rtcp),
13419         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13420         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13421         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13422         * gst/rtpmanager/gstrtpsession.h:
13423         Add RTP session management elements. Still in progress.
13424
13425 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13426
13427         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13428         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13429         (gst_wavpack_dec_clip_outgoing_buffer),
13430         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13431         * ext/wavpack/gstwavpackdec.h:
13432         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13433         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13434         (gst_wavpack_enc_chain):
13435         * ext/wavpack/gstwavpackenc.h:
13436         * ext/wavpack/gstwavpackparse.c:
13437         Don't play audioconvert. As wavpack wants/outputs all samples with
13438         width==32 and depth=[1,32] accept this and let audioconvert convert
13439         to accepted formats instead of doing it in the element for n*8 depths.
13440         This also adds support for non-n*8 depths and prevents some useless
13441         memory allocations. Fixes #421598
13442         Also add a workaround for bug #421542 in wavpackenc for now...
13443         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13444         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13445         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13446         Consider the change above in the unit tests and test if the correct
13447         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13448         the wavpackparse unit test.
13449
13450         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13451         (gst_wavpack_dec_sink_set_caps):
13452         Set caps on the src pad as soon as possible.
13453
13454         * ext/wavpack/gstwavpackdec.h:
13455         * ext/wavpack/gstwavpackcommon.h:
13456         * ext/wavpack/gstwavpackenc.h:
13457         * ext/wavpack/gstwavpackparse.h:
13458         Fix indention. gst-indent is now called by cicl.
13459
13460 2007-03-28  Edward Hervey  <edward@fluendo.com>
13461
13462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13463         (gst_qtdemux_chain), (qtdemux_parse_samples):
13464         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13465         * gst/qtdemux/qtdemux_dump.h:
13466         * gst/qtdemux/qtdemux_fourcc.h:
13467         * gst/qtdemux/qtdemux_types.c:
13468         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13469         with h264 video).
13470         Use the offset present in 'ctts' to calculate the PTS for each packet
13471         and set the PTS on outgoing buffers.
13472         Fixes #423283
13473
13474 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13475
13476         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13477         debug log and fix a stupid output buffer duration bug.
13478
13479 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13480
13481         Patch by: Michal Benes <michal.benes at itonis tv>
13482         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13483
13484         * configure.ac:
13485         * ext/Makefile.am:
13486         * ext/x264/Makefile.am:
13487         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13488         (gst_x264_enc_analyse_get_type),
13489         (gst_x264_enc_timestamp_queue_init),
13490         (gst_x264_enc_timestamp_queue_free),
13491         (gst_x264_enc_timestamp_queue_put),
13492         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13493         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13494         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13495         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13496         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13497         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13498         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13499         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13500         (plugin_init):
13501         * ext/x264/gstx264enc.h:
13502           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13503           handle 'odd' widths and heights correctly yet.
13504
13505 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13506
13507         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13508           Remove 'channel-positions' field when munging input caps into
13509           1-channel output caps (I guess technically we should set the
13510           position for each channel on the output caps if it's non-NONE,
13511           but I'll save that as a task for another day).
13512
13513 2007-03-23  Michael Smith  <msmith@fluendo.com>
13514
13515         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13516         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13517         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13518         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13519         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13520         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13521         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13522         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13523         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13524         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13525         (vmnc_dec_set_property), (vmnc_dec_get_property):
13526           Redesign to include a parser for raw files (no timestamps in that
13527           mode yet, though).
13528
13529 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13530
13531         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13532         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13533         (gst_deinterleave_chain):
13534           Don't leak input buffer in chain function; maintain our own list of
13535           source pads - there are no guarantees about the order of the list
13536           in the GstElement struct, and we want a very specific order; lastly,
13537           some more debugging.
13538
13539 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13540
13541         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13542           Alloc user agent string only once.
13543
13544 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13545
13546         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13547         Revert last commit, preventing infinite plugging loops with ranks
13548         is no clean solution and in general there's no reason why one wants
13549         to parse framed wavpack data again.
13550
13551 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13552
13553         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13554         Send the new segment event in time format instead of bytes. This
13555         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13556
13557         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13558         Accept framed and non-framed input, wavpackparse doesn't care. To
13559         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13560         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13561         ..." pipelines.
13562
13563 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13564
13565         * gst-libs/gst/app/Makefile.am:
13566           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13567           can confirm that was what he wanted.
13568
13569 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13570
13571         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13572         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13573         Thanks to Jan and Mike for noticing my mistake.
13574
13575 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13576
13577         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13578         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13579         (gst_wavpack_enc_rewrite_first_block):
13580         * ext/wavpack/gstwavpackenc.h:
13581         Put the write helpers into the GstWavpackEnc struct directly and not
13582         as a pointer to save two small, but useless mallocs. This also makes
13583         it possible to drop the finalize method.
13584         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13585         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13586         buffers the same way wavpackenc does it.
13587
13588 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13589
13590         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13591         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13592         BaseTransform-based elements will likely break because of wrong
13593         unit-size. Also plug a possible memleak that happens when decoding
13594         fails for some reason.
13595
13596 2007-03-18  Wim Taymans  <wim@fluendo.com>
13597
13598         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13599
13600         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13601         Don't need to take the connection lock, it will not be used and could
13602         cause deadlocks.
13603
13604 2007-03-16  Edward Hervey  <edward@fluendo.com>
13605
13606         * sys/osxvideo/osxvideosink.m:
13607         Fix previous commit, we want to pass the NSView in the message.
13608
13609 2007-03-16  Edward Hervey  <edward@fluendo.com>
13610
13611         * sys/osxvideo/osxvideosink.m:
13612         Emit 'have-ns-view' message when working in embedded mode. The message
13613         will contain a pointer to the newly created NSView.
13614
13615 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13616
13617         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13618         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13619         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13620         (mpeg_util_parse_picture_hdr):
13621         * gst/mpegvideoparse/mpegpacketiser.h:
13622         * gst/mpegvideoparse/mpegvideoparse.c:
13623         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13624         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13625         (mpv_parse_sink_event), (plugin_init):
13626         * gst/mpegvideoparse/mpegvideoparse.h:
13627         Move the MPEG specific byte parsing into the mpegpacketiser code.
13628
13629         Add parsing of picture types, that just feeds into a debug message
13630         for now.
13631
13632         Fix some 64-bit format strings.
13633
13634 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13635
13636         * gst/mpegaudioparse:
13637         Remove empty dir.
13638
13639 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13640
13641         * gst/equalizer/gstiirequalizer10bands.c:
13642         (gst_iir_equalizer_10bands_init):
13643           A 10 band EQ should be initialized to 10 bands and not to 3.
13644
13645 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13646
13647         * configure.ac:
13648         * gst/mpeg1videoparse/Makefile.am:
13649         * gst/mpeg1videoparse/gstmp1videoparse.c:
13650         * gst/mpeg1videoparse/gstmp1videoparse.h:
13651         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13652         * gst/mpegvideoparse/Makefile.am:
13653         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13654         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13655         (mpeg_packetiser_flush), (mpeg_find_start_code),
13656         (get_next_free_block), (complete_current_block),
13657         (append_to_current_block), (start_new_block), (handle_packet),
13658         (collect_packets), (mpeg_packetiser_handle_eos),
13659         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13660         * gst/mpegvideoparse/mpegpacketiser.h:
13661         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13662         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13663         (mpv_parse_reset), (gst_mpegvideoparse_init),
13664         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13665         (set_fps_from_code), (mpegvideoparse_parse_seq),
13666         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13667         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13668         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13669         (plugin_init):
13670         * gst/mpegvideoparse/mpegvideoparse.h:
13671         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13672         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13673         that it's below existing decoders.
13674         
13675         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13676         MPEG-2 now.
13677
13678         Re-write the parsing code so that it collects packets differently
13679         and timestamps Picture packets correctly.
13680
13681         Add a list of FIXME's at the top.
13682
13683 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13684
13685         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13686         (equalizer_set_all_band_values),
13687         (equalizer_set_band_value_and_wait),
13688         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13689         (main):
13690           Port the example to new equalizer api.
13691
13692 2007-03-14  Edward Hervey  <edward@fluendo.com>
13693
13694         * sys/osxvideo/cocoawindow.h:
13695         * sys/osxvideo/cocoawindow.m:
13696         * sys/osxvideo/osxvideosink.h:
13697         * sys/osxvideo/osxvideosink.m:
13698         Fix leaks when running a NSApp.
13699         Accept any kind of resolutions.
13700         Works in fullscreen. Can maximize.
13701         Only thing left before being able to move this to -good is documentation
13702         and embedded window support.
13703
13704 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13705
13706         * po/hu.po:
13707         * po/it.po:
13708         * po/sv.po:
13709           Updated translations.
13710
13711 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13712
13713         * gst/equalizer/Makefile.am:
13714         * gst/equalizer/gstiirequalizer.c: (_do_init),
13715         (gst_iir_equalizer_band_set_property),
13716         (gst_iir_equalizer_band_class_init),
13717         (gst_iir_equalizer_band_get_type),
13718         (gst_iir_equalizer_child_proxy_get_child_by_index),
13719         (gst_iir_equalizer_child_proxy_get_children_count),
13720         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13721         (gst_iir_equalizer_compute_frequencies),
13722         (gst_iir_equalizer_transform_ip), (plugin_init):
13723         * gst/equalizer/gstiirequalizer10bands.c:
13724         (gst_iir_equalizer_10bands_base_init),
13725         (gst_iir_equalizer_10bands_class_init),
13726         (gst_iir_equalizer_10bands_init),
13727         (gst_iir_equalizer_10bands_set_property),
13728         (gst_iir_equalizer_10bands_get_property):
13729         * gst/equalizer/gstiirequalizer10bands.h:
13730         * gst/equalizer/gstiirequalizer3bands.c:
13731         (gst_iir_equalizer_3bands_base_init),
13732         (gst_iir_equalizer_3bands_class_init),
13733         (gst_iir_equalizer_3bands_init),
13734         (gst_iir_equalizer_3bands_set_property),
13735         (gst_iir_equalizer_3bands_get_property):
13736         * gst/equalizer/gstiirequalizer3bands.h:
13737         * gst/equalizer/gstiirequalizernbands.c:
13738         (gst_iir_equalizer_nbands_base_init),
13739         (gst_iir_equalizer_nbands_init):
13740           Add 3 and 10 band version and add missing gst_object_sync_values.
13741
13742         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13743         (gst_spectrum_transform_ip):
13744           Add some comments about float support.
13745
13746 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13747
13748         * gst/mpegaudioparse/Makefile.am:
13749         * gst/mpegaudioparse/gstmpegaudioparse.c:
13750         * gst/mpegaudioparse/gstmpegaudioparse.h:
13751         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13752         Remove bogus 2nd copy of mp3parse - it's actually
13753         in -ugly.
13754
13755 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13756
13757         * examples/app/.cvsignore:
13758         The buildbot demands .cvsignore files, and I comply.
13759
13760 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13761
13762         * sys/directdraw/gstdirectdrawsink.c:
13763         * sys/directdraw/gstdirectdrawsink.h:
13764         Handle display mode changes during playback.
13765
13766 2007-03-10  David Schleef  <ds@schleef.org>
13767
13768         * configure.ac:
13769         * examples/Makefile.am:
13770         * examples/app/Makefile.am:
13771         * examples/app/appsrc_ex.c:
13772           Add appsrc/appsink example.
13773         * gst-libs/gst/app/Makefile.am:
13774         * gst-libs/gst/app/gstapp.c:
13775         * gst-libs/gst/app/gstappsink.c:
13776         * gst-libs/gst/app/gstappsink.h:
13777         * gst/app/gstapp.c:
13778           Add appsink.
13779
13780 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13781
13782         * ext/nas/nassink.c: (NAS_createFlow):
13783         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13784           Printf format string fixes.
13785
13786 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13787
13788         * gst/equalizer/Makefile.am:
13789         * gst/equalizer/gstiirequalizer.c: (_do_init),
13790         (gst_iir_equalizer_band_set_property),
13791         (gst_iir_equalizer_band_get_property),
13792         (gst_iir_equalizer_band_class_init),
13793         (gst_iir_equalizer_band_get_type),
13794         (gst_iir_equalizer_child_proxy_get_child_by_index),
13795         (gst_iir_equalizer_child_proxy_get_children_count),
13796         (gst_iir_equalizer_child_proxy_interface_init),
13797         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13798         (gst_iir_equalizer_finalize), (setup_filter),
13799         (gst_iir_equalizer_compute_frequencies),
13800         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13801         (gst_iir_equalizer_setup), (plugin_init):
13802         * gst/equalizer/gstiirequalizer.h:
13803         * gst/equalizer/gstiirequalizernbands.c:
13804         (gst_iir_equalizer_nbands_base_init),
13805         (gst_iir_equalizer_nbands_class_init),
13806         (gst_iir_equalizer_nbands_init),
13807         (gst_iir_equalizer_nbands_set_property),
13808         (gst_iir_equalizer_nbands_get_property):
13809         * gst/equalizer/gstiirequalizernbands.h:
13810           Refactor plugin into a base class and a first subclass (nband eq). The
13811           nband eq uses GstChildProxy and is controlable. More subclasses will
13812           follow.
13813
13814 2007-03-08  Wim Taymans  <wim@fluendo.com>
13815
13816         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13817
13818         * ext/jack/Makefile.am:
13819         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13820         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13821         (jack_shutdown_cb), (connection_find),
13822         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13823         (gst_jack_audio_unref_connection),
13824         (gst_jack_audio_connection_add_client),
13825         (gst_jack_audio_connection_remove_client),
13826         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13827         (gst_jack_audio_client_get_client),
13828         (gst_jack_audio_client_set_active):
13829         * ext/jack/gstjackaudioclient.h:
13830         Make an object to manage client connections to the jack server which we
13831         will use in the future to run selected jack elements with the same jack
13832         connection.
13833         Make some stuff a bit more threadsafe.
13834         Activate the jack client ASAP.
13835
13836         * ext/jack/gstjackaudiosink.c:
13837         (gst_jack_audio_sink_allocate_channels),
13838         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13839         (gst_jack_ring_buffer_open_device),
13840         (gst_jack_ring_buffer_close_device),
13841         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13842         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13843         (gst_jack_audio_sink_getcaps):
13844         * ext/jack/gstjackaudiosink.h:
13845         Use new client object to manage connections.
13846         Don't remove and recreate all ports, try to reuse them.
13847
13848 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13849
13850         * ext/wavpack/gstwavpack.c: (plugin_init):
13851         * ext/wavpack/gstwavpackcommon.c:
13852           Use a general wavpack debug category for common code.
13853         * ext/wavpack/gstwavpackstreamreader.c:
13854         (gst_wavpack_stream_reader_set_pos_abs),
13855         (gst_wavpack_stream_reader_set_pos_rel),
13856         (gst_wavpack_stream_reader_write_bytes):
13857           Use the general wavpack debug category here too and add debug
13858           output to the functions that should not be called at all by
13859           the wavpack library.
13860         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13861         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13862         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13863           Change debugging category names to conform to the conventions.
13864
13865 2007-03-07  Edward Hervey  <edward@fluendo.com>
13866
13867         * gst/qtdemux/qtdemux.c:
13868         * gst/qtdemux/qtdemux.h:
13869         Share qtdemux debug category across all files, otherwise all debugging
13870         in files other than qtdemux.c would end up in the default category.
13871
13872 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13873
13874         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13875         (gst_spectrum_event), (gst_spectrum_transform_ip):
13876         * gst/spectrum/gstspectrum.h:
13877           One FIXME less, by resolving message timestamps against the playback
13878           segment.
13879
13880 2007-03-06  Wim Taymans  <wim@fluendo.com>
13881
13882         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13883         (gst_spectrum_init), (gst_spectrum_set_property),
13884         (gst_spectrum_transform_ip):
13885         Fix and cleanup default property values.
13886         Add FIXMEs for stuff that looks rather wrong.
13887
13888 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13889
13890         * gst/spectrum/demo-audiotest.c: (message_handler):
13891         * gst/spectrum/demo-osssrc.c: (message_handler):
13892           Remove two obsolete and confusing comments.
13893
13894 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13895
13896         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13897         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13898         (gst_nas_sink_unprepare):
13899           Some more cleanups/changes; use boilerplate macro.
13900
13901 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13902
13903         * ext/nas/Makefile.am:
13904         * ext/nas/README:
13905         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13906         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13907         (gst_nas_sink_init), (gst_nas_sink_finalize),
13908         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13909         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13910         (gst_nas_sink_reset), (gst_nas_sink_write),
13911         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13912         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13913         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13914         (NAS_createFlow), (plugin_init):
13915         * ext/nas/nassink.h:
13916           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13917           and LIBS to Makefile.am; rename structure, macros and functions
13918           according to canonical naming scheme; move some things around a bit;
13919           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13920           file that didn't really contain any useful information anyway (the
13921           useful bits have been moved into the 'host' property description).
13922
13923 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13924
13925         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13926         Chain up in finalize.
13927
13928 2007-03-03  Michael Smith  <msmith@fluendo.com>
13929
13930         * configure.ac:
13931         * gst/vmnc/Makefile.am:
13932           Fix up dist.
13933
13934 2007-03-03  Michael Smith  <msmith@fluendo.com>
13935
13936         * configure.ac:
13937         * gst/vmnc/Makefile.am:
13938         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13939         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13940         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13941         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13942         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13943         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13944         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13945         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13946         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13947         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13948         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13949           Add VMnc decoder.
13950           Still missing support for:
13951            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13952              ZRLE)
13953            - alpha-composited cursors
13954
13955 2007-03-03  David Schleef  <ds@schleef.org>
13956
13957         * gst-libs/gst/app/Makefile.am:
13958           Install the headers.
13959
13960 2007-03-03  David Schleef  <ds@schleef.org>
13961
13962         * gst-libs/gst/app/Makefile.am:
13963         * gst-libs/gst/app/gstappbuffer.c:
13964         * gst-libs/gst/app/gstappbuffer.h:
13965         * gst-libs/gst/app/gstappsrc.c:
13966           Add GstAppBuffer that includes a callback and closure for
13967           proper handling of data chunks.
13968
13969 2007-03-03  David Schleef  <ds@schleef.org>
13970
13971         * gst-libs/gst/app/gstappsrc.c:
13972         * gst-libs/gst/app/gstappsrc.h:
13973           Hacking to address issues in 413418.
13974
13975 2007-03-03  David Schleef  <ds@schleef.org>
13976
13977         * Makefile.am:
13978         * configure.ac:
13979         * ext/Makefile.am:
13980         * gst-libs/gst/Makefile.am:
13981         * gst-libs/gst/app/Makefile.am:
13982         * gst-libs/gst/app/gstapp.c:
13983         * gst-libs/gst/app/gstappsrc.c:
13984         * gst-libs/gst/app/gstappsrc.h:
13985         * gst/app/Makefile.am:
13986         * gst/app/gstapp.c:
13987         * gst/app/gstappsrc.c:
13988         * gst/app/gstappsrc.h:
13989           Move the app library to gst-libs/gst/app (duh!)
13990
13991 2007-03-02 Christian Schaller <christian at fluendo dot com>
13992         
13993         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13994
13995         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13996
13997 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13998
13999         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14000           A few small clean-ups.
14001
14002         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14003           More debug output for failure cases.
14004
14005 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14006
14007         Patch by: Young-Ho Cha  <ganadist at chollian net>
14008
14009         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14010         (gst_dtsdec_change_state):
14011           Don't do forced downmixing to stereo, but check what downstream
14012           can do and let libdts do the downmixing based on that (#400555).
14013
14014 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14015
14016         Patch by: Lutz Mueller  <lutz topfrose de>
14017
14018         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14019         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14020         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14021         (gst_neonhttp_src_send_request_and_redirect),
14022         (gst_neonhttp_src_uri_set_uri):
14023         * ext/neon/gstneonhttpsrc.h:
14024           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14025           member (#388050).
14026
14027         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14028           Fix bogus URI to something that actually exists, otherwise we just
14029           bypass the test (and also to something that doesn't redirect, since
14030           neonhttpsrc doesn't seem to handle this very gracefully yet)
14031
14032 2007-03-01  Chris Lord <chris@openedhand.com>
14033
14034         Reviewed by Christian Schaller <christian@fluendo.com>
14035
14036         Fixes Bug 357055
14037         * ext/ivorbis/Makefile.am:
14038         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14039         * ext/ivorbis/vorbisdec.h
14040         * ext/ivorbis/vorbis.c :
14041
14042 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14043
14044         * tests/check/Makefile.am:
14045         Draw plugins in from the build tree sys/ dir, rather than
14046         picking up the already installed versions.
14047
14048 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14049
14050         * configure.ac:
14051           Convert to new AG_GST style.
14052
14053 2007-02-27  Christian Schaller <christian at fluendo dot com>
14054
14055         * sys/direct*: Add Pioneers of the Inevitable to copyright
14056         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14057
14058 2007-02-27  Edward Hervey  <edward@fluendo.com>
14059
14060         * sys/osxvideo/cocoawindow.h:
14061         * sys/osxvideo/cocoawindow.m:
14062         * sys/osxvideo/osxvideosink.h:
14063         * sys/osxvideo/osxvideosink.m:
14064         Disable the cocoa event loop since it's a huge memory leak. Should only
14065         matter if the sink isn't used within an NSApp (which has already got
14066         a coca event loop).
14067         Remove all unused code.
14068
14069 2007-02-26  David Schleef  <ds@schleef.org>
14070
14071         * configure.ac:
14072         * gst/app/Makefile.am:
14073         * gst/app/gstapp.c:
14074         * gst/app/gstappsrc.c:
14075         * gst/app/gstappsrc.h:
14076           Add a new plugin/library to make it easy for apps to shove
14077           data into a pipeline.
14078
14079 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14080
14081         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14082         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14083           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14084           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14085           imagesink window is resized); also, some minor clean-ups.
14086
14087 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14088
14089         * configure.ac:
14090         * ext/gsm/Makefile.am:
14091         * ext/ladspa/Makefile.am:
14092         * ext/wavpack/Makefile.am:
14093         * gst/equalizer/Makefile.am:
14094         * gst/filter/Makefile.am:
14095         * gst/mve/Makefile.am:
14096         * gst/nsf/Makefile.am:
14097         * gst/replaygain/Makefile.am:
14098         * gst/speed/Makefile.am:
14099           Fix build with LDFLAGS='-Wl,-z,defs'.
14100
14101 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14102
14103         * sys/directsound/gstdirectsoundsink.c:
14104         * sys/directsound/gstdirectsoundsink.h:
14105           Remove include of unused headers.
14106         * sys/waveform/gstwaveformplugin.c:
14107         * sys/waveform/gstwaveformsink.c:
14108         * sys/waveform/gstwaveformsink.h:
14109         * win32/vs6/libgstwaveform.dsp:
14110           Add a new waveform plugin which includes an audio sink 
14111           element using the WaveForm win32 API.
14112         * win32/MANIFEST:
14113           Add the new project file form waveform plugin.
14114         
14115 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14116         
14117         * sys/directdraw/gstdirectdrawplugin.c:
14118         * sys/directdraw/gstdirectdrawsink.c:
14119         * sys/directdraw/gstdirectdrawsink.h:
14120           Prepare the plugin to move to good:
14121           Remove unused/untested code (rendering to an extern surface,
14122           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14123       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14124           Add gtk doc section
14125           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14126           respecting destination surface stride.
14127         * sys/directsound/gstdirectsoundplugin.c:
14128         * sys/directsound/gstdirectsoundsink.c:
14129         * sys/directsound/gstdirectsoundsink.h:
14130           Prepare the plugin to move to good:
14131           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14132           Add gtk doc section
14133         * win32/common/config.h.in:
14134         * win32/MANIFEST:
14135           Add config.h.in
14136
14137 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14138
14139         * configure.ac:
14140         * docs/plugins/Makefile.am:
14141           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14142           timidity.cfg check.
14143
14144         * ext/timidity/gsttimidity.c: (plugin_init):
14145           Also build if no config was detected at configure time.
14146
14147 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14148
14149         * configure.ac:
14150         * ext/timidity/Makefile.am:
14151         * ext/timidity/gsttimidity.c: (plugin_init):
14152         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14153         (gst_wildmidi_class_init), (gst_wildmidi_init),
14154         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14155         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14156         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14157         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14158         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14159         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14160         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14161         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14162         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14163         * ext/timidity/gstwildmidi.h:
14164           Add second midi renderer. Fix some double frees and leaks. Clean up
14165           logging.
14166
14167 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14168
14169         * Makefile.am:
14170           Add win32 MANIFEST
14171         * sys/directdraw/gstdirectdrawsink.c:
14172         * sys/directdraw/gstdirectdrawsink.h:
14173           Clear unused code and add comments.
14174           Remove yuv from template caps, it only supports RGB
14175           actually.
14176           Implement XOverlay interface and remove window and fullscreen 
14177           properties.
14178           Add debug logs.
14179           Test for blit capabilities to return only the current colorspace if
14180           the hardware can't blit for one colorspace to another.
14181         * sys/directsound/gstdirectsoundsink.c:
14182           Add some debugs.
14183         * win32/MANIFEST:
14184           Add VS7 project files and solution.
14185         * win32/vs6/gst_plugins_bad.dsw:
14186         * win32/vs6/libgstdirectdraw.dsp:
14187         * win32/vs6/libgstdirectsound.dsp:
14188         * win32/vs6/libgstqtdemux.dsp:
14189           Update project files.
14190
14191 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14192
14193         * ext/faad/gstfaad.c:
14194           Also update the comment that describes the hack.
14195
14196 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14197
14198         * configure.ac:
14199           Tell the code which faad it is, so that we can adjust the hacks
14200           needed.
14201
14202         * ext/faad/gstfaad.c:
14203           Make our hacks dependent on the fadd lib in use.
14204
14205 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14206
14207         * configure.ac:
14208           Fix faad detection to support also fadd with new symbol prefix.
14209           ChangeLog surgery.
14210           
14211 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14212
14213         Patch by: Wouter Paesen <wouter@blue-gate.be>
14214
14215         * configure.ac:
14216         * ext/Makefile.am:
14217         * ext/timidity/Makefile.am:
14218         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14219         (gst_timidity_class_init), (gst_timidity_init),
14220         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14221         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14222         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14223         (gst_timidity_src_event), (gst_timidity_activate),
14224         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14225         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14226         (gst_timidity_get_buffer), (gst_timidity_loop),
14227         (gst_timidity_change_state), (gst_timidity_typefind),
14228         (plugin_init):
14229         * ext/timidity/gsttimidity.h:
14230           Add timidity midi render plugin (#403992)
14231
14232 2007-02-07  Edward Hervey  <edward@fluendo.com>
14233
14234         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14235         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14236         Switched to using gst_pad_get_parent().
14237
14238 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14239
14240         * gst/modplug/gstmodplug.cc:
14241           Remove superfluous gst_caps_get_structure() call.
14242
14243 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14244
14245         * configure.ac:
14246           Increase required libsndfile version to a version that's known to
14247           have the function sf_write_sync() to make the build bots happy.
14248
14249 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14250
14251         * ext/sndfile/gstsfsrc.c:
14252           Fix build (installed setup).
14253
14254 2007-02-05  Andy Wingo  <wingo@pobox.com>
14255
14256         * ext/sndfile/Makefile.am:
14257         * ext/sndfile/gstsfsrc.h:
14258         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14259         random access woo.
14260
14261 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14262
14263         * configure.ac:
14264         * gst/equalizer/Makefile.am:
14265         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14266         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14267         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14268         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14269         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14270         (plugin_init):
14271         * gst/equalizer/gstiirequalizer.h:
14272           Fix up to use the newly ported (actually working) GstAudioFilter.
14273           Bump core/base requirements to CVS for this.
14274
14275         * tests/icles/.cvsignore:
14276         * tests/icles/Makefile.am:
14277         * tests/icles/equalizer-test.c: (check_bus),
14278         (equalizer_set_band_value), (equalizer_set_all_band_values),
14279         (equalizer_set_band_value_and_wait),
14280         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14281         (main):
14282           Add brain-dead interactive test for equalizer.
14283
14284 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14285
14286         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14287         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14288         (gst_iir_equalizer_filter_inplace):
14289           Rename "values" property to "band-values" and change type into a
14290           GValueArray, so it's more easily bindable and the range of the
14291           values passed in is defined and checked etc.; also do some
14292           locking.
14293
14294 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14295
14296         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14297
14298         * configure.ac:
14299         * gst/equalizer/Makefile.am:
14300         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14301         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14302         (gst_iir_equalizer_compute_frequencies),
14303         (gst_iir_equalizer_set_property),
14304         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14305         (plugin_init):
14306           Port equalizer plugin to 0.10 (#403572).
14307
14308 2007-02-02  Andy Wingo  <wingo@pobox.com>
14309
14310         * configure.ac: 
14311         * ext/Makefile.am
14312         * ext/sndfile/Makefile.am:
14313         * ext/sndfile/gstsf.c:
14314         * ext/sndfile/gstsf.h:
14315         * ext/sndfile/gstsfsink.c:
14316         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14317         push mode with interleaved float or int data.
14318
14319 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14320
14321         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14322           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14323           (which didn't happen previously because the klass string didn't
14324           contain anything autoaudiosink was looking for).
14325
14326 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14327
14328         * gst/real/gstrealaudiodec.c:
14329         * gst/real/gstrealvideodec.c:
14330           Fix classification in GstElementDetails.
14331
14332 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14333
14334         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14335         (gst_wavpack_parse_handle_seek_event),
14336         (gst_wavpack_parse_create_src_pad):
14337         Fix a off by one that leads to the duration reported as one
14338         sample less than it is
14339
14340 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14341
14342         * ext/alsaspdif/alsaspdifsink.c:
14343         * gst/nsf/gstnsf.c:
14344           Fix classification in GstElementDetails.
14345
14346         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14347         (gst_ladspa_class_init):
14348           Improve Klassification and reduce code slighly.
14349
14350 2007-01-30  Edward Hervey  <edward@fluendo.com>
14351
14352         * configure.ac:
14353         Check for an Objective C compiler
14354         * sys/Makefile.am:
14355         * sys/osxvideo/Makefile.am:
14356         * sys/osxvideo/cocoawindow.h:
14357         * sys/osxvideo/cocoawindow.m:
14358         * sys/osxvideo/osxvideosink.h:
14359         * sys/osxvideo/osxvideosink.m:
14360         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14361         Fixes #402470
14362
14363 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14364
14365         * gst/videocrop/gstvideocrop.c:
14366         (gst_video_crop_get_image_details_from_caps),
14367         (gst_video_crop_transform_packed_complex):
14368           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14369
14370         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14371         (test_with_caps), (main):
14372           Block streaming thread before changing filter caps while the
14373           pipeline is running so that we don't get random not-negotiated
14374           errors just because GStreamer can't handle that yet.
14375
14376 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14377
14378         * ext/ladspa/Makefile.am:
14379         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14380           add GstController support to ladspa
14381
14382 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14383
14384         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14385
14386         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14387         (gst_mythtv_src_next_program_chain):
14388           Remove sleep calls, they've been moved into the library now ...
14389           (#354451).
14390
14391 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14392
14393         * tests/icles/videocrop-test.c: (test_with_caps):
14394           Catch errors while the test is running.
14395
14396 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14397
14398         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14399         Fix the SEEKING query. We can seek if we are in pull mode, not the
14400         other way around. Also set the correct format in the seeking query and
14401         handle the case where the headers are not read yet and we can't say
14402         anything about our seeking capabilities.
14403         
14404 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14405
14406         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14407         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14408         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14409
14410 2007-01-25  Edward Hervey  <edward@fluendo.com>
14411
14412         * gst/multifile/gstmultifilesink.c:
14413         (gst_multi_file_sink_class_init):
14414         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14415         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14416         (gst_mve_video_palette), (gst_mve_video_code_map),
14417         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14418         (gst_mve_demux_chain):
14419         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14420         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14421         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14422         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14423         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14424         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14425         Use proper print statements.
14426         Fixes build on mac os x.
14427         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14428
14429 2007-01-24  Wim Taymans  <wim@fluendo.com>
14430
14431         * gst/qtdemux/gstrtpxqtdepay.c:
14432         Fix caps on the depayloader.
14433
14434 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14435
14436         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14437           Use break here instead of goto.
14438
14439 2007-01-13  Andy Wingo  <wingo@pobox.com>
14440
14441         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14442         Use fixed caps on src pads.
14443         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14444         seem to have reverse midas disease!
14445         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14446         and set caps on outgoing buffers. Fixes #395597, I think.
14447
14448         * gst/interleave/interleave.c (gst_interleave_init): Init the
14449         activation mode properly.
14450         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14451         (gst_interleave_init): Set a setcaps and getcaps function on the
14452         src pad, so that we can implement pull-mode negotiation.
14453         (gst_interleave_sink_setcaps): Renamed from
14454         gst_interleave_setcaps, as it only does the sink logic now.
14455         Implement both for pull-mode and push-mode.
14456         (gst_interleave_process): Set caps on our outgoing buffer.
14457         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14458         What is up with this.
14459
14460 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14461
14462         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14463         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14464         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14465         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14466         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14467         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14468         (gst_mythtv_src_uri_get_type):
14469           Clean up a bit, mostly the debug statements; fix deadlock in
14470           _set_property() in the error cases; fix up query function.
14471
14472 2007-01-12  Andy Wingo  <wingo@pobox.com>
14473
14474         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14475         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14476         Remove fixate/ouija stuff, thankfully, due to the new
14477         part-negotiation.txt pull-mode negotiation scheme.
14478         (gst_signal_processor_setcaps_pull)
14479         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14480         proxying for pull mode. Now this works: ladspa-sine-fcac !
14481         audioconvert ! alsasink.
14482
14483 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14484
14485         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14486
14487         * configure.ac:
14488         * gst-plugins-bad.spec.in:
14489         * ext/Makefile.am:
14490         * ext/mythtv/Makefile.am:
14491         * ext/mythtv/gstmythtvsrc.c:
14492         * ext/mythtv/gstmythtvsrc.h:
14493         MythTV client source plugin created (#354451).
14494
14495 2007-01-12  Wim Taymans  <wim@fluendo.com>
14496
14497         * gst/qtdemux/Makefile.am:
14498         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14499         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14500         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14501         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14502         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14503         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14504         * gst/qtdemux/gstrtpxqtdepay.h:
14505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14506         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14507         (qtdemux_parse_moov), (qtdemux_parse_container),
14508         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14509         (qtdemux_parse_trak), (qtdemux_audio_caps):
14510         * gst/qtdemux/qtdemux.h:
14511         * gst/qtdemux/quicktime.c: (plugin_init):
14512         Add X-QT depayloader that will eventually share code with the demuxer.
14513         Make new plugin entry point with quicktime releated stuff.
14514
14515 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         * gst/qtdemux/Makefile.am:
14518           Dist all new files.
14519
14520 2007-01-12  Wim Taymans  <wim@fluendo.com>
14521
14522         * docs/plugins/Makefile.am:
14523         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14524         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14525         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14526         * docs/plugins/gst-plugins-bad-plugins.signals:
14527         * docs/plugins/inspect/plugin-qtdemux.xml:
14528         Activate docs for jack, sdl and qtdemux.
14529
14530 2007-01-12  Wim Taymans  <wim@fluendo.com>
14531
14532         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14533         (jack_buffer_size_cb), (jack_shutdown_cb),
14534         (gst_jack_ring_buffer_acquire):
14535         * ext/jack/gstjackaudiosink.h:
14536         Improve docs.
14537
14538 2007-01-12  Wim Taymans  <wim@fluendo.com>
14539
14540         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14541         Fix typo in docs.
14542
14543 2007-01-12  Wim Taymans  <wim@fluendo.com>
14544
14545         * gst/qtdemux/Makefile.am:
14546         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14547         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14548         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14549         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14550         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14551         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14552         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14553         (qtdemux_parse_samples), (qtdemux_parse_segments),
14554         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14555         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14556         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14557         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14558         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14559         (qtdemux_video_caps), (qtdemux_audio_caps):
14560         * gst/qtdemux/qtdemux.h:
14561         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14562         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14563         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14564         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14565         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14566         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14567         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14568         (qtdemux_node_dump):
14569         * gst/qtdemux/qtdemux_dump.h:
14570         * gst/qtdemux/qtdemux_fourcc.h:
14571         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14572         * gst/qtdemux/qtdemux_types.h:
14573         * gst/qtdemux/qtpalette.h:
14574         Cleanup and refactor to make the code more readable.
14575         Move debugging/tables into separate files.
14576         Add 2/4/16 color palletee support.
14577         Fix raw 15 bit RGB handling.
14578         Use more FOURCC constants.
14579         Add some docs.
14580
14581 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14582
14583         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14584
14585         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14586         (gst_wavpack_enc_correction_mode_get_type),
14587         (gst_wavpack_enc_joint_stereo_mode_get_type):
14588           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14589
14590 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14591
14592         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14593         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14594         (gst_mve_add_stream):
14595           Support SEEKING query (bad news now delivered properly!); add event
14596           function to source pads to make sure seeks aren't propagated
14597           upstream, even if they aren't handled.
14598
14599 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14600
14601         Patch by: Jens Granseuer  <jensgr at gmx net>
14602
14603         * configure.ac:
14604         * gst/mve/Makefile.am:
14605         * gst/mve/TODO:
14606         * gst/mve/gstmve.c:
14607         * gst/mve/gstmvedemux.c:
14608         * gst/mve/gstmvedemux.h:
14609         * gst/mve/gstmvemux.c:
14610         * gst/mve/gstmvemux.h:
14611         * gst/mve/mve.h:
14612         * gst/mve/mveaudiodec.c:
14613         * gst/mve/mveaudioenc.c:
14614         * gst/mve/mvevideodec16.c:
14615         * gst/mve/mvevideodec8.c:
14616         * gst/mve/mvevideoenc16.c:
14617         * gst/mve/mvevideoenc8.c:
14618           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14619           doesn't support seeking yet, but seems to work fine otherwise.
14620           Closes #348973.
14621
14622 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14623
14624         * gst/real/Makefile.am:
14625           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14626
14627 2007-01-07  Andy Wingo  <wingo@pobox.com>
14628
14629         * configure.ac: 
14630         * gst/interleave/Makefile.am: 
14631         * gst/interleave/plugin.h: 
14632         * gst/interleave/plugin.c: 
14633         * gst/interleave/interleave.c: 
14634         * gst/interleave/deinterleave.c: New elements interleave and
14635         deinterleave, implement channel interleaving and deinterleaving.
14636         The interleaver can operate in pull or push mode but the
14637         deinterleaver is more like a demuxer and can only operate in push
14638         mode.
14639         
14640 2007-01-06  Edward Hervey  <edward@fluendo.com>
14641
14642         * configure.ac:
14643         Properly detect the two architectures on which the real plugin can be
14644         built.
14645         Fixes #393622
14646
14647 2007-01-06  Andy Wingo  <wingo@pobox.com>
14648
14649         * ext/ladspa/gstsignalprocessor.c
14650         (gst_signal_processor_ouija_caps): Move around in the source
14651         file...
14652         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14653         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14654         This allows us to have caps when we do the pad_alloc_buffer().
14655         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14656         pad caps, which might not be set yet.
14657
14658         * ext/ladspa/gstsignalprocessor.c: 
14659         (gst_signal_processor_add_pad_from_template)
14660         (gst_signal_processor_fixate): Add a fixate function, to assist in
14661         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14662         cases.
14663         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14664         nframes args so that getrange can tell ladspa how many frames to
14665         process.
14666         (gst_signal_processor_ouija_caps): setcaps needs to be called
14667         before processing, which normally happens when chaining a buffer
14668         to a pad. However in getrange mode with no sinks we need to check
14669         explicitly for this condition, guess some caps to use, and use
14670         those to setcaps(). Hence this mystical function.
14671         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14672         Divine the caps if necessary.
14673         (gst_signal_processor_getrange): Interpret the length as bytes,
14674         not samples.
14675         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14676         by incoming buffer sizes.
14677
14678 2007-01-06  Edward Hervey  <edward@fluendo.com>
14679
14680         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14681         Don't call the RAFreeDecoder since it randomly causes segfaults.
14682         * gst/real/gstrealaudiodec.h:
14683         indent properly.
14684
14685 2007-01-06  Edward Hervey  <edward@fluendo.com>
14686
14687         Patch by: Lutz Mueller <lutz@topfrose.de>
14688         
14689         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14690         (gst_real_video_dec_setcaps), (open_library), (close_library),
14691         (gst_real_video_dec_finalize):
14692         * gst/real/gstrealvideodec.h:
14693         Implement error recovery on setcaps failure.
14694
14695 2007-01-06  Edward Hervey  <edward@fluendo.com>
14696
14697         Patch by: Lutz Mueller <lutz@topfrose.de>
14698         
14699         * gst/real/Makefile.am:
14700         * gst/real/gstreal.c: (plugin_init):
14701         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14702         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14703         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14704         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14705         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14706         * gst/real/gstrealaudiodec.h:
14707         Added RealAudio wrapper elementfactory.
14708         Modified structures so it can also work on x86_64 using the
14709         adequate .so .
14710
14711 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14712
14713         * configure.ac:
14714         * gst/qtdemux/Makefile.am:
14715         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14716           Check for zlib and if available pass it explicitly to the linker
14717           when linking qtdemux. If not available (or --disable-external has
14718           been specified!), disable the bits in qtdemux that use it. Fixes
14719           build on MingW (#392856).
14720
14721 2007-01-05  Edward Hervey  <edward@fluendo.com>
14722
14723         * configure.ac:
14724         Real video .so are now also available for x86_64, so we can build the
14725         Real plugin on i386 AND x86_64.
14726         * gst/real/Makefile.am:
14727         * gst/real/gstreal.c: (plugin_init):
14728         New plugin file for real .so wrapper plugins.
14729         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14730         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14731         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14732         (open_library), (close_library), (gst_real_video_dec_init),
14733         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14734         (gst_real_video_dec_set_property),
14735         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14736         * gst/real/gstrealvideodec.h:
14737         Moved RealVideo element to separate file
14738         Cleaned up code some more.
14739         Make it work on x86_64.
14740         Try several possible locations for .so
14741         Separate opening/closing libraries in separate functions.
14742
14743 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14744
14745         * tests/icles/videocrop-test.c: (main):
14746           Call g_thread_init() right at the beginning. Remove superfluous
14747           gst_init() - we've already been inited via the GOption stuff.
14748
14749 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14750
14751         * configure.ac:
14752           Don't compile rfbsource if we don't have sys/socket.h.
14753           Should fix compilation on MingW.
14754
14755 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14756
14757         * configure.ac:
14758         * ext/amrwb/Makefile.am:
14759         * ext/amrwb/amrwb-code/Makefile.am:
14760         * ext/amrwb/amrwb-code/run.sh:
14761         * gst-libs/Makefile.am:
14762         * gst-libs/ext/Makefile.am:
14763         * gst-libs/ext/amrwb/Makefile.am:
14764         * gst-libs/ext/amrwb/README:
14765           Move amrwb code getting and building to gst-libs/ext/amrwb
14766           Adapt everything else to match.
14767
14768 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14769
14770         * ext/directfb/dfbvideosink.c:
14771         (gst_dfbvideosink_navigation_send_event),
14772         (gst_dfbvideosink_get_type):
14773         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14774         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14775         (gst_sdlvideosink_show_frame),
14776         (gst_sdlvideosink_navigation_send_event):
14777         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14778         reveal potential bugs.
14779
14780 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14781
14782         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14783
14784         * configure.ac:
14785         * sys/Makefile.am:
14786         * sys/directsound/Makefile.am:
14787         * sys/directsound/gstdirectsoundsink.c:
14788         (gst_directsoundsink_reset):
14789           Add directsoundsink to build and dist it, so it gets built when
14790           compiling with MingW on win32 and the required headers and libraries
14791           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14792
14793         * tests/check/elements/.cvsignore:
14794           Fix CVS ignore for neonhttpsrc test binary.
14795
14796 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14797
14798         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14799
14800         * configure.ac:
14801         * sys/Makefile.am:
14802         * sys/directdraw/Makefile.am:
14803           Add directdrawsink to build and dist it, so it gets built when
14804           compiling with MingW on win32 and the required headers and libraries
14805           are available (fixes: #392313).
14806
14807         * sys/directdraw/gstdirectdrawsink.c:
14808         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14809         (gst_directdrawsink_setup_ddraw),
14810         (gst_directdrawsink_surface_create):
14811           Comment out some unused things and fix some printf format issues in
14812           order to avoid warnings when buildling with MingW (#392313).
14813
14814 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14815
14816         Patch by: Jens Granseuer  <jensgr at gmx net>
14817
14818         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14819         (gst_xvidenc_get_property):
14820         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14821         * gst/filter/gstfilter.c: (plugin_init):
14822         * gst/filter/gstiir.c: (iir_transform_ip):
14823         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14824         * gst/modplug/gstmodplug.cc:
14825         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14826         (gst_nuv_demux_stream_extend_header):
14827           Fix build with gcc-2.x (declare variables at the beginning of a
14828           block etc.). Fixes #391971.
14829
14830 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14831
14832         reviewed by: Edward Hervey  <edward@fluendo.com>
14833
14834         * gst/real/gstreal.c:
14835         (gst_realdec_setcaps): Use codec_data supplied in caps.
14836         (gst_realdec_get_property): Correctly return default path.
14837         (gst_realdec_class_init): Remove unused state_change method.
14838
14839 2007-01-01  Edward Hervey  <edward@fluendo.com>
14840
14841         * configure.ac:
14842         Only build the plugin on 32bit x86 architectures.
14843
14844 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14845
14846         reviewed by: Edward Hervey  <edward@fluendo.com>
14847
14848         * configure.ac:
14849         * gst/real/Makefile.am:
14850         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14851         (gst_realdec_decode), (gst_realdec_chain),
14852         (gst_realdec_activate_push), (gst_realdec_setcaps),
14853         (gst_realdec_init), (gst_realdec_base_init),
14854         (gst_realdec_change_state), (gst_realdec_finalize),
14855         (gst_realdec_set_property), (gst_realdec_get_property),
14856         (gst_realdec_class_init), (plugin_init):
14857         New plugin for decoding RealVideo Streams using the x86 32bit
14858         shared libraries.
14859         Closes #354174
14860
14861 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14862
14863         * tests/check/elements/videocrop.c: (GST_START_TEST),
14864         (videocrop_test_cropping_init_context):
14865           When we can't create an element needed for the test, print a message
14866           detailing which element it actually is that's missing (#390673).
14867
14868 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14869
14870         * ext/neon/gstneonhttpsrc.c:
14871         * ext/neon/gstneonhttpsrc.h:
14872         Added seek support.
14873         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14874         Fixes: #375264.
14875
14876 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14877
14878         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14879         (cleanup_mpeg2enc):
14880         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14881         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14882         (cleanup_wavpackdec):
14883         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14884         (cleanup_wavpackenc):
14885         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14886           reapply consistent pad (de)activation
14887
14888 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14889
14890         * configure.ac:
14891         Back to CVS
14892
14893         * gst-plugins-bad.doap:
14894         Add release section for 0.10.4
14895
14896 === release 0.10.4 ===
14897
14898 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14899
14900         * configure.ac:
14901           releasing 0.10.4, "Black Bugs"
14902
14903 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14904
14905         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14906         (cleanup_mpeg2enc):
14907         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14908         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14909         (cleanup_wavpackdec):
14910         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14911         (cleanup_wavpackenc):
14912         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14913           revert my freeze breakage
14914
14915 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14916
14917         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14918         (cleanup_mpeg2enc):
14919         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14920         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14921         (cleanup_wavpackdec):
14922         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14923         (cleanup_wavpackenc):
14924         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14925           consistent pad (de)activation
14926
14927 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14928
14929         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14930         (gst_qtdemux_chain):
14931           Don't post BUFFERING messages in streaming mode if the stream
14932           headers are behind the movie data; instead, post "progress" element
14933           messages as a temporary solution. Apps might get confused and do
14934           silly things to the pipeline state if they see buffering messages
14935           from different sources and don't realize they come from different
14936           sources (#387160).
14937
14938 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14939
14940         * configure.ac:
14941         * ext/Makefile.am:
14942         * ext/ladspa/*:
14943           Move LADPSA plugin from -good for the release, as it's not quite
14944           ready to be enabled by default in the -good module yet.
14945
14946 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14947
14948         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14949         (gst_qtdemux_add_stream):
14950           Don't output g_warning for an unsupported format, just send a
14951           GST_ELEMENT_WARNING and don't add the pad.
14952           Fix the case where it doesn't check for a NULL pad in streaming mode.
14953           Fixes #387137
14954
14955 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14956
14957         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14958           Fix crash dereferencing NULL pointer if there's no stco atom.
14959           Fixes #387122.
14960
14961 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14962
14963         * ext/wavpack/gstwavpackenc.h:
14964         Use local copy of md5.h, as it disappeared in recent wavpack
14965         installs.
14966         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14967         Fixes: #387076
14968
14969 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14970
14971         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14972         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14973           We don't support seeking in streaming mode, so don't even try.
14974           Implement seeking query so apps can query seekability properly
14975           (see #365414). Fix duration query.
14976
14977 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14978
14979         * Makefile.am:
14980         * gst-plugins-bad.doap:
14981         * gst-plugins-bad.spec.in:
14982           add doap file
14983
14984 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14985
14986         * ext/libmms/gstmms.c: (gst_mms_create):
14987           These debug statements should be using LOG level.
14988
14989 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14990
14991         * gst/modplug/libmodplug/sndfile.cpp:
14992           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14993
14994 2006-12-13  Wim Taymans  <wim@fluendo.com>
14995
14996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14997         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14998         (qtdemux_audio_caps):
14999         Add AMR-WB to the list of supported formats.
15000
15001 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15002
15003         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15004         (send_request_and_redirect):
15005           Fix minor mem leak in redirect code.
15006
15007         * tests/check/Makefile.am:
15008         * tests/check/elements/.cvsignore:
15009         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15010         (GST_START_TEST), (neonhttpsrc_suite):
15011         * tests/check/gst-plugins-bad.supp:
15012           Add super-basic unit test for #384140.
15013
15014 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15015
15016         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15017         (send_request_and_redirect):
15018           Set offset on buffers pushed out (id3demux gets confused if the
15019           first buffer does not have an offset of 0). Fixes #384140.
15020
15021 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15024         (gst_neonhttp_src_create), (send_request_and_redirect),
15025         (gst_neonhttp_src_start), (oom_callback):
15026          Minor clean-ups; remove newlines at end of debug statements.
15027
15028 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15029
15030         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15031           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15032           data type as well). Fixes #378613.
15033
15034 2006-12-11  Wim Taymans  <wim@fluendo.com>
15035
15036         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15037
15038         * gst/modplug/gstmodplug.cc:
15039         Fix modplug duration query. Fixes #384294.
15040
15041 2006-12-08  Wim Taymans  <wim@fluendo.com>
15042
15043         Patch by: René Stadler  <mail at renestadler de>
15044
15045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15046         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15047         (qtdemux_audio_caps):
15048         Fix caps for 24 bit raw PCM audio (2).
15049         Fixes #383471.
15050
15051 2006-12-07  Wim Taymans  <wim@fluendo.com>
15052
15053         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15054         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15055         (qtdemux_video_caps):
15056         Handle more H263 variants.
15057
15058 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15059
15060         * ext/jack/.cvsignore:
15061         Ignore old files as requested by the build slave.
15062
15063 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15064
15065         * configure.ac:
15066         Update the Jack requirement to the version where I think options_t
15067         appeared
15068
15069 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15070
15071         * win32/MANIFEST:
15072         Fix compilation on win32 under VS8
15073         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15074         Partially fixes #381175
15075
15076 2006-11-30  Wim Taymans  <wim@fluendo.com>
15077
15078         Patch by: René Stadler  <mail at renestadler de>
15079
15080         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15081           Call the base class handler.  Fixes #380610.
15082
15083 2006-11-30  Wim Taymans  <wim@fluendo.com>
15084
15085         * ext/Makefile.am:
15086         Fix build.
15087
15088         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15089         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15090         (gst_jack_ring_buffer_acquire):
15091         Small cleanups.
15092
15093 2006-11-30  Wim Taymans  <wim@fluendo.com>
15094
15095         * configure.ac:
15096         * ext/Makefile.am:
15097         * ext/jack/Makefile.am:
15098         * ext/jack/gstjack.c: (plugin_init):
15099         * ext/jack/gstjack.h:
15100         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15101         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15102         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15103         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15104         (gst_jack_ring_buffer_finalize),
15105         (gst_jack_ring_buffer_open_device),
15106         (gst_jack_ring_buffer_close_device),
15107         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15108         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15109         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15110         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15111         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15112         (gst_jack_audio_sink_set_property),
15113         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15114         (gst_jack_audio_sink_create_ringbuffer):
15115         * ext/jack/gstjackaudiosink.h:
15116           Added fully functional jackaudiosink.
15117
15118 2006-11-27  Wim Taymans  <wim@fluendo.com>
15119
15120         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15121         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15122           Remove some asserts and replace them with a proper error
15123           message. Fixes #379261.
15124
15125 2006-11-26  Michael Smith  <msmith@fluendo.com>
15126
15127         * ext/theora/theoradec.c: (theora_dec_src_query),
15128         (theora_dec_src_event), (theora_handle_data_packet),
15129         (theora_dec_chain):
15130           Send events on the right pads, since they don't work very well if
15131           you send them in the wrong direction.
15132
15133 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15134
15135         * ext/audiofile/gstafsink.c:
15136         * ext/polyp/plugin.c: (plugin_init):
15137         * ext/polyp/polypsink.c:
15138         * ext/polyp/polypsink.h:
15139         * sys/dxr3/dxr3audiosink.h:
15140         * sys/dxr3/dxr3spusink.h:
15141         * sys/dxr3/dxr3videosink.h:
15142           remove obsolete _factory_init protos and functions
15143
15144 2006-11-19  Michael Smith  <msmith@fluendo.com>
15145
15146         * gst/librfb/Makefile.am:
15147           Compile with appropriate cflags. Fixes build.
15148
15149 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15150
15151         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15152         Actually set the TONE parameter for DVB-S when we should.
15153
15154 2006-11-16  David Schleef  <ds@schleef.org>
15155
15156         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15157
15158 2006-11-16  David Schleef  <ds@schleef.org>
15159
15160         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15161
15162 2006-11-16  David Schleef  <ds@schleef.org>
15163
15164         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15165
15166         * configure.ac:
15167         * gst/librfb/Makefile.am:
15168         * gst/librfb/gstrfbsrc.c:
15169         * gst/librfb/rfb.c:
15170         * gst/librfb/rfb.h:
15171         * gst/librfb/rfbbuffer.c:
15172         * gst/librfb/rfbbuffer.h:
15173         * gst/librfb/rfbbytestream.c:
15174         * gst/librfb/rfbbytestream.h:
15175         * gst/librfb/rfbcontext.h:
15176         * gst/librfb/rfbdecoder.c:
15177         * gst/librfb/rfbdecoder.h:
15178         * gst/librfb/rfbutil.h:
15179           Port librfb to 0.10 (#376106).
15180
15181 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15182
15183         * ext/spc/gstspc.c: (spc_play):
15184           Fix build with disabled gst-debug.
15185
15186 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15187
15188         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15189
15190         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15191         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15192         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15193         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15194         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15195         (gst_wavpack_enc_change_state):
15196         * ext/wavpack/gstwavpackparse.c:
15197           Some small clean-ups: use enums instead of hard-coded numbers,
15198           const-ify element details, re-factor some code into _reset()
15199           functions (#352605).
15200
15201 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15202
15203         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15204         * sys/dvb/gstdvbsrc.h:
15205           Fix minor printf format issue; remove overly paranoid checks in
15206           create function; fix GObject boilerplate macros.
15207
15208 2006-11-14  Wim Taymans  <wim@fluendo.com>
15209
15210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15211         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15212         Don't parse extra sample params for raw pcm. Fixes #374914.
15213
15214 2006-11-14  Wim Taymans  <wim@fluendo.com>
15215
15216         * tests/check/elements/.cvsignore:
15217         Add cdaudio to ignore.
15218
15219 2006-11-14  Wim Taymans  <wim@fluendo.com>
15220
15221         * ext/Makefile.am:
15222         dist cdaudio dir.
15223
15224 2006-11-14  Wim Taymans  <wim@fluendo.com>
15225
15226         * configure.ac:
15227         * ext/Makefile.am:
15228         Fix cdaudio build.
15229
15230 2006-11-14  Wim Taymans  <wim@fluendo.com>
15231
15232         Patch by: Mark Nauwelaerts <manauw at skynet be>
15233
15234         * tests/check/Makefile.am:
15235         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15236         (GST_START_TEST), (y4menc_suite), (main):
15237         Added y4m test. Fixes #372243.
15238
15239 2006-11-13  Wim Taymans  <wim@fluendo.com>
15240
15241         Patch by: Mark Nauwelaerts <manauw at skynet be>
15242
15243         * configure.ac:
15244         Enable cdaudio and y4m.
15245
15246         * gst/y4m/Makefile.am:
15247         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15248         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15249         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15250         (gst_y4m_encode_get_stream_header),
15251         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15252         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15253         (gst_y4m_encode_change_state), (plugin_init):
15254         * gst/y4m/gsty4mencode.h:
15255         Port of y4mencode to 0.10. 
15256
15257 2006-11-10  David Schleef  <ds@schleef.org>
15258
15259         * configure.ac:
15260         * gst/videoparse/Makefile.am:
15261         * gst/videoparse/gstvideoparse.c:
15262           A little pluggy to make sense out of the random chunks we get
15263           from multifilesrc.
15264
15265 2006-11-10  David Schleef  <ds@schleef.org>
15266
15267         * gst/multifile/Makefile.am:
15268           Let's not depend on a file that doesn't exist.
15269
15270 2006-11-10  David Schleef  <ds@schleef.org>
15271
15272         * gst/multifilesink/Makefile.am:
15273         * gst/multifilesink/gstmultifilesink.c:
15274         * gst/multifilesink/gstmultifilesink.h:
15275         * gst/multifilesink/multifilesink.vcproj:
15276           Remove the old one.
15277
15278 2006-11-10  David Schleef  <ds@schleef.org>
15279
15280         * configure.ac:
15281         * gst/multifile/Makefile.am:
15282         * gst/multifile/gstmultifile.c:
15283         * gst/multifile/gstmultifilesink.c:
15284         * gst/multifile/gstmultifilesrc.c:
15285         * gst/multifile/multifile.vproj:
15286           Revive multifile[src|sink].
15287
15288 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15289
15290         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15291         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15292         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15293         Rename set_pes_filter to set_pes_filters for consistency.
15294         Do run-time pid filtering.
15295
15296 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15297
15298         * sys/dvb/gstdvbsrc.c: (read_device):
15299         Do not call output_frontend_stats from a method that does not
15300         have the gstdvbsrc object.
15301         This fixes the build, sorry guys!
15302
15303 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15304
15305         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15306         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15307         (gst_dvbsrc_set_pes_filter):
15308         * sys/dvb/gstdvbsrc.h:
15309         Force PAT to always be in the filter.
15310         Try to continue reading after failing 10 times.
15311
15312 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15313
15314         * po/POTFILES.in:
15315           add dvbsrc
15316         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15317         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15318         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15319         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15320         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15321         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15322         (gst_dvbsrc_set_pes_filter):
15323         * sys/dvb/gstdvbsrc.h:
15324           adapter-prefix is a terrible name for a device, so replace it.
15325           strerror should be used immediately after the syscall related to it.
15326           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15327           (pretty easy to trigger by opening the same device twice).
15328           Use _OBJECT macros where it makes sense.
15329           This element is going to need some work before it moves.
15330
15331 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15332
15333         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15334
15335         * configure.ac:
15336         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15337         (gst_wavpack_enc_correction_mode_get_type),
15338         (gst_wavpack_enc_joint_stereo_mode_get_type),
15339         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15340           Fix enum nicks; only emit no-more-pads once; add support for very
15341           fast encoding mode in upcoming 4.40.0 release (#369539).
15342
15343 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15344
15345         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15346
15347         * sys/directdraw/gstdirectdrawsink.c:
15348         (gst_directdrawsink_window_thread),
15349         (gst_directdrawsink_create_default_window):
15350         * sys/directdraw/gstdirectdrawsink.h:
15351         * sys/directsound/gstdirectsoundsink.c:
15352           Wait until the window is created before using it; guard unistd.h
15353           includes with HAVE_UNISTD_H. (#366523)
15354
15355         * win32/vs8/libgstdirectdraw.vcproj:
15356         * win32/vs8/libgstdirectsound.vcproj:
15357           Update project files.
15358
15359 2006-10-31  Wim Taymans  <wim@fluendo.com>
15360
15361         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15362         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15363         (qtdemux_parse_trak):
15364         Handle unbounded length streams a bit better. Fixes #367696.
15365
15366 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15367
15368         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15369           Fix flow handling and buffer refcounting (gst_pad_push() takes
15370           ownership of the buffer passed to it, the buffer does not have
15371           to be unreffed no matter what flow value gst_pad_push() returns).
15372
15373 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15374
15375         Patch by: Renato Filho <renato.filho@indt.org.br> 
15376
15377         * gst/nuvdemux/gstnuvdemux.c:
15378         * gst/nuvdemux/gstnuvdemux.h:
15379         Fixed bug for files with timestamps less than 0.
15380         
15381 2006-10-21  David Schleef  <ds@schleef.org>
15382
15383         * configure.ac:
15384         * gst/multifilesink/Makefile.am:
15385         * gst/multifilesink/gstmultifilesink.c:
15386         * gst/multifilesink/gstmultifilesink.h:
15387           I copied over filesink a while ago and modified it to work
15388           as multifilesink.  Might as well check it in.  This could
15389           use some work before being declared useful.
15390
15391 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15394         * ext/wavpack/gstwavpackparse.c:
15395         (gst_wavpack_parse_create_src_pad):
15396         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15397         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15398           Activate pads before adding them to running element.
15399
15400 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15401
15402         Patch by: Josep Torra Valles  <josep at fluendo com>
15403
15404         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15405         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15406         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15407         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15408         (qtdemux_tag_add_gnre):
15409           Make compile with Forte compiler, mostly don't do pointer arithmetic
15410           with void pointers (#362626).
15411
15412 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15413
15414         * gst/nuvdemux/gstnuvdemux.c:
15415         Just a cast to make it compile oos big_endian systems.
15416
15417 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15418
15419         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15420         <rosfran.borges@indt.org.br>
15421
15422         * configure.ac:
15423         * gst/nuvdemux/:
15424         * gst/nuvdemux/Makefile.am:
15425         * gst/nuvdemux/gstnuvdemux.c:
15426         * gst/nuvdemux/gstnuvdemux.h:
15427         Created new element nuvdemux.
15428         
15429 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15430
15431         Patch by: Josep Torra Valles  <josep at fluendo com>
15432
15433         * gst/nsf/fds_snd.c:
15434         * gst/nsf/mmc5_snd.c:
15435         * gst/nsf/nsf.c:
15436         * gst/nsf/vrc7_snd.c:
15437         * gst/nsf/vrcvisnd.c:
15438           Fix some things the Forte compiler warns about (#362626).
15439
15440 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15441
15442         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15443         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15444         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15445         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15446         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15447         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15448         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15449         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15450         (qtdemux_tree_get_sibling_by_type):
15451         * gst/qtdemux/qtdemux.h:
15452           Avoid void pointer usage, better use guint8 * instead.
15453
15454 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15455
15456         * configure.ac:
15457         * gst/deinterlace/Makefile.am:
15458         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15459         (gst_deinterlace_class_init), (gst_deinterlace_init),
15460         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15461         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15462         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15463         * gst/deinterlace/gstdeinterlace.h:
15464           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15465           me for anything it does or does not do to your precious pictures.
15466
15467 2006-10-11  Edward Hervey  <edward@fluendo.com>
15468
15469         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15470         Add some fourcc for DV format.
15471
15472 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15473
15474         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15475         (gst_qtdemux_loop_state_header):
15476           Printf format fixes.
15477
15478         * sys/dvb/gstdvbsrc.c:
15479           Use "_stdint.h".
15480
15481 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15482
15483         * sys/dvb/Makefile.am:
15484         * sys/dvb/dvb-api/Makefile.am:
15485         * sys/dvb/dvb-api/audio.h:
15486         * sys/dvb/dvb-api/ca.h:
15487         * sys/dvb/dvb-api/dmx.h:
15488         * sys/dvb/dvb-api/frontend.h:
15489         * sys/dvb/dvb-api/net.h:
15490         * sys/dvb/dvb-api/osd.h:
15491         * sys/dvb/dvb-api/version.h:
15492         * sys/dvb/dvb-api/video.h:
15493         Remove these files, not needed use system files.
15494         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15495         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15496         (gst_dvbsrc_tune):
15497         Fix warnings, uint16_t etc. is in stdint.h.
15498         Use system includes not our local ones.
15499
15500 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15501
15502         * configure.ac:
15503         * sys/Makefile.am:
15504         Add dvb detection and allow dvbsrc to be built.
15505
15506 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15507         
15508         * configure.ac:
15509         * sys/Makefile.am:
15510         * sys/dvb/AUTHORS:
15511         * sys/dvb/Makefile.am:
15512         * sys/dvb/README:
15513         * sys/dvb/dvb-api/Makefile.am:
15514         * sys/dvb/dvb-api/audio.h:
15515         * sys/dvb/dvb-api/ca.h:
15516         * sys/dvb/dvb-api/dmx.h:
15517         * sys/dvb/dvb-api/frontend.h:
15518         * sys/dvb/dvb-api/net.h:
15519         * sys/dvb/dvb-api/osd.h:
15520         * sys/dvb/dvb-api/version.h:
15521         * sys/dvb/dvb-api/video.h:
15522         * sys/dvb/gstdvbsrc.c: 
15523         * sys/dvb/gstdvbsrc.h:
15524         Initial import of dvbsrc.
15525         Currently won't be built.
15526
15527 2006-10-10  Wim Taymans  <wim@fluendo.com>
15528
15529         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15530         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15531         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15532         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15533         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15534         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15535         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15536         (qtdemux_parse_tree), (qtdemux_parse_trak):
15537         Reorganise some stuff.
15538         Parse RTSP redirection URLS.
15539
15540 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         * docs/plugins/gst-plugins-bad-plugins.args:
15543         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15544         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15545         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15546         * docs/plugins/inspect/plugin-dtsdec.xml:
15547         * docs/plugins/inspect/plugin-mms.xml:
15548         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15549         * docs/plugins/inspect/plugin-neon.xml:
15550         * docs/plugins/inspect/plugin-replaygain.xml:
15551         * docs/plugins/inspect/plugin-soundtouch.xml:
15552         * docs/plugins/inspect/plugin-spcdec.xml:
15553         * docs/plugins/inspect/plugin-swfdec.xml:
15554         * docs/plugins/inspect/plugin-videocrop.xml:
15555         * docs/plugins/inspect/plugin-wavpack.xml:
15556           Add/update docs stuff.
15557
15558 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15559
15560         Patch by: René Stadler  <mail at renestadler de>
15561
15562         * configure.ac:
15563         * docs/plugins/Makefile.am:
15564         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15565         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15566         * gst/replaygain/Makefile.am:
15567         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15568         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15569         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15570         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15571         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15572         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15573         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15574         (gst_rg_analysis_album_result), (plugin_init):
15575         * gst/replaygain/gstrganalysis.h:
15576         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15577         (apply_filters), (reset_filters), (accumulator_add),
15578         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15579         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15580         (rg_analysis_analyze_mono_float),
15581         (rg_analysis_analyze_stereo_float),
15582         (rg_analysis_analyze_mono_int16),
15583         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15584         (rg_analysis_track_result), (rg_analysis_album_result),
15585         (rg_analysis_reset_album), (rg_analysis_reset):
15586         * gst/replaygain/rganalysis.h:
15587           Add ReplayGain analysis element (#357069).
15588
15589         * tests/check/Makefile.am:
15590         * tests/check/elements/.cvsignore:
15591         * tests/check/elements/rganalysis.c: (get_expected_gain),
15592         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15593         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15594         (fail_unless_track_gain), (fail_unless_track_peak),
15595         (fail_unless_album_gain), (fail_unless_album_peak),
15596         (fail_if_track_tags), (fail_if_album_tags),
15597         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15598         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15599         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15600         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15601         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15602         (rganalysis_suite), (main):
15603           Unit tests for the new replaygain element.
15604
15605 2006-10-06  Wim Taymans  <wim@fluendo.com>
15606
15607         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15608         (gst_faad_close_decoder):
15609         Some cleanups.
15610         Added some more debugging.
15611         Don't ever ignore unlinked, we're not a demuxer.
15612
15613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15614         Activate pad before adding it to the element.
15615
15616 2006-10-06  Michael Smith  <msmith@fluendo.com>
15617
15618         * ext/theora/theoradec.c: (gst_theoradec_reset),
15619         (theora_get_query_types), (theora_dec_src_query),
15620         (theora_dec_src_event), (theora_dec_sink_event),
15621         (theora_handle_comment_packet), (theora_handle_type_packet),
15622         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15623         (theora_handle_422_image), (theora_handle_420_image),
15624         (theora_handle_data_packet), (theora_dec_chain),
15625         (theora_dec_change_state):
15626         * ext/theora/theoradec.h:
15627           Port lots of changes from theoradec to theoraexpdec.
15628           This catches this plugin up to theoradec. Note that duplicate frames
15629           are broken in theoradec at the moment.
15630
15631 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15632
15633         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15634           Fix mem leak, avoid unnecessary memcpy.
15635
15636 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15637
15638         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15639         (gst_spectrum_transform_ip):
15640           Removed cruft code that was just commented out. Removed some obsolete
15641           debug logs statements.
15642
15643 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15644
15645         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15646         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15647         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15649         (qtdemux_parse_trak):
15650         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15651           Another batch of printf format fixes.
15652
15653 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15654
15655         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15656         (gst_video_crop_init),
15657         (gst_video_crop_get_image_details_from_caps),
15658         (gst_video_crop_transform_packed_complex),
15659         (gst_video_crop_transform_packed_simple),
15660         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15661         (gst_video_crop_set_caps),
15662         (gst_videocrop_clear_negotiated_caps_locked),
15663         (gst_video_crop_set_property):
15664         * gst/videocrop/gstvideocrop.h:
15665           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15666           passthrough mode; lastly, clear negotiated basetransform caps when
15667           the cropping changes in order to force renegotiation.
15668
15669 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15670
15671         * tests/icles/.cvsignore:
15672         * tests/icles/Makefile.am:
15673         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15674         (test_with_caps), (video_crop_get_test_caps), (main):
15675           Visual test for videocrop, shows that packed yuv doesn't work right
15676           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15677           reasons (another basetransform issue?)
15678
15679 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15680
15681         * po/POTFILES.in:
15682         * sys/v4l2/.cvsignore:
15683           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15684
15685 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15686
15687         * docs/plugins/Makefile.am:
15688         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15689         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15690         * docs/plugins/inspect/plugin-video4linux2.xml:
15691         * gst-plugins-bad.spec.in:
15692           removed v4l2
15693
15694 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15695
15696         * configure.ac:
15697         * sys/Makefile.am:
15698         * sys/v4l2/Makefile.am:
15699         * sys/v4l2/README:
15700         * sys/v4l2/gstv4l2.c:
15701         * sys/v4l2/gstv4l2colorbalance.c:
15702         * sys/v4l2/gstv4l2colorbalance.h:
15703         * sys/v4l2/gstv4l2object.c:
15704         * sys/v4l2/gstv4l2object.h:
15705         * sys/v4l2/gstv4l2src.c:
15706         * sys/v4l2/gstv4l2src.h:
15707         * sys/v4l2/gstv4l2tuner.c:
15708         * sys/v4l2/gstv4l2tuner.h:
15709         * sys/v4l2/gstv4l2vidorient.c:
15710         * sys/v4l2/gstv4l2vidorient.h:
15711         * sys/v4l2/gstv4l2xoverlay.c:
15712         * sys/v4l2/gstv4l2xoverlay.h:
15713         * sys/v4l2/v4l2_calls.c:
15714         * sys/v4l2/v4l2_calls.h:
15715         * sys/v4l2/v4l2src_calls.c:
15716         * sys/v4l2/v4l2src_calls.h:
15717           moved to gst-plugins-good
15718
15719 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15720
15721         * sys/v4l2/gstv4l2object.c:
15722         (gst_v4l2_object_install_properties_helper):
15723           comment out the properties that are already part of the tuner
15724           interface.
15725
15726 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15727
15728         * sys/v4l2/gstv4l2src.c:
15729         Improve docs.
15730
15731 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15732
15733         * ext/xvid/gstxvid.c: (plugin_init):
15734           Set rank of xviddec to NONE until someone fixes it (too many crasher
15735           bug reports against totem, people should use gst-ffmpeg).
15736
15737 2006-09-28  Wim Taymans  <wim@fluendo.com>
15738
15739         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15740         (gst_v4l2src_get_caps):
15741         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15742         Framerate can be 0/1 too.
15743         Init framerate to 0/1 before querying it so that we can detect
15744         devices that don't know about a framerate.
15745         Add some more debugging info.
15746
15747 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15748
15749         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15750           Add support for 'yv12' fourcc.
15751
15752 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15753
15754         * sys/v4l2/gstv4l2src.c:
15755         * sys/v4l2/gstv4l2src.h:
15756         * tests/icles/v4l2src-test.c:
15757         Removed set-undef-fps.
15758
15759 2006-09-27  Wim Taymans  <wim@fluendo.com>
15760
15761         * sys/v4l2/gstv4l2object.c:
15762         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15763         (gst_v4l2_object_set_property_helper),
15764         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15765         * sys/v4l2/gstv4l2object.h:
15766         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15767         (gst_v4l2src_create):
15768         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15769         (gst_v4l2_tuner_list_channels),
15770         (gst_v4l2_tuner_set_channel_and_notify),
15771         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15772         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15773         (gst_v4l2_tuner_get_norm):
15774         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15775         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15776         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15777         Renamed some properties to match the tuner interface naming.
15778
15779 2006-09-27  Wim Taymans  <wim@fluendo.com>
15780
15781         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15782         (gst_v4l2_set_defaults):
15783         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15784         (gst_v4l2src_create):
15785         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15786         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15787         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15788         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15789         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15790         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15791         (gst_v4l2_set_input):
15792         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15793         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15794         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15795         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15796         (gst_v4l2src_buffer_new):
15797         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15798         Small cleanups.
15799         Fix error messages.
15800         Use locks when getting timestamps.
15801         Fix leaks in test.
15802         Add licensing header to tests.
15803
15804 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15805
15806         * sys/v4l2/gstv4l2colorbalance.c:
15807         * sys/v4l2/gstv4l2object.c:
15808         * sys/v4l2/gstv4l2src.c:
15809         * sys/v4l2/gstv4l2src.h:
15810         * sys/v4l2/gstv4l2tuner.c:
15811         * sys/v4l2/v4l2_calls.c:
15812         * sys/v4l2/v4l2src_calls.c:
15813         * tests/icles/v4l2src-test.c:
15814         Some cleanups and comments.
15815
15816 2006-09-26  Wim Taymans  <wim@fluendo.com>
15817
15818         * docs/plugins/Makefile.am:
15819         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15820         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15821         Add v4l2 plugin to the docs.
15822
15823         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15824         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15825         * sys/v4l2/gstv4l2src.h:
15826         * sys/v4l2/gstv4l2vidorient.c:
15827         Fix docs.
15828         Remove some more externs.
15829
15830 2006-09-26  Wim Taymans  <wim@fluendo.com>
15831
15832         * sys/v4l2/Makefile.am:
15833         Fix makefile, list libs in stack order.
15834
15835         * sys/v4l2/gstv4l2colorbalance.c:
15836         * sys/v4l2/gstv4l2colorbalance.h:
15837         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15838         (gst_v4l2_object_install_properties_helper):
15839         * sys/v4l2/gstv4l2object.h:
15840         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15841         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15842         * sys/v4l2/gstv4l2src.h:
15843         * sys/v4l2/gstv4l2tuner.h:
15844         * sys/v4l2/gstv4l2vidorient.h:
15845         * sys/v4l2/gstv4l2xoverlay.h:
15846         * sys/v4l2/v4l2_calls.h:
15847         * sys/v4l2/v4l2src_calls.h:
15848         Fix coding style:
15849         - Remove extern from functions.
15850         - Fix header indentation.
15851         Fix Flags, add defaults for properties.
15852         Remove unused enums.
15853         Fix TOO_LAZY in error messages.
15854
15855 2006-09-26  Wim Taymans  <wim@fluendo.com>
15856
15857         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15858         (gst_v4l2_probe_needs_probe),
15859         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15860         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15861         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15862         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15863         * sys/v4l2/gstv4l2object.h:
15864         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15865         (gst_v4l2src_init), (gst_v4l2src_dispose),
15866         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15867         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15868         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15869         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15870         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15871         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15872         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15873         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15874         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15875         (gst_v4l2_get_input), (gst_v4l2_set_input):
15876         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15877         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15878         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15879         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15880         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15881         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15882         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15883         (gst_v4l2src_buffer_new):
15884         Fix pass at code cleanups, move errors cases out of the normal
15885         flow for additional code clarity.
15886
15887 2006-09-23  Wim Taymans  <wim@fluendo.com>
15888
15889         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15890         (gst_cdaudio_init), (gst_cdaudio_set_property),
15891         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15892         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15893         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15894         Port to 0.10.
15895
15896 2006-09-22  David Schleef  <ds@schleef.org>
15897
15898         * sys/glsink/glimagesink.c:
15899           Fix problems when the element cannot open the display.
15900           (fixes #357212)
15901
15902 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15903
15904         * configure.ac:
15905           Up requirements to -base CVS and core CVS (the format for the
15906           video orientation interface used by v4l2src and the latter
15907           since that's what -base CVS requires).
15908
15909 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15910
15911         * ext/directfb/dfbvideosink.c: (plugin_init):
15912           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15913           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15914           (in this case ximagesink).
15915
15916         * sys/glsink/glimagesink.c: (plugin_init):
15917           Set rank to NONE to prevent it from being autoplugged until
15918           errors are handled properly (see #357212).
15919
15920 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15921
15922         * ext/neon/Makefile.am:
15923         * ext/neon/gstneonhttpsrc.c:
15924         * ext/neon/gstneonhttpsrc.h:
15925         Reverted previous commit (2006-09-19 - Allow internal codes from
15926         last.fm). As dicussed on #gstreamer it should be done in separete
15927         element.
15928
15929 2006-09-21  Wim Taymans  <wim@fluendo.com>
15930
15931         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15932         (gst_faac_chain):
15933         Add decoder specific info on the caps.
15934         Some cleanups here and there.
15935
15936 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15937
15938         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15939                   Rosfran Borges <rosfran.borges@indt.org.br>
15940
15941         * ext/neon/Makefile.am:
15942         * ext/neon/gstneonhttpsrc.c:
15943         * ext/neon/gstneonhttpsrc.h:
15944         Allow internal codes from last.fm
15945         
15946
15947 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15948
15949         * tests/icles/v4l2src-test.c:
15950         Just a small fix to the app options.
15951
15952 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15953
15954         * sys/v4l2/Makefile.am:
15955         * sys/v4l2/gstv4l2src.c:
15956         * sys/v4l2/gstv4l2vidorient.c:
15957         * sys/v4l2/gstv4l2vidorient.h:
15958         * tests/icles/v4l2src-test.c:
15959         Add Video Orientation interface support to v4l2src.
15960         
15961 2006-09-19  Wim Taymans  <wim@fluendo.com>
15962
15963         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15964         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15965         (gst_gsmdec_chain):
15966         * ext/gsm/gstgsmdec.h:
15967         Handle WAV49 variant (GSM in WAV).
15968         Some small cleanups.
15969
15970 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15971
15972         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15973         Fix GST_BUFFER_DURATION.
15974
15975 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15976
15977         * ext/hermes/gsthermescolorspace.c:
15978         * ext/ivorbis/vorbisfile.c:
15979         * ext/lcs/gstcolorspace.c:
15980         * ext/wavpack/gstwavpackenc.h:
15981         * ext/xine/xineaudiodec.c:
15982         * ext/xine/xineaudiosink.c:
15983         * ext/xine/xineinput.c:
15984         * gst/chart/gstchart.c:
15985         * gst/equalizer/gstiirequalizer.c:
15986         * gst/games/gstpuzzle.c:
15987         * gst/librfb/gstrfbsrc.c:
15988         * gst/mixmatrix/mixmatrix.c:
15989         * gst/nsf/gstnsf.h:
15990         * gst/vbidec/gstvbidec.c:
15991         * gst/virtualdub/gstxsharpen.c:
15992           More G_OBJECT macro fixing.
15993
15994 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15995
15996         * sys/v4l2/gstv4l2src.c:
15997         * sys/v4l2/gstv4l2src.h:
15998         * sys/v4l2/gstv4l2xoverlay.c:
15999         * sys/v4l2/v4l2_calls.c:
16000         * sys/v4l2/v4l2src_calls.c:
16001         * tests/icles/v4l2src-test.c:
16002         The test application and the plgind error messages has been improved.
16003         
16004 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16005
16006         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16007         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16008           Implements stop() to clear the adapter and event() to clear the
16009           adapter on FLUSH_STOP and EOS.
16010
16011 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16012
16013         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16014         (gst_spectrum_set_property):
16015         * gst/spectrum/gstspectrum.h:
16016           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16017           René Stadler
16018
16019 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16020
16021         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16022           Use more defines
16023
16024         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16025         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16026         (gst_spectrum_transform_ip):
16027         * gst/spectrum/gstspectrum.h:
16028           Apply some of the spectrum cleanup changes suggested in #348085.
16029
16030 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16031
16032         * configure.ac:
16033           Bump requirements of -base (videocrop test case needs this).
16034
16035         * gst/videocrop/gstvideocrop.c:
16036           Document sloppy handling of subsampled chroma planes if
16037           left/top cropping is an odd number.
16038
16039         * tests/check/elements/videocrop.c: (handoff_cb),
16040         (videocrop_test_cropping_init_context),
16041         (videocrop_test_cropping_deinit_context),
16042         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16043         (videocrop_suite), (main):
16044           Add another unit test that crops the input to 1x1 (and checks
16045           that that pixel has the expected values in a number of formats).
16046
16047 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16048
16049         * gst/videocrop/Makefile.am:
16050         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16051         (gst_video_crop_transform_packed),
16052         (gst_video_crop_transform_planar):
16053           Some quick tests indicate that it doesn't make a great deal
16054           of sense to use liboil here, at least not for the memcpy()s
16055           we do, so remove liboil usage until there is clear evidence
16056           it actually makes a positive difference somewhere.
16057
16058 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         * tests/check/elements/videocrop.c: (handoff_cb),
16061         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16062         (notgst_value_list_get_nth_int), (videocrop_suite):
16063           More tests: check passthrough mode and caps transform in
16064           both directions with fixed values, ranges and lists.
16065
16066 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16067
16068         * docs/plugins/Makefile.am:
16069         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16070         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16071         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16072           Add videocrop to docs.
16073
16074         * gst/videocrop/Makefile.am:
16075         * gst/videocrop/gstvideocrop.c:
16076         * gst/videocrop/gstvideocrop.h:
16077           Move boilerplate stuff and structures into a header file.
16078
16079         * tests/check/Makefile.am:
16080         * tests/check/elements/.cvsignore:
16081         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16082         (test_unit_sizes), (videocrop_test_cropping_init_context),
16083         (videocrop_test_cropping_deinit_context),
16084         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16085           Add unit tests for videocrop.
16086
16087 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16088
16089         * configure.ac:
16090         * gst/videocrop/Makefile.am:
16091         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16092         (gst_video_crop_class_init), (gst_video_crop_init),
16093         (gst_video_crop_get_image_details_from_caps),
16094         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16095         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16096         (gst_video_crop_transform_dimension),
16097         (gst_video_crop_transform_dimension_value),
16098         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16099         (gst_video_crop_set_property), (gst_video_crop_get_property),
16100         (plugin_init):
16101           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16102           it support all formats videoscale supports (#345653).
16103
16104 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16105
16106         * sys/v4l2/gstv4l2.c:
16107         * sys/v4l2/gstv4l2colorbalance.c:
16108         * sys/v4l2/gstv4l2object.c:
16109         (gst_v4l2_object_install_properties_helper):
16110         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16111         * sys/v4l2/gstv4l2src.h:
16112           Whitespace cleanups, dashify property-names.
16113
16114 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16115
16116         * sys/v4l2/gstv4l2.c:
16117         * sys/v4l2/gstv4l2colorbalance.c:
16118         * sys/v4l2/gstv4l2colorbalance.h:
16119         * sys/v4l2/gstv4l2object.c:
16120         * sys/v4l2/gstv4l2object.h:
16121         * sys/v4l2/gstv4l2src.c:
16122         * sys/v4l2/gstv4l2src.h:
16123         * sys/v4l2/gstv4l2tuner.c:
16124         * sys/v4l2/gstv4l2tuner.h:
16125         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16126         * sys/v4l2/gstv4l2xoverlay.h:
16127         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16128         (gst_v4l2_open):
16129         * sys/v4l2/v4l2_calls.h:
16130         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16131         (gst_v4l2src_capture_init):
16132         * sys/v4l2/v4l2src_calls.h:
16133           Cleanup error messages and unify header comments
16134
16135 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16136
16137         * gst/nsf/Makefile.am:
16138         Add missing GST_LIBS
16139
16140 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16141
16142         * sys/v4l2/gstv4l2src.c:
16143         Another small fix to set_caps function (sucks copy/paste error).
16144         
16145 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16146
16147         * sys/v4l2/gstv4l2src.c:
16148         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16149
16150 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16151
16152         * sys/v4l2/gstv4l2src.c:
16153         A small fix to set_caps function.
16154
16155 2006-08-30  Edward Hervey  <edward@fluendo.com>
16156
16157         * gst/qtdemux/qtdemux.c:
16158         (gst_qtdemux_do_seek):
16159         Reset each streams last_flow to GST_FLOW_OK.
16160         (gst_qtdemux_activate_segment):
16161         Removing mystic modifications for good.
16162
16163 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16164
16165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16166         (qtdemux_parse_tree):
16167           put back 'segment start<=stop' change that was mystically reverted by
16168           the last commit
16169
16170 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16171
16172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16173         (qtdemux_parse_tree):
16174         Fix the build for disabled debug
16175
16176 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16177
16178         * sys/v4l2/gstv4l2src.c:
16179         * sys/v4l2/v4l2src_calls.c:
16180         * sys/v4l2/v4l2src_calls.h:
16181         Fixed framerate negotiation.
16182         
16183 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16184
16185         Patch by: Andrew Andkjar  <enki at goodship net>
16186
16187         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16188         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16189         (gst_sdlvideosink_deinitsdl):
16190           Only de-init the subsystem we previously initialised. Avoids
16191           borkage when both sdlvideosink and sdlaudiosink are used
16192           at the same time and one is shut down.
16193
16194 2006-08-28  Wim Taymans  <wim@fluendo.com>
16195
16196         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16197         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16198         (qtdemux_video_caps):
16199         Make sure segment start<=stop in weird quicktime files.
16200
16201 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16202
16203         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16204           add comments and more debug logging
16205
16206 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16207
16208         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16209
16210         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16211         (gst_wavpack_dec_chain):
16212           Post audio codec and average bitrate tags on bus (#344472).
16213
16214         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16215         (gst_wavpack_parse_src_query):
16216           Forward queries in other formats (BYTE format in particular)
16217           upstream; add Sebastian to authors.
16218
16219 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16220
16221         * sys/v4l2/gstv4l2src.c:
16222         * sys/v4l2/v4l2src_calls.c:
16223         * sys/v4l2/v4l2src_calls.h:
16224         Fix set_caps to set width and height to the values the driver is
16225         really working with.
16226
16227 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16228
16229         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16230           Fix mem leak, send newsegment event on correction pad
16231           as well (#352476).
16232
16233         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16234           Restore original author (on Sebastian's request).
16235
16236         * tests/check/Makefile.am:
16237         * tests/check/gst-plugins-bad.supp:
16238           Add (so far empty) suppression file for -bad. Remove
16239           wavpackenc test from VALGRIND_TO_FIX now that the leak
16240           is fixed.
16241
16242 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16243
16244         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16245
16246         * tests/check/Makefile.am:
16247         * tests/check/elements/.cvsignore:
16248         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16249         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16250         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16251         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16252         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16253         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16254         (wavpackparse_suite), (main):
16255           Add unit tests for wavpack elements (#352476).
16256
16257 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16258
16259         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16260
16261         * docs/plugins/Makefile.am:
16262         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16263         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16264         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16265         * docs/plugins/inspect/plugin-wavpack.xml:
16266         * ext/wavpack/gstwavpackdec.c:
16267         * ext/wavpack/gstwavpackdec.h:
16268         * ext/wavpack/gstwavpackenc.c:
16269         * ext/wavpack/gstwavpackenc.h:
16270         * ext/wavpack/gstwavpackparse.c:
16271         * ext/wavpack/gstwavpackparse.h:
16272           Add docs for wavpack elements (#352476).
16273
16274 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16275
16276         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16277         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16278         Fixed query size to work with drivers that uses intermediate step
16279         like "width * height" to find closest size.
16280         
16281 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16282
16283         * configure.ac:
16284         * docs/plugins/Makefile.am:
16285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16286         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16287         * gst/gdp/Makefile.am:
16288         * gst/gdp/gstgdp.c:
16289         * gst/gdp/gstgdpdepay.c:
16290         * gst/gdp/gstgdpdepay.h:
16291         * gst/gdp/gstgdppay.c:
16292         * gst/gdp/gstgdppay.h:
16293         * tests/check/Makefile.am:
16294         * tests/check/elements/gdpdepay.c:
16295         * tests/check/elements/gdppay.c:
16296           move gdp plugin to good.
16297
16298 2006-08-21  Wim Taymans  <wim@fluendo.com>
16299
16300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16301         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16302         (qtdemux_video_caps), (qtdemux_audio_caps):
16303         Some more constification.
16304         Fix some paletted data formats again.
16305         Fix ulaw/alaw in qt.
16306         Set correct caps for raw RGB.
16307         Add support for yuv2, which is like Yuv2.
16308         Add support for raw audio with the NONE fourcc, which is like raw.
16309
16310 2006-08-21  Wim Taymans  <wim@fluendo.com>
16311
16312         * ext/gsm/gstgsm.c: (plugin_init):
16313         Make rank PRIMARY now that GSM seems to work fine.
16314
16315 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16316
16317         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16318         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16319         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16320         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16321         (gst_wavpack_enc_rewrite_first_block),
16322         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16323         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16324         * ext/wavpack/gstwavpackenc.h:
16325         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16326         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16327         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16328         (gst_wavpack_parse_loop):
16329           More clean-ups: use shorter variable names to make code easier to
16330           read; prefix structures we define with 'Gst' to make it clearer
16331           where they come from.
16332
16333 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16334
16335         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16336         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16337         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16338         (gst_wavpack_enc_sink_event):
16339           Fix caps set on buffers and template caps (output is framed)
16340           and make them match (#351663); use GST_WARNING_OBJECT instead of
16341           GST_ELEMENT_WARNING; simplify push_block(); do some small
16342           clean-ups here and there; fix memleak (#351663).
16343
16344 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16345
16346         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16347
16348         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16349         (gst_wavpack_parse_get_upstream_length),
16350         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16351         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16352           Fix resyncing in push mode not stopping re-syncing at embedded
16353           zeroes; skip garbage between frames in pull mode as well if
16354           necessary; use gst_pad_query_peer_duration(); push EOS and
16355           NEWSEGMENT event in right direction (#351659).
16356
16357 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16358
16359         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16360
16361         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16362         * ext/wavpack/gstwavpackparse.c:
16363         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16364           In push mode, re-sync to next wavpack header if sync is lost
16365           (#351557). Also use hyphens instead of underscores in
16366           GObject property names.
16367
16368 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16369
16370         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16371
16372         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16373         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16374         (gst_wavpack_parse_src_query),
16375         (gst_wavpack_parse_handle_seek_event),
16376         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16377         (gst_wavpack_parse_create_src_pad),
16378         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16379         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16380         (gst_wavpack_parse_sink_activate_pull):
16381         * ext/wavpack/gstwavpackparse.h:
16382           Make wavpackparse also work in push-mode (not seekable yet though);
16383           some small clean-ups along the way; add support for SEEKING query
16384           and query types function. (#351495).
16385
16386 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16387
16388         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16389         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16390           Fix leaks (#351502).
16391
16392 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16393
16394         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16395         (qtdemux_process_redirects), (qtdemux_parse_tree):
16396           Extract all references/redirections if there is more
16397           than one and sort them; also extract minimum required
16398           bitrate information if available. (#350399)
16399           
16400 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16401
16402         Patch by: Michal Benes  <michal.benes at itonis tv>
16403
16404         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16405           Bitrate in the faac structure is per output channel,
16406           not total bitrate (#350741).
16407
16408 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16409
16410         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16411           Fix GST_ELEMENT_ERROR usage.
16412
16413 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16414
16415         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16416           Fix silly typo.
16417
16418 2006-08-08  Edward Hervey  <edward@fluendo.com>
16419
16420         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16421         I forgot to include the file containing the #define :)
16422         Now includes "config.h"
16423
16424 2006-08-08  Edward Hervey  <edward@fluendo.com>
16425
16426         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16427         Ignore test known to fail on PPC64. See #348114.
16428
16429 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16430
16431         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16432         br>
16433
16434         * ext/neon/gstneonhttpsrc.c:
16435         * ext/neon/gstneonhttpsrc.h:
16436         Allow HTTP redirect (HTTP status code 302).
16437
16438 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16439
16440         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16441         Fix event parsing by gdpdepay.  Fixes #349916.
16442
16443 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16444
16445         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16446         com>
16447
16448         * ext/Makefile.am:
16449           Use right variables when USE_SPC is defined.
16450
16451 2006-08-02  Wim Taymans  <wim@fluendo.com>
16452
16453         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16454         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16455         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16456         (gst_gdp_depay_change_state):
16457         Disable seeking.
16458         Small cleanups.
16459         Clear adapter on disconts.
16460         Clear caps when going to READY instead of NULL
16461
16462         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16463         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16464         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16465         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16466         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16467         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16468         (gst_gdp_pay_change_state):
16469         * gst/gdp/gstgdppay.h:
16470         Reset payloader when going to READY.
16471         Fix leaked buffers in ->queue on push errors.
16472         Disable seeking.
16473         Code cleanups.
16474         Create packetizer in _init, free in _finalize.
16475
16476 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16477
16478         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16479         (gst_dfbvideosink_buffer_alloc): Post an error message.
16480
16481 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16482
16483         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16484         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16485         setup yet. Fail changing state if setup fails.
16486
16487 2006-07-31  Wim Taymans  <wim@fluendo.com>
16488
16489         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16490         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16491         Consume all events except EOS because we generate events from
16492         the gdp payload instead. Fixes #349204
16493
16494 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16497         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16498         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16499         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16500         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16501         * ext/xvid/gstxviddec.h:
16502           Clean-ups and code reflows. Pass return value from
16503           gst_pad_alloc_buffer() upstream among other things. Also check
16504           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16505           Mass rename of xviddec -> dec variable for better
16506           code readability.
16507
16508 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16509
16510         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16511           Fix size calculation for I420/YV12. Fixes #348976.
16512
16513 2006-07-27  Wim Taymans  <wim@fluendo.com>
16514
16515         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16516         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16517         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16518         Fix negotiation.
16519
16520 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16521
16522         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16523           proxying get/set caps is the wrong thing to do, since we really
16524           do change caps quite fundamentally
16525         * tests/check/elements/gdpdepay.c:
16526         * tests/check/elements/gdppay.c:
16527           remove declaration of buffers, it's already done in gstcheck.h
16528
16529 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16530
16531         * sys/directsound/gstdirectsoundsink.h:
16532         * sys/directsound/gstdirectsoundsink.c:
16533         Add an attenuation property that will directly attenuate the 
16534         directsound buffer.
16535         Change the size of the directsound secondary buffer to a half second.
16536         Add more debug logs.
16537         Add a lock to protect dsound buffer write access.
16538         Fix a bad implementation of reset.
16539         * sys/directsound/gstdirectdrawsink.c:
16540         * sys/directsound/gstdirectdrawsink.h:
16541         Add a keep_aspect_ratio property.
16542         Do not use overlay if not supported.
16543         Add more debug logs.
16544         Remove overwrite of WM_ERASEBKGND message handling. It was not
16545         redrawing border when keep_aspect_ratio was enabled.
16546         * win32/common/config.h:
16547         update version waiting an auto-generated config.h
16548
16549 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16550
16551         Patch by: Chris Lee  <clee at kde org>
16552
16553         * configure.ac:
16554         * ext/Makefile.am:
16555         * ext/spc/Makefile.am:
16556         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16557         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16558         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16559         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16560         (gst_spc_dec_change_state), (plugin_init):
16561         * ext/spc/gstspc.h:
16562           Add libopenspc-based SPC decoder element (#348220).
16563
16564 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16565
16566         Patch by: Martin Szulecki
16567
16568         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16569           If "device-name" is requested and the device is not
16570           open, try to temporarily open it to obtain this
16571           information (#342494).
16572
16573 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16574
16575         * gst/nsf/nsf.c: (nsf_load):
16576           Really fix compilation. Apparently it's not enough to
16577           just check the return value for errors, but we need to
16578           check for short reads as well (now if only we handled
16579           them too ...). Fixes #347935.
16580
16581 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16582
16583         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16584           Fix caps after previous change to byte order endianness.
16585
16586         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16587         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16588         (gst_wavpack_parse_loop):
16589         * ext/wavpack/gstwavpackparse.h:
16590           Queue incoming events if there's no source pad yet and
16591           send them downstream later when the pad is there.
16592
16593 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16594
16595         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16596         (gst_wavpack_dec_format_samples),
16597         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16598         (gst_wavpack_dec_change_state):
16599         * ext/wavpack/gstwavpackdec.h:
16600           Output audio in native byte order (which is also how we get
16601           samples from wavpack); output samples with 21-24 bit depth
16602           with 32 bit width (makes things easier for us).
16603
16604 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16605
16606         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16607         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16608         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16609         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16610         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16611         * ext/wavpack/gstwavpackdec.h:
16612           More clean-ups: remove most of the disfunctional correction
16613           pad stuff for now, if it ever gets implemented a lot of stuff
16614           will have to be rewritten anyway; redo chain function, move
16615           errors to end, error out instead of g_assert()ing. Also rename
16616           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16617           other small stuff.
16618
16619 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16620
16621         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16622
16623         * configure.ac:
16624           Check for wavpack version and define WAVPACK_OLD_API if
16625           necessary.
16626
16627         * ext/wavpack/Makefile.am:
16628         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16629         (gst_wavpack_read_metadata):
16630         * ext/wavpack/gstwavpackcommon.h:
16631         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16632         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16633         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16634         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16635         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16636         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16637         * ext/wavpack/gstwavpackdec.h:
16638         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16639         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16640         (gst_wavpack_enc_set_wp_config):
16641         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16642         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16643         (gst_wavpack_parse_index_get_entry_from_sample),
16644         (gst_wavpack_parse_scan_to_find_sample),
16645         (gst_wavpack_parse_handle_seek_event),
16646         (gst_wavpack_parse_create_src_pad):
16647         * ext/wavpack/gstwavpackstreamreader.c:
16648         * ext/wavpack/gstwavpackstreamreader.h:
16649           Port to new/official wavpack API, don't use API that was exported
16650           in wavpack header files and in the lib but meant to be private, at
16651           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16652
16653 2006-07-18  Wim Taymans  <wim@fluendo.com>
16654
16655         * gst/nsf/nsf.c: (nsf_load):
16656         Fix compilation by not ignoring return values of fread.
16657
16658 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16659
16660         * docs/plugins/inspect/plugin-alsaspdif.xml:
16661         * docs/plugins/inspect/plugin-filter.xml:
16662         * docs/plugins/inspect/plugin-h264parse.xml:
16663         * docs/plugins/inspect/plugin-musepack.xml:
16664         * docs/plugins/inspect/plugin-nsfdec.xml:
16665         * docs/plugins/inspect/plugin-sdl.xml:
16666         * docs/plugins/inspect/plugin-spectrum.xml:
16667           adding more inspect docs
16668
16669 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16670
16671         * docs/plugins/inspect/plugin-gdp.xml:
16672           actually commit inspectation of gdp element
16673
16674 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16675
16676         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16677         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16678           remove parent_class setting, BOILERPLATE does this
16679         (gst_gdp_pay_reset_streamheader):
16680           fix typo in comment
16681
16682 2006-07-17  Wim Taymans  <wim@fluendo.com>
16683
16684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16685         (gst_qtdemux_prepare_current_sample),
16686         (gst_qtdemux_loop_state_movie):
16687         Store duration in uint64 too instead of clipping.
16688         When we do a keyframe seek and the requested time is at the
16689         keyframe, don't seek back to the beginning of the keyframe.
16690         Fixes #347439.
16691
16692 2006-07-16  Wim Taymans  <wim@fluendo.com>
16693
16694         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16695         Don't crash on small buffers.
16696
16697 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16698
16699         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16700         Reset adapter.
16701
16702 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16703
16704         * gst/spectrum/demo-audiotest.c: (main):
16705         * gst/spectrum/demo-osssrc.c: (main):
16706         Do not use deprecated gtk functions.
16707
16708 2006-07-14  Wim Taymans  <wim@fluendo.com>
16709
16710         * gst/nsf/Makefile.am:
16711         * gst/nsf/memguard.c:
16712         * gst/nsf/memguard.h:
16713         * gst/nsf/types.h:
16714         Remove crack malloc/free replacement.
16715
16716 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16717
16718         * docs/plugins/Makefile.am:
16719         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16720         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16721           add more plugins and elements to docs
16722         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16723           fix segfaults due to wrong g_free
16724           add example
16725         * gst/gdp/gstgdppay.c:
16726           add example
16727
16728 2006-07-13  Wim Taymans  <wim@fluendo.com>
16729
16730         * gst/nsf/Makefile.am:
16731         Fix build.
16732
16733 2006-07-13  Wim Taymans  <wim@fluendo.com>
16734
16735         Based on patches by: Johan Dahlin <johan at gnome dot org>
16736                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16737
16738         * configure.ac:
16739         * gst/nsf/Makefile.am:
16740         * gst/nsf/dis6502.h:
16741         * gst/nsf/fds_snd.c:
16742         * gst/nsf/fds_snd.h:
16743         * gst/nsf/fmopl.c:
16744         * gst/nsf/fmopl.h:
16745         * gst/nsf/gstnsf.c:
16746         * gst/nsf/gstnsf.h:
16747         * gst/nsf/log.c:
16748         * gst/nsf/log.h:
16749         * gst/nsf/memguard.c:
16750         * gst/nsf/memguard.h:
16751         * gst/nsf/mmc5_snd.c:
16752         * gst/nsf/mmc5_snd.h:
16753         * gst/nsf/nes6502.c:
16754         * gst/nsf/nes6502.h:
16755         * gst/nsf/nes_apu.c:
16756         * gst/nsf/nes_apu.h:
16757         * gst/nsf/nsf.c:
16758         * gst/nsf/nsf.h:
16759         * gst/nsf/osd.h:
16760         * gst/nsf/types.h:
16761         * gst/nsf/vrc7_snd.c:
16762         * gst/nsf/vrc7_snd.h:
16763         * gst/nsf/vrcvisnd.c:
16764         * gst/nsf/vrcvisnd.h:
16765         Added NSF decoder plugin. Fixes 151192. 
16766
16767 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16768
16769         * tests/check/Makefile.am:
16770           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16771
16772 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16773
16774         * configure.ac:
16775           Don't error out in configure if mjpegtools dev is not there.
16776
16777 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16778
16779         Patch by: Mark Nauwelaerts <manauw at skynet be>
16780
16781         * configure.ac:
16782         * ext/Makefile.am:
16783         * ext/mpeg2enc/Makefile.am:
16784         * ext/mpeg2enc/gstmpeg2enc.cc:
16785         * ext/mpeg2enc/gstmpeg2enc.hh:
16786         * ext/mpeg2enc/gstmpeg2encoder.cc:
16787         * ext/mpeg2enc/gstmpeg2encoder.hh:
16788         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16789         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16790         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16791         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16792         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16793           Port mpeg2enc to 0.10 (#343184).
16794
16795         * tests/check/Makefile.am:
16796         * tests/check/elements/.cvsignore:
16797         * tests/check/elements/mpeg2enc.c:
16798           Add unit test for mpeg2enc.
16799
16800         * tests/icles/.cvsignore:
16801           Ignore pitch-test.
16802
16803 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16804
16805         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16806           Fix typo in property nick.
16807
16808 2006-07-10  Wim Taymans  <wim@fluendo.com>
16809
16810         * gst/filter/gstbpwsinc.h:
16811         * gst/filter/gstiir.h:
16812         * gst/filter/gstlpwsinc.h:
16813         Don't forget new files.
16814
16815 2006-07-10  Wim Taymans  <wim@fluendo.com>
16816
16817         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16818
16819         * configure.ac:
16820         * gst/filter/Makefile.am:
16821         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16822         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16823         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16824         (bpwsinc_set_property), (bpwsinc_get_property):
16825         * gst/filter/gstfilter.c: (plugin_init):
16826         * gst/filter/gstfilter.h:
16827         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16828         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16829         (iir_transform_ip), (iir_set_property), (iir_get_property):
16830         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16831         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16832         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16833         (lpwsinc_set_property), (lpwsinc_get_property):
16834         Ported the gstfilter plugin to GStreamer 0.10.
16835         Fixes #346853.
16836
16837 2006-07-10  Wim Taymans  <wim@fluendo.com>
16838
16839         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16840           Extract comment information!!
16841
16842 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16843
16844         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16845         (qtdemux_tag_add_date):
16846           Extract year/date information (fixes #347079).
16847
16848 2006-07-07  Wim Taymans  <wim@fluendo.com>
16849
16850         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16851         Don't crash on twos/sowt/raw audio. #345830.
16852
16853 2006-07-07  Wim Taymans  <wim@fluendo.com>
16854
16855         Patch by: Lutz Mueller <lutz at topfrose dot de>
16856
16857         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16858         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16859         (request_dispatch), (gst_neonhttp_src_create),
16860         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16861         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16862         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16863         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16864         * ext/neon/gstneonhttpsrc.h:
16865         Remove unlock function. start/stop will do everything needed
16866         Removed code that was never called.
16867         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16868         Do not escape path. Fixes #346723.
16869         Additional code cleanups.
16870
16871 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16872
16873         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16874         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16875           Fix silly crasher in state change function; add
16876           IV41 fourcc (see bug #171111); don't output confusing
16877           debug message when skipping atoms.
16878
16879 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16880
16881         * ext/directfb/dfbvideosink.c:
16882         * ext/gsm/gstgsmdec.c:
16883         * ext/gsm/gstgsmenc.c:
16884         * ext/libmms/gstmms.c:
16885         * ext/neon/gstneonhttpsrc.c:
16886         * ext/theora/theoradec.c:
16887         * gst/freeze/gstfreeze.c:
16888         * gst/gdp/gstgdpdepay.c:
16889         * gst/gdp/gstgdppay.c:
16890         * sys/glsink/glimagesink.c:
16891           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16892           and fix one GObject boilerplate macro.
16893
16894 2006-06-20  Wim Taymans  <wim@fluendo.com>
16895
16896         * gst/modplug/libmodplug/stdafx.h:
16897         Fix modplug on AMD64. Fixes #345336.
16898
16899 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16900
16901         * configure.ac:
16902           Fix check so that future libneon API changes won't break the build.
16903
16904         * ext/neon/gstneonhttpsrc.c:
16905           Fix build with libneon-0.26.x (#345182).
16906
16907 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16908
16909         * configure.ac:
16910           Fix --disable-external (can't set conditionals conditionally,
16911           #343602).
16912           
16913 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16914
16915         * gst/spectrum/Makefile.am:
16916         Fix build.
16917
16918 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16919
16920         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16921         (draw_spectrum), (message_handler), (main):
16922         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16923         (message_handler), (main):
16924         port to use message to get results, cleanly exit when closing the window
16925         
16926         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16927         (gst_spectrum_init), (gst_spectrum_dispose),
16928         (gst_spectrum_set_property), (gst_spectrum_get_property),
16929         (gst_spectrum_set_caps), (gst_spectrum_start),
16930         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16931         * gst/spectrum/gstspectrum.h:
16932         port to derive from basetransform and send results via messages
16933         (like level element)
16934
16935 2006-06-15  Wim Taymans  <wim@fluendo.com>
16936
16937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16938         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16939         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16940         Combine return values from src pad pushes.
16941
16942 2006-06-15  Wim Taymans  <wim@fluendo.com>
16943
16944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16945         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16946         (gst_qtdemux_add_stream):
16947         Don't crash on files with 0 samples, EOS immediatly instead.
16948         Fixes #344944.
16949
16950 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16951
16952         Patch by: Wouter Paesen  <wouter at kangaroot net>
16953
16954         * ext/soundtouch/Makefile.am:
16955         * ext/soundtouch/gstpitch.cc:
16956           Make pitch element controllable via GstController interface
16957           (#344821).
16958           
16959         * configure.ac:
16960           Up core requirements to 0.10.8.1/CVS because earlier
16961           GstControllers can't handle float properties correctly.
16962           Check for GstController CFLAGS and LIBS.
16963
16964         * tests/icles/Makefile.am:
16965         * tests/icles/pitch-test.c: (main):
16966           Add small test program for the above (welcome to the 80s!).
16967
16968 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16969
16970         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16971
16972         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16973         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16974         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16975         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16976         * ext/wavpack/gstwavpackenc.h:
16977           Use bitrate property solely for bitrates and add new
16978           bits-per-sample property for the other stuff. Set duration
16979           to 'unknown' in initial header and resend header with proper
16980           duration on EOS; update Sebastian's e-mail address.
16981
16982 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16983
16984         * examples/directfb/.cvsignore:
16985         * ext/directfb/.cvsignore:
16986           #define red green
16987
16988 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16989
16990         * gst/spectrum/.cvsignore:
16991           Ignore more.
16992
16993 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16994
16995         * ext/libmms/gstmms.c: (gst_mms_create):
16996           Set caps on outgoing buffers.
16997
16998         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16999           Comment out unused global instance variable.
17000
17001 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17002
17003         Patch by: Sebastian Dröge  <mail at slomosnail de>
17004
17005         * ext/wavpack/Makefile.am:
17006         * ext/wavpack/gstwavpack.c: (plugin_init):
17007         * ext/wavpack/gstwavpackcommon.h:
17008         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17009         (gst_wavpack_enc_correction_mode_get_type),
17010         (gst_wavpack_enc_joint_stereo_mode_get_type),
17011         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17012         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17013         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17014         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17015         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17016         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17017         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17018         (gst_wavpack_enc_plugin_init):
17019         * ext/wavpack/gstwavpackenc.h:
17020         * ext/wavpack/md5.c:
17021         * ext/wavpack/md5.h:
17022           Add wavpack encoder element (#343131).
17023
17024 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17025
17026         * configure.ac:
17027           Check for X before using X_CFLAGS in the check for opengl (#343866).
17028           
17029         * ext/musepack/Makefile.am:
17030         * ext/wavpack/Makefile.am:
17031         * gst/speed/Makefile.am:
17032           Add missing GST_LIBS, fixes build on cygwin (#343866).
17033
17034 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17035
17036         * configure.ac:
17037           enable building of GDP elements
17038         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17039         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17040         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17041         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17042         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17043         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17044         (gst_gdp_pay_change_state):
17045         * gst/gdp/gstgdppay.h:
17046           add version 1.0
17047
17048 2006-06-02  Michael Smith  <msmith@fluendo.com>
17049
17050         * ext/theora/theoradec.c: (theora_dec_src_convert),
17051         (theora_handle_type_packet), (theora_handle_422_image),
17052         (theora_handle_444_image), (theora_handle_420_image),
17053         (theora_handle_data_packet):
17054           Theora 4:4:4 pixel format support.
17055
17056 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17057
17058         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17059         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17060         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17061         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17062         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17063         (gst_gdp_pay_get_property):
17064           add crc-header and crc-payload properties
17065           don't error out on some things that are recoverable
17066         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17067           add test for crc
17068
17069 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17070
17071         * ext/alsaspdif/alsaspdifsink.h:
17072         * ext/amrwb/gstamrwbdec.h:
17073         * ext/amrwb/gstamrwbenc.h:
17074         * ext/amrwb/gstamrwbparse.h:
17075         * ext/arts/gst_arts.h:
17076         * ext/artsd/gstartsdsink.h:
17077         * ext/audiofile/gstafparse.h:
17078         * ext/audiofile/gstafsink.h:
17079         * ext/audiofile/gstafsrc.h:
17080         * ext/audioresample/gstaudioresample.h:
17081         * ext/bz2/gstbz2dec.h:
17082         * ext/bz2/gstbz2enc.h:
17083         * ext/dirac/gstdiracdec.h:
17084         * ext/directfb/dfbvideosink.h:
17085         * ext/divx/gstdivxdec.h:
17086         * ext/divx/gstdivxenc.h:
17087         * ext/dts/gstdtsdec.h:
17088         * ext/faac/gstfaac.h:
17089         * ext/gsm/gstgsmdec.h:
17090         * ext/gsm/gstgsmenc.h:
17091         * ext/ivorbis/vorbisenc.h:
17092         * ext/libfame/gstlibfame.h:
17093         * ext/nas/nassink.h:
17094         * ext/neon/gstneonhttpsrc.h:
17095         * ext/polyp/polypsink.h:
17096         * ext/sdl/sdlaudiosink.h:
17097         * ext/sdl/sdlvideosink.h:
17098         * ext/shout/gstshout.h:
17099         * ext/snapshot/gstsnapshot.h:
17100         * ext/sndfile/gstsf.h:
17101         * ext/swfdec/gstswfdec.h:
17102         * ext/tarkin/gsttarkindec.h:
17103         * ext/tarkin/gsttarkinenc.h:
17104         * ext/theora/theoradec.h:
17105         * ext/wavpack/gstwavpackdec.h:
17106         * ext/wavpack/gstwavpackparse.h:
17107         * ext/xine/gstxine.h:
17108         * ext/xvid/gstxviddec.h:
17109         * ext/xvid/gstxvidenc.h:
17110         * gst/cdxaparse/gstcdxaparse.h:
17111         * gst/cdxaparse/gstcdxastrip.h:
17112         * gst/colorspace/gstcolorspace.h:
17113         * gst/festival/gstfestival.h:
17114         * gst/freeze/gstfreeze.h:
17115         * gst/gdp/gstgdpdepay.h:
17116         * gst/gdp/gstgdppay.h:
17117         * gst/modplug/gstmodplug.h:
17118         * gst/mpeg1sys/gstmpeg1systemencode.h:
17119         * gst/mpeg1videoparse/gstmp1videoparse.h:
17120         * gst/mpeg2sub/gstmpeg2subt.h:
17121         * gst/mpegaudioparse/gstmpegaudioparse.h:
17122         * gst/multifilesink/gstmultifilesink.h:
17123         * gst/overlay/gstoverlay.h:
17124         * gst/playondemand/gstplayondemand.h:
17125         * gst/qtdemux/qtdemux.h:
17126         * gst/rtjpeg/gstrtjpegdec.h:
17127         * gst/rtjpeg/gstrtjpegenc.h:
17128         * gst/smooth/gstsmooth.h:
17129         * gst/smoothwave/gstsmoothwave.h:
17130         * gst/spectrum/gstspectrum.h:
17131         * gst/speed/gstspeed.h:
17132         * gst/stereo/gststereo.h:
17133         * gst/switch/gstswitch.h:
17134         * gst/tta/gstttadec.h:
17135         * gst/tta/gstttaparse.h:
17136         * gst/videodrop/gstvideodrop.h:
17137         * gst/xingheader/gstxingmux.h:
17138         * sys/directdraw/gstdirectdrawsink.h:
17139         * sys/directsound/gstdirectsoundsink.h:
17140         * sys/dxr3/dxr3audiosink.h:
17141         * sys/dxr3/dxr3spusink.h:
17142         * sys/dxr3/dxr3videosink.h:
17143         * sys/qcam/gstqcamsrc.h:
17144         * sys/vcd/vcdsrc.h:
17145         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17146
17147 2006-05-31  Edward Hervey  <edward@fluendo.com>
17148
17149         * ext/faad/gstfaad.h:
17150         Forgot to commit the header file too.
17151
17152 2006-05-31  Edward Hervey  <edward@fluendo.com>
17153
17154         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17155         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17156         (gst_faad_chain), (gst_faad_change_state):
17157         Added GstSegment to control segments.
17158         Added clipping/dropping of outgoing buffers in order to have accurate
17159         seeking working properly.
17160
17161 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17162
17163         Patch by: Lutz Müller  <lutz at topfrose de>
17164
17165         * ext/bz2/Makefile.am:
17166         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17167         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17168           Use gst_type_find_helper_* functions for typefinding; use
17169           correct caps with gst_pad_alloc_buffer(); add state change
17170           function and reset decoder in it; don't unref buffer if
17171           pad_push fails; use fixed caps on source pad. (#341524).
17172
17173 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17174
17175         * gst/spectrum/Makefile.am:
17176         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17177         (spectrum_chain), (main):
17178         * gst/spectrum/demo-osssrc.c:
17179         added another example
17180         
17181         * sys/v4l2/gstv4l2src.c:
17182         fix typo
17183
17184 2006-05-26  Edward Hervey  <edward@fluendo.com>
17185
17186         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17187         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17188         time.
17189
17190 2006-05-26  Wim Taymans  <wim@fluendo.com>
17191
17192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17193         Don't clear the running variable in the seek code.
17194
17195 2006-05-24  Wim Taymans  <wim@fluendo.com>
17196
17197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17198         Detect QCELP in mp4a descriptors.
17199
17200 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17201
17202         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17203           po/POTFILES.in:
17204           Throw an error when the file is encrypted. Move plugin_init stuff
17205           to the end of the file, add stuff for i18n, make debug category
17206           static.
17207
17208 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17209
17210         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17211
17212         * configure.ac:
17213         * gst/h264parse/Makefile.am:
17214         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17215         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17216         (gst_h264_parse_init), (gst_h264_parse_chain),
17217         (gst_h264_parse_handle_event), (plugin_init):
17218         * gst/h264parse/gsth264parse.h:
17219           New plugin: h264parse (#340638)
17220
17221 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17222
17223         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17224         (gst_gdp_depay_change_state):
17225         * gst/gdp/gstgdpdepay.h:
17226         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17227         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17228         (gst_gdp_pay_change_state):
17229         * gst/gdp/gstgdppay.h:
17230           Handle error cases when calling functions
17231           do downwards state change after parent's change_state
17232         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17233         * tests/check/elements/gdppay.c: (GST_START_TEST):
17234           clean up more
17235
17236 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17237
17238         * gst/gdp/Makefile.am:
17239         * gst/gdp/gstgdp.c: (plugin_init):
17240         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17241         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17242         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17243         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17244         * gst/gdp/gstgdpdepay.h:
17245         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17246         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17247         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17248         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17249         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17250         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17251         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17252         (gst_gdp_pay_plugin_init):
17253         * gst/gdp/gstgdppay.h:
17254         * tests/check/Makefile.am:
17255         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17256         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17257         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17258         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17259         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17260         (main):
17261           adding GDP payloader and depayloader.  Build integration will
17262           follow later when the GDP issues for core are sorted out.
17263
17264 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17265
17266         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17267         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17268         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17269           Use boilerplate macro, fix strings to match plugin-moval-requirements
17270
17271 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17272
17273         * gst/spectrum/Makefile.am:
17274           Link to base libraries
17275
17276         * gst/spectrum/demo-osssrc.c: (main):
17277           use new threshhold property
17278
17279         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17280         (gst_spectrum_init), (gst_spectrum_dispose),
17281         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17282         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17283         (gst_spectrum_change_state):
17284         * gst/spectrum/gstspectrum.h:
17285         Use gst_adapter, support multiple-channels, add threshold property for
17286         result, add docs, fix resulting spectrum range (was including mirrored
17287         results)
17288
17289 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17290
17291         * configure.ac:
17292         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17293         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17294         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17295         (gst_spectrum_base_init), (gst_spectrum_class_init),
17296         (gst_spectrum_init), (gst_spectrum_dispose),
17297         (gst_spectrum_set_property), (gst_spectrum_chain):
17298         * gst/spectrum/gstspectrum.h:
17299         Initial port of the spectrum element
17300
17301 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17302
17303         * sys/v4l2/gstv4l2.c:
17304         * sys/v4l2/gstv4l2object.c:
17305         * sys/v4l2/gstv4l2object.h:
17306         * sys/v4l2/gstv4l2src.c:
17307         * sys/v4l2/gstv4l2xoverlay.c:
17308         Some clean-ups requested by wingo in bug #338818.       
17309
17310 2006-05-19  Michael Smith  <msmith@fluendo.com>
17311
17312         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17313         (alsaspdifsink_class_init), (alsaspdifsink_init),
17314         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17315         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17316         (alsaspdifsink_get_time), (alsaspdifsink_open),
17317         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17318         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17319         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17320         (generate_iec958_zero_frame), (alsaspdifsink_render),
17321         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17322         * ext/alsaspdif/alsaspdifsink.h:
17323           Use sampling rate from set_caps. Comment out some more unused code.
17324
17325 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17326
17327         * configure.ac:
17328           Check for X11
17329         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17330         * sys/v4l2/gstv4l2object.h:
17331         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17332         * sys/v4l2/gstv4l2src.h:
17333         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17334         * sys/v4l2/gstv4l2xoverlay.h:
17335           Code cleanups, fix debug macros
17336
17337 2006-05-18  Michael Smith  <msmith@fluendo.com>
17338
17339         * ext/Makefile.am:
17340           Fix distcheck?
17341
17342 2006-05-18  Michael Smith  <msmith@fluendo.com>
17343
17344         * configure.ac:
17345         * ext/Makefile.am:
17346         * ext/alsaspdif/Makefile.am:
17347         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17348         (alsaspdifsink_class_init), (alsaspdifsink_init),
17349         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17350         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17351         (alsaspdifsink_get_time), (alsaspdifsink_open),
17352         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17353         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17354         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17355         (generate_iec958_zero_frame), (alsaspdifsink_render),
17356         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17357         * ext/alsaspdif/alsaspdifsink.h:
17358           Add an alsa plugin to output IEC958 frames over S/PDIF
17359
17360 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17361
17362         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17363           Remove unused caps cruft from chain function altogether.
17364
17365 2006-05-17  Edward Hervey  <edward@fluendo.com>
17366
17367         * ext/faad/gstfaad.c: (gst_faad_chain): 
17368         There's no guarantee that caps was set to something, and if it did, the
17369         function called to fill that variable actually sets the caps on the
17370         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17371         GST_PAD_CAPS(faad->srcpad).
17372
17373 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17374
17375         Patch by: Young-Ho Cha  <ganadist chollian net>
17376
17377         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17378         (gst_faad_change_state):
17379         * ext/faad/gstfaad.h:
17380           If we encounter a decoding error, don't error out immediately,
17381           but try to resync (or see if we have better luck with the next
17382           buffer in case of framed input). Only error out after five
17383           consecutive errors. Fixes #341563.
17384
17385 2006-05-12  Wim Taymans  <wim@fluendo.com>
17386
17387         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17388         (gst_xvidenc_init), (gst_xvidenc_finalize),
17389         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17390         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17391         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17392         (gst_xvidenc_get_property):
17393         Compile fixes.
17394
17395 2006-05-12  Wim Taymans  <wim@fluendo.com>
17396
17397         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17398
17399         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17400         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17401         (gst_xvid_image_fill):
17402         * ext/xvid/gstxvid.h:
17403         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17404         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17405         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17406         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17407         (gst_xviddec_decode), (gst_xviddec_chain),
17408         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17409         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17410         (gst_xviddec_change_state):
17411         * ext/xvid/gstxviddec.h:
17412         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17413         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17414         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17415         (gst_xvidenc_class_init), (gst_xvidenc_init),
17416         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17417         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17418         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17419         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17420         (gst_xvidenc_change_state):
17421         * ext/xvid/gstxvidenc.h:
17422         xvid plugin to support more capabilities of XviD codec.
17423         Fixes #339462.
17424         Some more cleanups here and there.
17425
17426 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17427
17428         * sys/v4l2/Makefile.am:
17429         * sys/v4l2/gstv4l2.c:
17430         * sys/v4l2/gstv4l2colorbalance.c:
17431         * sys/v4l2/gstv4l2colorbalance.h:
17432         * sys/v4l2/gstv4l2element.c:
17433         * sys/v4l2/gstv4l2element.h:
17434         * sys/v4l2/gstv4l2object.c:
17435         * sys/v4l2/gstv4l2object.h:
17436         * sys/v4l2/gstv4l2src.c:
17437         * sys/v4l2/gstv4l2src.h:
17438         * sys/v4l2/gstv4l2tuner.c:
17439         * sys/v4l2/gstv4l2tuner.h:
17440         * sys/v4l2/gstv4l2xoverlay.c:
17441         * sys/v4l2/gstv4l2xoverlay.h:
17442         * sys/v4l2/v4l2_calls.c:
17443         * sys/v4l2/v4l2_calls.h:
17444         * sys/v4l2/v4l2src_calls.c:
17445         * sys/v4l2/v4l2src_calls.h:
17446         Changes proposed by Wingo in bug #338818.
17447
17448 2006-05-11  Wim Taymans  <wim@fluendo.com>
17449
17450         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17451         (gst_qtdemux_handle_esds):
17452         Figure out the real audio type in mp4a boxes by parsing the
17453         optional descriptors in the optional esds box. Promote the
17454         default AAC to mp3 when indicated. Fixes #330632.
17455
17456 2006-05-10  Wim Taymans  <wim@fluendo.com>
17457
17458         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17459         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17460         Parse version 2 sample descriptions. Fixes #341231
17461         Don't #define gst_util_dump_mem(), use something more
17462         specific instead to avoid confusion.
17463
17464 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17465
17466         * sys/v4l2/gstv4l2src.c:
17467         * sys/v4l2/v4l2src_calls.c:
17468         Fix fourcc name printed out. Patch from Martin Rubli.
17469
17470 2006-05-08  Wim Taymans  <wim@fluendo.com>
17471
17472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17473         (qtdemux_dump_mvhd):
17474         Don't cause side effects in a debugging function.
17475         Also report duration in push mode since we can.
17476
17477 2006-05-08  Edward Hervey  <edward@fluendo.com>
17478
17479         * autogen.sh: (CONFIGURE_DEF_OPT): 
17480         libtoolize on Darwin/MacOSX is called glibtoolize
17481
17482 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17483
17484         * ext/amrwb/gstamrwbdec.c:
17485         * ext/amrwb/gstamrwbenc.c:
17486         * ext/sdl/sdlaudiosink.c:
17487         * ext/sdl/sdlvideosink.c:
17488         * ext/wavpack/gstwavpackdec.c:
17489         * ext/xine/xine.c:
17490         * ext/xine/xineaudiodec.c:
17491         * ext/xine/xineaudiosink.c:
17492         * ext/xine/xineinput.c:
17493         * gst/cdxaparse/gstcdxaparse.c:
17494         * gst/freeze/gstfreeze.c:
17495         * sys/v4l2/gstv4l2element.c:
17496         Add semicolons after GST_BOILERPLATE[_FULL] so that
17497         indent doesn't mess up following lines.
17498
17499 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17500
17501         * sys/v4l2/gstv4l2element.c:
17502         * sys/v4l2/gstv4l2element.h:
17503         * sys/v4l2/gstv4l2src.c:
17504         * sys/v4l2/gstv4l2src.h:
17505         * sys/v4l2/gstv4l2tuner.c:
17506         * sys/v4l2/gstv4l2tuner.h:
17507         * sys/v4l2/v4l2_calls.c:
17508         * sys/v4l2/v4l2_calls.h:
17509         * sys/v4l2/v4l2src_calls.c:
17510         * sys/v4l2/v4l2src_calls.h:
17511         * tests/icles/v4l2src-test.c:
17512         Some changes proposed by wingo in bug #338818 (but not everything
17513         yet). Patch from Martin Rubli to fix framerate detection.
17514
17515 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17516
17517         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17518           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17519
17520 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17521
17522         * configure.ac:
17523           Back to CVS
17524
17525 === release 0.10.3 ===
17526
17527 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17528
17529         * configure.ac:
17530           releasing 0.10.3, "Petition to request permission"
17531
17532 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17533
17534         * tests/icles/Makefile.am: Fix build.
17535
17536 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17537
17538         * ext/musicbrainz/Makefile.am:
17539           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17540
17541 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17542
17543         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17544         Clean up one piece of logic slightly and remove a 
17545         dead code block.
17546
17547 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17548
17549         * docs/plugins/Makefile.am:
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.hierarchy:
17553         * docs/plugins/inspect/plugin-musicbrainz.xml:
17554         * ext/musicbrainz/gsttrm.c:
17555         * ext/musicbrainz/gsttrm.h:
17556           Everybody loves docs - add docs for musicbrainz plugin.
17557
17558 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17559
17560         * ext/Makefile.am:
17561           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17562           
17563 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17564
17565         * ext/Makefile.am:
17566           Forgot to commit this one.
17567
17568 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17569
17570         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17571
17572         * configure.ac:
17573         * ext/musicbrainz/Makefile.am:
17574         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17575         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17576         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17577         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17578         * ext/musicbrainz/gsttrm.h:
17579           Port MusicBrainz TRM plugin (#336898).
17580
17581 2006-05-03  Michael Smith  <msmith@fluendo.com>
17582
17583         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17584         (looks_like_valid_header), (gst_faad_chain):
17585           Fix #334748: use fake_codec_data if the first bytes of the first
17586           buffer we process doesn't look like plausible AAC data (e.g.
17587           reserved values for rate, or channels). Fixes playback of Apple's
17588           movie trailers.
17589
17590 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17591
17592         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17593         Fix get_caps func to work when no framerate is available and the caps
17594         isn't simple.
17595
17596 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17597
17598         * sys/v4l2/Makefile.am:
17599         * sys/v4l2/gstv4l2colorbalance.c:
17600         * sys/v4l2/gstv4l2xoverlay.c:
17601         * sys/v4l2/v4l2_calls.c:
17602         * tests/icles/Makefile.am:
17603         * tests/icles/v4l2src-test.c:
17604         Few improvements to move to good.
17605
17606 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17607
17608         * configure.ac:
17609         * docs/plugins/Makefile.am:
17610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17612         * docs/plugins/inspect/plugin-taglib.xml:
17613         * ext/Makefile.am:
17614         * ext/taglib/Makefile.am:
17615         * ext/taglib/gstid3v2mux.cc:
17616         * ext/taglib/gstid3v2mux.h:
17617         * ext/taglib/gsttaglib.cc:
17618         * ext/taglib/gsttaglib.h:
17619         * tests/check/Makefile.am:
17620         * tests/check/elements/tagid3v2mux.c:
17621           moved to good.  Closes #336110
17622
17623 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17624
17625         * docs/plugins/Makefile.am:
17626         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17627         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17628         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17629         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17630         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17631           Fix up docs for taglib plugin
17632           Also scan .cc files
17633
17634 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17635
17636         * ext/taglib/gsttaglib.cc:
17637           Post an error message on the bus in the (extremely unlikely)
17638           case of an error.
17639
17640 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17641
17642         * ext/taglib/Makefile.am:
17643         * ext/taglib/gstid3v2mux.cc:
17644         * ext/taglib/gstid3v2mux.h:
17645         * ext/taglib/gsttaglib.cc:
17646         * ext/taglib/gsttaglib.h:
17647           Split the actual ID3v2 tag rendering code into
17648           its own subclass.
17649
17650 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17651
17652         * ext/neon/gstneonhttpsrc.c:
17653         * ext/neon/gstneonhttpsrc.h:
17654           added iradio-mode support as in gnomevfssrc to enable 
17655           connections with icydemux that will send title tag messages on 
17656           shoutcast/icecast streams. I've also added iradio properties
17657           iradio-name, iradio-genre, iradio-url.
17658           added user-agent property because some shoutcast streams don't return 
17659           data if the GET requests don't have a User-Agent.
17660         * win32/common/libgstneon.dsp:
17661           use debug version of libneon in debug mode
17662 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17663
17664         * configure.ac:
17665         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17666         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17667         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17668         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17669         * sys/Makefile.am:
17670         * sys/ximagesrc/Makefile.am:
17671         * sys/ximagesrc/ximagesrc.c:
17672         * sys/ximagesrc/ximagesrc.h:
17673         * sys/ximagesrc/ximageutil.c:
17674         * sys/ximagesrc/ximageutil.h:
17675         * tests/Makefile.am:
17676         * tests/icles/.cvsignore:
17677         * tests/icles/Makefile.am:
17678         * tests/icles/ximagesrc-test.c:
17679           moved ximagesrc to good (See #336756)
17680
17681 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17682
17683         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17684         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17685         (gst_faad_close_decoder), (gst_faad_change_state):
17686         * ext/faad/gstfaad.h:
17687           If we run into a decoding error, try re-opening the decoder
17688           with faacDecInit2() using fake codec data created from the
17689           data the demuxer gave us. Should fix a whole bunch of
17690           GStreamer-faad problems incl. 'channel coupling not
17691           implemented', 'maximum number of scalefactor bands exceeded'
17692           etc. (#173007, #332892).
17693
17694 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17695
17696         * ext/amrwb/gstamrwbdec.c:
17697         * ext/amrwb/gstamrwbenc.c:
17698         * ext/amrwb/gstamrwbparse.c:
17699         * ext/arts/gst_arts.c:
17700         * ext/artsd/gstartsdsink.c:
17701         * ext/audiofile/gstafparse.c:
17702         * ext/audiofile/gstafsink.c:
17703         * ext/audiofile/gstafsrc.c:
17704         * ext/audioresample/gstaudioresample.c:
17705         * ext/bz2/gstbz2dec.c:
17706         * ext/bz2/gstbz2enc.c:
17707         * ext/cdaudio/gstcdaudio.c:
17708         * ext/directfb/dfbvideosink.c:
17709         * ext/divx/gstdivxdec.c:
17710         * ext/divx/gstdivxenc.c:
17711         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17712         * ext/faac/gstfaac.c: (gst_faac_base_init):
17713         * ext/faad/gstfaad.c:
17714         * ext/gsm/gstgsmdec.c:
17715         * ext/gsm/gstgsmenc.c:
17716         * ext/hermes/gsthermescolorspace.c:
17717         * ext/ivorbis/vorbisfile.c:
17718         * ext/lcs/gstcolorspace.c:
17719         * ext/libfame/gstlibfame.c:
17720         * ext/libmms/gstmms.c: (gst_mms_base_init):
17721         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17722         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17723         * ext/nas/nassink.c: (gst_nassink_base_init):
17724         * ext/neon/gstneonhttpsrc.c:
17725         * ext/sdl/sdlaudiosink.c:
17726         * ext/sdl/sdlvideosink.c:
17727         * ext/shout/gstshout.c:
17728         * ext/snapshot/gstsnapshot.c:
17729         * ext/sndfile/gstsf.c:
17730         * ext/swfdec/gstswfdec.c:
17731         * ext/tarkin/gsttarkindec.c:
17732         * ext/tarkin/gsttarkinenc.c:
17733         * ext/theora/theoradec.c:
17734         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17735         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17736         * ext/xvid/gstxviddec.c:
17737         * ext/xvid/gstxvidenc.c:
17738         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17739         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17740         * gst/chart/gstchart.c:
17741         * gst/colorspace/gstcolorspace.c:
17742         * gst/deinterlace/gstdeinterlace.c:
17743         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17744         * gst/festival/gstfestival.c:
17745         * gst/filter/gstbpwsinc.c:
17746         * gst/filter/gstiir.c:
17747         * gst/filter/gstlpwsinc.c:
17748         * gst/freeze/gstfreeze.c:
17749         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17750         * gst/librfb/gstrfbsrc.c:
17751         * gst/mixmatrix/mixmatrix.c:
17752         * gst/mpeg1sys/gstmpeg1systemencode.c:
17753         * gst/mpeg1videoparse/gstmp1videoparse.c:
17754         * gst/mpeg2sub/gstmpeg2subt.c:
17755         * gst/mpegaudioparse/gstmpegaudioparse.c:
17756         * gst/multifilesink/gstmultifilesink.c:
17757         * gst/overlay/gstoverlay.c:
17758         * gst/passthrough/gstpassthrough.c:
17759         * gst/playondemand/gstplayondemand.c:
17760         * gst/qtdemux/qtdemux.c:
17761         * gst/rtjpeg/gstrtjpegdec.c:
17762         * gst/rtjpeg/gstrtjpegenc.c:
17763         * gst/smooth/gstsmooth.c:
17764         * gst/smoothwave/gstsmoothwave.c:
17765         * gst/spectrum/gstspectrum.c:
17766         * gst/speed/gstspeed.c:
17767         * gst/stereo/gststereo.c:
17768         * gst/switch/gstswitch.c:
17769         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17770         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17771         * gst/vbidec/gstvbidec.c:
17772         * gst/videocrop/gstvideocrop.c:
17773         * gst/videodrop/gstvideodrop.c:
17774         * gst/virtualdub/gstxsharpen.c:
17775         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17776         * gst/y4m/gsty4mencode.c:
17777         * sys/cdrom/gstcdplayer.c:
17778         * sys/directdraw/gstdirectdrawsink.c:
17779         * sys/directsound/gstdirectsoundsink.c:
17780         * sys/glsink/glimagesink.c:
17781         * sys/qcam/gstqcamsrc.c:
17782         * sys/v4l2/gstv4l2src.c:
17783         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17784         * sys/ximagesrc/ximagesrc.c:
17785           Define GstElementDetails as const and also static (when defined as
17786           global)
17787
17788 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17789
17790         * ext/musepack/gstmusepackdec.c:
17791         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17792           Add support for segment seeks.
17793
17794 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17795
17796         * sys/v4l2/gstv4l2src.c:
17797         Added a couple of ifdefs to make it compile with other kernels.
17798         
17799 2006-04-20  Wim Taymans  <wim@fluendo.com>
17800
17801         Patch by: j^ <j at bootlab dot org>
17802
17803         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17804         (qtdemux_video_caps):
17805         Never treat video streams as an audio stream.
17806         Add qtdrw mime type.
17807         Fixes #339041
17808
17809 2006-04-19  Wim Taymans  <wim@fluendo.com>
17810
17811         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17812         For VBR audio, don't try to calculate the samples_per_frame.
17813         Fixes #338935.
17814
17815 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17816
17817         * sys/v4l2/gstv4l2src.c:
17818         Just added a gtk-doc comment.
17819
17820 2006-04-17  Michael Smith  <msmith@fluendo.com>
17821
17822         * ext/theora/theoradec.c: (theora_dec_src_convert),
17823         (theora_handle_type_packet), (theora_handle_422_image),
17824         (theora_handle_420_image), (theora_handle_data_packet):
17825         * ext/theora/theoradec.h:
17826           Apply fix from j^ for API change in libtheoradec.
17827
17828           Implement 4:2:2 pixel format. Untested at the moment.
17829
17830 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17833         (gst_musepack_stream_init):
17834           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17835           gst_pad_new_from_static_template().
17836
17837 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17838
17839         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17840         (gst_v4l2src_dispose):
17841         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17842         Fixed some memory leaks.
17843
17844 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17845
17846         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17847         Fix to work in read mode.
17848
17849 2006-04-10  Wim Taymans  <wim@fluendo.com>
17850
17851         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17852         Fix parsing of newer stsd chunks again.
17853
17854 2006-04-10  Wim Taymans  <wim@fluendo.com>
17855
17856         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17857         (qtdemux_parse_trak):
17858         Fix framerate calculation.
17859
17860 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17861
17862         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17863           Fix build (class_init declaration/definition mismatch).
17864
17865 2006-04-10  Wim Taymans  <wim@fluendo.com>
17866
17867         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17868         force mono 8000 Hz on AMR samples.
17869
17870 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17871
17872         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17873           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17874         * sys/directdraw/gstdirectdrawsink.c:
17875         * sys/directsound/gstdirectsoundsink.c:
17876           done some cleans in sources
17877         * win32/vs6:
17878           add project files for neon, qtdemux
17879           
17880 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17881
17882         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17883         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17884         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17885         * ext/arts/gst_arts.c: (gst_arts_class_init):
17886         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17887         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17888         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17889         * ext/audioresample/gstaudioresample.c:
17890         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17891         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17892         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17893         * ext/hermes/gsthermescolorspace.c:
17894         (gst_hermes_colorspace_class_init):
17895         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17896         * ext/jack/gstjack.c: (gst_jack_class_init):
17897         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17898         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17899         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17900         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17901         * ext/nas/nassink.c: (gst_nassink_class_init):
17902         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17903         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17904         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17905         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17906         (gst_swfdec_class_init):
17907         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17908         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17909         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17910         * gst/chart/gstchart.c: (gst_chart_class_init):
17911         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17912         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17913         * gst/festival/gstfestival.c: (gst_festival_class_init):
17914         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17915         * gst/filter/gstiir.c: (gst_iir_class_init):
17916         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17917         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17918         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17919         * gst/mpeg1sys/gstmpeg1systemencode.c:
17920         (gst_system_encode_class_init):
17921         * gst/mpeg1videoparse/gstmp1videoparse.c:
17922         (gst_mp1videoparse_class_init):
17923         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17924         * gst/mpegaudioparse/gstmpegaudioparse.c:
17925         (gst_mp3parse_class_init):
17926         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17927         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17928         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17929         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17930         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17931         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17932         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17933         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17934         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17935         * gst/switch/gstswitch.c: (gst_switch_class_init):
17936         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17937         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17938         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17939         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17940         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17941         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17942         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17943         * sys/directsound/gstdirectsoundsink.c:
17944         (gst_directsoundsink_class_init):
17945         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17946         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17947         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17948         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17949         * sys/v4l2/gstv4l2colorbalance.c:
17950         (gst_v4l2_color_balance_channel_class_init):
17951         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17952         (gst_v4l2_tuner_norm_class_init):
17953         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17954         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17955
17956 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17957
17958         * gst/colorspace/gstcolorspace.h:
17959         * gst/deinterlace/gstdeinterlace.h:
17960         * gst/passthrough/gstpassthrough.h:
17961         * gst/y4m/gsty4mencode.h:
17962         Fix more broken GObject macros
17963
17964 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17965
17966         * ext/xine/gstxine.h:
17967         * gst-libs/gst/play/play.h:
17968         * sys/v4l2/gstv4l2element.h:
17969         * sys/ximagesrc/ximageutil.h:
17970         Fix broken GObject macros
17971
17972 2006-04-08  Wim Taymans  <wim@fluendo.com>
17973
17974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17975         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17976         (qtdemux_dump_stco), (qtdemux_parse_trak):
17977         Don't make rounding errors in timestamp/duration calculations.
17978         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17979         Create a dummy segment even when there is no edit list.
17980
17981 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17982
17983         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17984         * examples/directfb/Makefile.am: Add example resource files to
17985         dist.
17986
17987 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17988
17989         * ext/amrwb/amrwb-code/Makefile.am:
17990         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17991         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17992         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17993         25fps
17994
17995 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17996
17997         * tests/icles/ximagesrc-test.c: (main):
17998         Actually assert that pipeline goes to playing
17999
18000 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18001
18002         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18003         (composite_pixel), (gst_ximagesrc_ximage_get),
18004         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18005         Fix typo, C++ style comments and other small cleanups
18006         
18007 2006-04-06  Wim Taymans  <wim@fluendo.com>
18008
18009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18010         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18011         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18012         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18013         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18014         (gst_qtdemux_activate_segment),
18015         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18016         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18017         (qtdemux_parse_trak):
18018         Added full edit list support.
18019         Avoid overflows in prologue image detection code.
18020         Avoid roundoff errors in timestamp calculations.
18021
18022 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18023
18024         * configure.ac:
18025           clean up so report properly on missing stuff
18026           fix modplug detection
18027
18028 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18029
18030         * ext/Makefile.am:
18031         * ext/amrwb/amrwb-code/Makefile.am:
18032           don't dist amr wb source code
18033
18034 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18035
18036         Patch by: j^  <j at bootlab dot org>
18037
18038         * ext/amrwb/gstamrwbdec.c:
18039         * ext/amrwb/gstamrwbenc.c:
18040         * ext/amrwb/gstamrwbparse.c:
18041         * ext/arts/gst_arts.c:
18042         * ext/artsd/gstartsdsink.c:
18043         * ext/audiofile/gstafparse.c:
18044         * ext/audiofile/gstafsink.c:
18045         * ext/audiofile/gstafsrc.c:
18046         * ext/cdaudio/gstcdaudio.c:
18047         * ext/directfb/dfbvideosink.c:
18048         * ext/divx/gstdivxdec.c:
18049         * ext/divx/gstdivxenc.c:
18050         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18051         * ext/faac/gstfaac.c: (gst_faac_base_init):
18052         * ext/faad/gstfaad.c:
18053         * ext/gsm/gstgsmdec.c:
18054         * ext/gsm/gstgsmenc.c:
18055         * ext/hermes/gsthermescolorspace.c:
18056         * ext/ivorbis/vorbisfile.c:
18057         * ext/lcs/gstcolorspace.c:
18058         * ext/libfame/gstlibfame.c:
18059         * ext/libmms/gstmms.c: (gst_mms_base_init):
18060         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18061         * ext/nas/nassink.c: (gst_nassink_base_init):
18062         * ext/neon/gstneonhttpsrc.c:
18063         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18064         * ext/sdl/sdlaudiosink.c:
18065         * ext/sdl/sdlvideosink.c:
18066         * ext/shout/gstshout.c:
18067         * ext/snapshot/gstsnapshot.c:
18068         * ext/sndfile/gstsf.c:
18069         * ext/tarkin/gsttarkindec.c:
18070         * ext/tarkin/gsttarkinenc.c:
18071         * ext/theora/theoradec.c:
18072         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18073         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18074         * ext/xvid/gstxviddec.c:
18075         * ext/xvid/gstxvidenc.c:
18076         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18077         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18078         * gst/chart/gstchart.c:
18079         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18080         * gst/festival/gstfestival.c:
18081         * gst/filter/gstiir.c:
18082         * gst/filter/gstlpwsinc.c:
18083         * gst/freeze/gstfreeze.c:
18084         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18085         * gst/mixmatrix/mixmatrix.c:
18086         * gst/mpeg1sys/gstmpeg1systemencode.c:
18087         * gst/mpeg1videoparse/gstmp1videoparse.c:
18088         * gst/mpeg2sub/gstmpeg2subt.c:
18089         * gst/mpegaudioparse/gstmpegaudioparse.c:
18090         * gst/multifilesink/gstmultifilesink.c:
18091         * gst/overlay/gstoverlay.c:
18092         * gst/passthrough/gstpassthrough.c:
18093         * gst/playondemand/gstplayondemand.c:
18094         * gst/qtdemux/qtdemux.c:
18095         * gst/rtjpeg/gstrtjpegdec.c:
18096         * gst/rtjpeg/gstrtjpegenc.c:
18097         * gst/smooth/gstsmooth.c:
18098         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18099         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18100         * gst/videocrop/gstvideocrop.c:
18101         * gst/videodrop/gstvideodrop.c:
18102         * gst/virtualdub/gstxsharpen.c:
18103         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18104         * gst/y4m/gsty4mencode.c:
18105           Unify the long descriptions in the plugin details (#337263).
18106
18107 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18108
18109         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18110         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18111           Add back "uri" property and mark it as deprecated; undoes
18112           API/ABI breakage from 2006-02-24.
18113
18114 2006-04-05  Wim Taymans  <wim@fluendo.com>
18115
18116         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18117         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18118         (gst_qtdemux_loop):
18119         Use duration as segment stop position if none is
18120         explicitly configured.
18121         Also perform EOS when we run past the segment stop.
18122
18123 2006-04-04  Wim Taymans  <wim@fluendo.com>
18124
18125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18126         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18127         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18128         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18129         More cleanups, added comments.
18130         Mark discontinuities on outgoing buffers.
18131         Post better errors when something goes wrong.
18132         Handle EOS and segment end properly.
18133
18134 2006-04-04  Wim Taymans  <wim@fluendo.com>
18135
18136         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18137         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18138         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18139         (gst_qtdemux_handle_src_event), (plugin_init),
18140         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18141         (gst_qtdemux_loop), (gst_qtdemux_chain),
18142         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18143         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18144         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18145         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18146         * gst/qtdemux/qtdemux.h:
18147         Handle stss boxes so we can mark and find keyframes.
18148         Implement correct accurate and keyframe seeking.
18149         Use _DEBUG_OBJECT when possible.
18150         Fixes #332155
18151
18152 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18153
18154         * tests/check/Makefile.am:
18155           Only run the id3v2mux check if taglib is available and
18156           the taglib plugin has been built.
18157
18158 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18159
18160         * ext/swfdec/Makefile.am:
18161           Don't set plugindir.
18162
18163         * ext/swfdec/gstswfdec.c:
18164           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18165
18166 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18167
18168         * configure.ac:
18169           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18170           the dts plugin.
18171
18172 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18173
18174         * ext/soundtouch/gstpitch.cc:
18175         * ext/theora/theoradec.c:
18176         * gst/modplug/gstmodplug.cc:
18177           GST_ORIGIN => GST_PACKAGE_ORIGIN
18178           GST_PACKAGE => GST_PACKAGE_NAME
18179
18180 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18181
18182         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18183         * docs/plugins/inspect/plugin-bz2.xml:
18184         * docs/plugins/inspect/plugin-cdxaparse.xml:
18185         * docs/plugins/inspect/plugin-freeze.xml:
18186         * docs/plugins/inspect/plugin-glimagesink.xml:
18187         * docs/plugins/inspect/plugin-modplug.xml:
18188         * docs/plugins/inspect/plugin-neon.xml:
18189         * docs/plugins/inspect/plugin-sdl.xml:
18190         * docs/plugins/inspect/plugin-video4linux2.xml:
18191         * docs/plugins/inspect/plugin-ximagesrc.xml:
18192         * docs/plugins/inspect/plugin-xingheader.xml:
18193           add more plugins to docs
18194
18195 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18196
18197         * sys/dxr3/ac3_padder.h:
18198           fix up doc strings
18199         * docs/plugins/Makefile.am:
18200         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18201         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18202         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18203         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18204         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18205         * docs/plugins/inspect/plugin-qtdemux.xml:
18206         * docs/plugins/inspect/plugin-speed.xml:
18207         * docs/plugins/inspect/plugin-taglib.xml:
18208         * docs/plugins/inspect/plugin-tta.xml:
18209           commit updates
18210         * configure.ac:
18211         * ext/taglib/gsttaglib.cc:
18212         * tests/Makefile.am:
18213         * tests/check/.cvsignore:
18214         * tests/check/Makefile.am:
18215         * tests/check/elements/.cvsignore:
18216         * tests/check/elements/tagid3v2mux.c:
18217         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18218         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18219         (test_taglib_id3mux_check_output_buffer),
18220         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18221         (tagid3v2mux_suite), (main):
18222            add the tagid3v2mux check from #336110
18223
18224 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18225
18226         * configure.ac:
18227           rework like the other configure.ac files
18228         * Makefile.am:
18229         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18230         * ext/amrwb/gstamrwb.c:
18231         * ext/arts/gst_arts.c:
18232         * ext/artsd/gstartsdsink.c:
18233         * ext/audiofile/gstaf.c:
18234         * ext/audioresample/gstaudioresample.c:
18235         * ext/bz2/gstbz2.c:
18236         * ext/cdaudio/gstcdaudio.c:
18237         * ext/directfb/dfbvideosink.c:
18238         * ext/dts/gstdtsdec.c:
18239         * ext/faac/gstfaac.c:
18240         * ext/faad/gstfaad.c:
18241         * ext/hermes/gsthermescolorspace.c:
18242         * ext/ivorbis/vorbis.c:
18243         * ext/jack/gstjack.c:
18244         * ext/lcs/gstcolorspace.c:
18245         * ext/musepack/gstmusepackdec.c:
18246         * ext/musicbrainz/gsttrm.c:
18247         * ext/nas/nassink.c:
18248         * ext/sdl/gstsdl.c:
18249         * ext/snapshot/gstsnapshot.c:
18250         * ext/sndfile/gstsf.c:
18251         * ext/swfdec/gstswfdec.c:
18252         * ext/tarkin/gsttarkin.c:
18253         * ext/xine/xine.c:
18254         * ext/xvid/gstxvid.c:
18255         * gst/cdxaparse/gstcdxaparse.c:
18256         * gst/chart/gstchart.c:
18257         * gst/colorspace/gstcolorspace.c:
18258         * gst/deinterlace/gstdeinterlace.c:
18259         * gst/equalizer/gstiirequalizer.c:
18260         * gst/festival/gstfestival.c:
18261         * gst/filter/gstfilter.c:
18262         * gst/freeze/gstfreeze.c:
18263         * gst/games/gstpuzzle.c:
18264         * gst/librfb/gstrfbsrc.c:
18265         * gst/mixmatrix/mixmatrix.c:
18266         * gst/mpeg1sys/gstmpeg1systemencode.c:
18267         * gst/mpeg1videoparse/gstmp1videoparse.c:
18268         * gst/mpeg2sub/gstmpeg2subt.c:
18269         * gst/mpegaudioparse/gstmpegaudioparse.c:
18270         * gst/multifilesink/gstmultifilesink.c:
18271         * gst/overlay/gstoverlay.c:
18272         * gst/passthrough/gstpassthrough.c:
18273         * gst/playondemand/gstplayondemand.c:
18274         * gst/qtdemux/qtdemux.c:
18275         * gst/rtjpeg/gstrtjpeg.c:
18276         * gst/smooth/gstsmooth.c:
18277         * gst/smoothwave/gstsmoothwave.c:
18278         * gst/spectrum/gstspectrum.c:
18279         * gst/speed/gstspeed.c:
18280         * gst/stereo/gststereo.c:
18281         * gst/switch/gstswitch.c:
18282         * gst/vbidec/gstvbidec.c:
18283         * gst/videocrop/gstvideocrop.c:
18284         * gst/videodrop/gstvideodrop.c:
18285         * gst/virtualdub/gstvirtualdub.c:
18286         * gst/xingheader/gstxingmux.c:
18287         * gst/y4m/gsty4mencode.c:
18288         * sys/cdrom/gstcdplayer.c:
18289         * sys/directdraw/gstdirectdrawplugin.c:
18290         * sys/directsound/gstdirectsoundplugin.c:
18291         * sys/dxr3/dxr3init.c:
18292         * sys/glsink/glimagesink.c:
18293         * sys/qcam/gstqcamsrc.c:
18294         * sys/v4l2/gstv4l2.c:
18295         * sys/vcd/vcdsrc.c:
18296         * sys/ximagesrc/ximagesrc.c:
18297           update to use correct defines
18298         * po/POTFILES.in:
18299         * po/af.po:
18300         * po/az.po:
18301         * po/cs.po:
18302         * po/en_GB.po:
18303         * po/hu.po:
18304         * po/it.po:
18305         * po/nb.po:
18306         * po/nl.po:
18307         * po/or.po:
18308         * po/sq.po:
18309         * po/sr.po:
18310         * po/sv.po:
18311         * po/uk.po:
18312         * po/vi.po:
18313           v4l2 has translations, pick them up
18314
18315 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18316
18317         * sys/ximagesrc/ximagesrc.c: 
18318           Add docs to ximagesrc
18319
18320 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18321
18322         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18323         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18324         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18325         * sys/ximagesrc/ximagesrc.h:
18326         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18327         * sys/ximagesrc/ximageutil.h:
18328           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18329           yellow rectangles with the cursor
18330
18331 2006-03-31  Michael Smith  <msmith@fluendo.com>
18332
18333         * configure.ac:
18334           Add autoconfery for theoradec.
18335         * ext/Makefile.am:
18336           Add theora directory.
18337         * ext/theora/Makefile.am:
18338         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18339         (gst_theoradec_class_init), (gst_theoradec_init),
18340         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18341         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18342         (theora_dec_sink_convert), (theora_dec_src_query),
18343         (theora_dec_sink_query), (theora_dec_src_event),
18344         (theora_dec_sink_event), (theora_handle_comment_packet),
18345         (theora_handle_type_packet), (theora_handle_header_packet),
18346         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18347         (theora_dec_change_state), (plugin_init):
18348         * ext/theora/theoradec.h:
18349           Add theora plugin for theora-exp decoder. Very heavily based on the
18350           existing theora decoder plugin.
18351
18352 2006-03-29  Wim Taymans  <wim@fluendo.com>
18353
18354         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18355         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18356         * ext/gsm/gstgsmdec.h:
18357         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18358         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18359         Cleanups, fix leaks.
18360         Handle events and DISCONT.
18361         Use adapter in the decoder.
18362
18363 2006-03-29  Wim Taymans  <wim@fluendo.com>
18364
18365         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18366
18367         * configure.ac:
18368         * ext/Makefile.am:
18369         * ext/amrwb/Makefile.am:
18370         * ext/amrwb/README:
18371         * ext/amrwb/amrwb-code/Makefile.am:
18372         * ext/amrwb/amrwb-code/run.sh:
18373         * ext/amrwb/gstamrwb.c: (plugin_init):
18374         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18375         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18376         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18377         (gst_amrwbdec_state_change):
18378         * ext/amrwb/gstamrwbdec.h:
18379         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18380         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18381         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18382         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18383         * ext/amrwb/gstamrwbenc.h:
18384         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18385         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18386         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18387         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18388         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18389         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18390         * ext/amrwb/gstamrwbparse.h:
18391         Added new plugin amrwb parse.
18392         Renamed audio/AMR to audio/AMR-WB as per spec.
18393         Fixes #333307
18394
18395 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18396
18397         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18398         Small fix, now pwc driver can tell about its buffers.
18399
18400 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18401
18402         * configure.ac:
18403           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18404           did for -good and -ugly. Fixes build on some systems
18405           and doesn't seem to be required for C++ code.
18406
18407 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18408
18409         * ext/taglib/gsttaglib.cc:
18410         * ext/taglib/gsttaglib.h:
18411           Fix newsegment event handling a bit. We need to
18412           cache the first newsegment event, because we can't
18413           adjust offsets yet when we get it, as we don't
18414           know the size of the tag yet for sure at that point.
18415           Also do some minor cleaning up here and there and add
18416           some debug statements.
18417
18418 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18419
18420         * ext/taglib/gsttaglib.cc:
18421           We do not want to proxy the caps on the sink pad; our 
18422           source pad should have application/x-id3 caps; also,
18423           don't use already-freed strings in debug messages;
18424           finally, adjust buffer offsets on buffers sent out.
18425
18426 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18427
18428         * sys/v4l2/gstv4l2src.c:
18429           Older kernels don't seem to have this particular v4l2 format,
18430           so comment out until this gets fixed properly (and make
18431           buildbots happy).
18432
18433 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18434
18435         * sys/v4l2/gstv4l2colorbalance.c:
18436         * sys/v4l2/gstv4l2colorbalance.h:
18437         * sys/v4l2/gstv4l2element.c:
18438         * sys/v4l2/gstv4l2src.c:
18439         * sys/v4l2/gstv4l2src.h:
18440         * sys/v4l2/gstv4l2tuner.c:
18441         * sys/v4l2/v4l2_calls.c:
18442         * sys/v4l2/v4l2src_calls.c:
18443         * sys/v4l2/v4l2src_calls.h:
18444         Just make few things more robust and also some identation.
18445
18446 2006-03-23  Wim Taymans  <wim@fluendo.com>
18447
18448         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18449
18450         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18451         (gst_xvidenc_chain):
18452         Patch to mark outgoing encoded buffers as delta-units (or not).
18453         Note that this patch also patches:
18454         - the setting of fincr and fbase in xvid-encoder creation based on
18455           caps framerate
18456         - makes 0, rather than 2, the default max_b_frames, as the current
18457           xvidenc does not seem "fully prepared" to handle b-frame 
18458           "effects", such as encoder returning 0 encoded bytes, etc.
18459         Fixes #335585
18460
18461 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18462
18463         * gst/modplug/libmodplug/Makefile.am:
18464         * gst/modplug/libmodplug/load_it.cpp:
18465           Try that again (not only should it be MODPLUG_ instead
18466           of MODFILE, also that define is already set in stdafx.h;
18467           what we really need is some more #ifndefs).
18468
18469 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18470
18471         * gst/modplug/libmodplug/Makefile.am:
18472           More gcc-4.1 fixes (we don't need file saving, so just
18473           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18474           complain about modplug ignoring the return value of fwrite
18475           any longer and we might even save a few bytes as well).
18476
18477 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18478
18479         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18480
18481         * configure.ac:
18482         * ext/Makefile.am:
18483         * ext/soundtouch/Makefile.am:
18484         * ext/soundtouch/gstpitch.cc:
18485         * ext/soundtouch/gstpitch.hh:
18486           Add new libsoundtouch-based pitch plugin (#331335).
18487
18488 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18489
18490         * gst/modplug/libmodplug/load_ptm.cpp:
18491           Fix compilation with gcc-4.1 and -Werror (#327355).
18492
18493 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18494
18495         * ext/taglib/gsttaglib.h:
18496           Fix left-over gst_my_filter_get_type.
18497
18498 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18499
18500         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18501         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18502         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18503         Have a show mouse pointer property and use it if we can
18504
18505 2006-03-15  Edward Hervey  <edward@fluendo.com>
18506
18507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18508         Let's not forget to chain up to the parent dispose.
18509
18510 2006-03-15  Edward Hervey  <edward@fluendo.com>
18511
18512         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18513         (gst_qtdemux_init), (gst_qtdemux_dispose),
18514         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18515         Series of memleak fixes:
18516         - Unref the GstAdapter in finalize.
18517         - Use gst_pad_new_from_static_template(), shorter and safer.
18518         - Free unused QtDemuxStream when not used.
18519
18520 2006-03-14  Edward Hervey  <edward@fluendo.com>
18521
18522         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18523         (gst_v4l2src_class_init):
18524         Initialization of the debugging category should be as early as possible,
18525         moving it from _class_init() to beginning of _base_init().
18526
18527 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18528
18529         * ext/taglib/gsttaglib.cc:
18530           Add gtk-doc blurb (unused for the time being); match registered
18531           plugin name to the filename of the plugin (taglibmux => taglib)
18532
18533 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18534
18535         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18536
18537         * autogen.sh:
18538           Don't check for file that only exists in CVS but isn't
18539           disted (#334417)
18540
18541 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18542
18543         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18544         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18545
18546 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18547
18548         * Makefile.am:
18549         * configure.ac:
18550           Fix distcheck.
18551
18552 2006-03-12  Edward Hervey  <edward@fluendo.com>
18553
18554         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18555         (gst_v4l2src_buffer_pool_free):
18556         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18557         instead.
18558
18559 2006-03-12  Edward Hervey  <edward@fluendo.com>
18560
18561         * sys/v4l2/gstv4l2element.h:
18562         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18563         buildbot happy.
18564         I will just use the same comment Ronald used when he added these lines:
18565         Yet Another Hack (tm) for kernel header borkedness.
18566
18567 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18568
18569         * ext/taglib/Makefile.am:
18570         * ext/taglib/gsttaglib.cc:
18571         * ext/taglib/gsttaglib.h:
18572           Add support for writing MusicBrainz IDs.
18573
18574 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18575
18576         * sys/v4l2/gstv4l2element.h:
18577           Include "_stdint.h" in an attempt to make the
18578           PPC-buildbot happy.
18579
18580 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18581
18582         * configure.ac:
18583         * sys/Makefile.am:
18584         * sys/v4l2/Makefile.am:
18585         * sys/v4l2/gstv4l2.c:
18586         * sys/v4l2/gstv4l2colorbalance.h:
18587         * sys/v4l2/gstv4l2element.c:
18588         * sys/v4l2/gstv4l2element.h:
18589         * sys/v4l2/gstv4l2src.c:
18590         * sys/v4l2/gstv4l2src.h:
18591         * sys/v4l2/gstv4l2tuner.c:
18592         * sys/v4l2/gstv4l2tuner.h:
18593         * sys/v4l2/gstv4l2xoverlay.c:
18594         * sys/v4l2/gstv4l2xoverlay.h:
18595         * sys/v4l2/v4l2_calls.c:
18596         * sys/v4l2/v4l2_calls.h:
18597         * sys/v4l2/v4l2src_calls.c:
18598         * sys/v4l2/v4l2src_calls.h:
18599         V4L2 ported to 0.10.
18600         
18601 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18602
18603         * configure.ac:
18604           Only compile the taglib plugin if a C++ compiler is
18605           present. Use GST_DEFAULT_ELEMENTS macro from common/
18606           for all the defaults stuff.
18607
18608 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18609
18610         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18611
18612         * configure.ac:
18613         * gst/xingheader/Makefile.am:
18614         * gst/xingheader/gstxingmux.c: 
18615         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18616         to MP3 files (this allows decoder to figure out the length of VBR
18617         files) 
18618
18619 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18620         
18621         Patch by: Alex Lancaster
18622         
18623         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18624         and add support for TCOP (copyright)
18625
18626 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18627
18628         * gst/modplug/Makefile.am:
18629         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18630
18631 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18632
18633         * configure.ac:
18634         * gst/modplug/Makefile.am:
18635         * gst/modplug/gstmodplug.cc:
18636         * gst/modplug/gstmodplug.h:
18637         * gst/modplug/libmodplug/sndfile.cpp:
18638         * gst/modplug/libmodplug/sndfile.h:
18639           modplug plugin ported to 0.10 (#332598, patch by:
18640           Jonathan Matthew <jonathan at kaolin wh9 net>).
18641
18642 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18643
18644         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18645         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18646         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18647         (gst_mms_set_property), (gst_mms_get_property),
18648         (gst_mms_uri_get_uri):
18649         * ext/libmms/gstmms.h:
18650           Some clean-ups; more debug output; use blocksize property
18651           of GstBaseSrc instead of re-registering our own; make debug
18652           category actually be used.
18653
18654 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18655
18656         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18657           Fix build with gcc-4.1 (#327355).
18658
18659 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18660
18661         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         * configure.ac:
18664         * ext/Makefile.am:
18665         * ext/taglib/Makefile.am:
18666         * ext/taglib/gsttaglib.cc:
18667         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18668
18669 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18670
18671         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18672           Extract disc number and count from files that use
18673           'disk' instead of 'disc' as node identifier for that
18674           (fixes #332066).
18675
18676 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18677
18678         * ext/musepack/gstmusepackdec.h:
18679         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18680           Forgot those two.
18681
18682 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18683
18684         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18685         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18686         (gst_musepackdec_handle_seek_event),
18687         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18688         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18689         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18690         (gst_musepackdec_change_state):
18691           Some cleanups; pause task when push fails.
18692
18693 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18694
18695         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18696           Add support for '3IVD' fourcc (#333403).
18697
18698 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18699
18700         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18701         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18702         (gst_faad_sink_event), (gst_faad_src_convert),
18703         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18704           Add query function for position/duration querying (mostly for
18705           raw AAC streams); make seeking in raw AAC streams work; post
18706           tags with codec name if this is a raw AAC stream.
18707
18708 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18709
18710         * sys/directdraw:
18711         * sys/directsound:
18712           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18713         * win32/vs6:
18714           project files updated to fix some bugs
18715         * win32/vs7:
18716         * win32/vs8:
18717           vs7 and vs8 project files added
18718         
18719 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18720
18721         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18722           Declare variable at the beginning of the block and make gcc-2.9x
18723           happy (fixes #333283; patch by: Jens Granseuer).
18724
18725 2006-03-03  Edward Hervey  <edward@fluendo.com>
18726
18727         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18728         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18729         when parsing.
18730         Also let's be a bit less vulgar in our warning messages :)
18731
18732 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18733
18734         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18735           Can't divide through zero (suppress warning in case of
18736           stream with one single still picture) (see #327083)
18737
18738 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18739
18740         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18741
18742 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18743
18744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18745         (qtdemux_parse_trak), (qtdemux_video_caps):
18746           Add support for palettised Apple SMC videos (#327075, based on
18747           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18748
18749 2006-02-24  Michael Smith  <msmith@fluendo.com>
18750
18751         * autogen.sh:
18752           Allow automake 1.9
18753
18754 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18755
18756         * ext/neon/gstneonhttpsrc.c:
18757         Changed property name from "uri" to "location" 
18758
18759 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18760
18761         * configure.ac:
18762         * sys/glsink/Makefile.am:
18763         Merge patch from #317048 for building on Cygwin. Patch by 
18764         Cygwin Ports maintainer.
18765         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18766         Move normal debug output to LOG level not ERROR.
18767
18768 2006-02-19  Jan Gerber  <j@bootlab.org>
18769
18770         Reviewed by : Edward Hervey <edward@fluendo.com>
18771
18772         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18773           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18774           Add image/png for fourcc 'png '
18775  
18776 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18777
18778         * configure.ac:
18779           Surely this is supposed to be >= a.b, not == a.b
18780
18781 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18782
18783         * configure.ac:
18784         * sys/Makefile.am:
18785         * sys/ximagesrc/Makefile.am:
18786         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18787         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18788         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18789         (gst_ximagesrc_recalc), (composite_pixel),
18790         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18791         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18792         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18793         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18794         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18795         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18796         (gst_ximagesrc_init), (plugin_init):
18797         * sys/ximagesrc/ximagesrc.h:
18798         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18799         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18800         (ximageutil_xcontext_clear),
18801         (ximageutil_calculate_pixel_aspect_ratio),
18802         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18803         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18804         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18805         (gst_ximageutil_ximage_destroy):
18806         * sys/ximagesrc/ximageutil.h:
18807
18808         Port ximagesrc to 0.10 (Closes #304795)
18809
18810 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18811
18812         * gst/freeze/gstfreeze.c:
18813         * gst/freeze/gstfreeze.h:
18814         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18815
18816 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18817
18818         * configure.ac:
18819         Back to CVS nano
18820
18821 === release 0.10.1 ===
18822
18823 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18824
18825         * configure.ac:
18826           releasing 0.10.1, "Slimy - yet satisfying"
18827
18828 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18829
18830         * configure.ac:
18831           Release 0.10.0.3 - pre-release for 0.10.1
18832
18833 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18834
18835         * ext/bz2/gstbz2.c:
18836         * ext/bz2/gstbz2dec.c:
18837         * ext/bz2/gstbz2dec.h:
18838         * ext/bz2/gstbz2enc.c:
18839         * ext/bz2/gstbz2enc.h:
18840           Add proper copyright headers identifying Lutz Müller
18841           as the author and copyright holder (#331600).
18842
18843 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18844
18845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18846           Don't GST_LOG timestamps from nonexistent index
18847           entries (#331582).
18848
18849 2006-02-17  Edward Hervey  <edward@fluendo.com>
18850
18851         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18852         Check that the size of the returned buffer is of the correct size
18853         because the parser assumes that.
18854         Fixes #331543.
18855
18856 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18857
18858         * configure.ac:
18859           Release 0.10.0.2 - pre-release for 0.10.1
18860
18861 2006-02-16  Edward Hervey  <edward@fluendo.com>
18862
18863         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18864         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18865         Don't stop the task if the pad isn't linked.
18866
18867 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18868
18869         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18870           It appears 100% equals 1/1 and not 100/1 ...
18871
18872 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18873
18874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18875         (gst_qtdemux_chain):
18876           When buffering MDAT data, show the user something is
18877           happening by posting 'buffering' messages on the bus.
18878
18879 2006-02-14  Edward Hervey  <edward@fluendo.com>
18880
18881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18882         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18883         (next_entry_size), (gst_qtdemux_chain):
18884         * gst/qtdemux/qtdemux.h:
18885         Make push-based work if mdat atom is before moov atom.
18886         Don't answer duration query. This should be transformed into replying
18887         FALSE to seek events.
18888
18889 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18890
18891         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18892         (gst_mms_start):
18893           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18894           push our own EOS event on EOS, the base class will do that for us;
18895           fix bogus query code; post semi-decent errors on the bus when an
18896           error occurs in ::start(), otherwise the user will get to see
18897           whatever cryptic default message GstBaseSrc comes up with.
18898
18899 2006-02-14  Andy Wingo  <wingo@pobox.com>
18900
18901         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18902         schleef, don't break me gst-inspect -a.
18903
18904 2006-02-14  Edward Hervey  <edward@fluendo.com>
18905
18906         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18907         Handle the case where data atoms are before moov atoms in push-based mode.
18908         Errors out gracefully.
18909
18910 2006-02-13  Edward Hervey  <edward@fluendo.com>
18911
18912         * gst/qtdemux/Makefile.am:
18913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18914         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18915         (extract_initial_length_and_fourcc),
18916         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18917         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18918         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18919         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18920         * gst/qtdemux/qtdemux.h:
18921         QtDemux can now work push-based.
18922         It still needs some love for seeking.
18923
18924 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18925
18926         * configure.ac:
18927         * gst/freeze/Makefile.am:
18928         * gst/freeze/gstfreeze.c:
18929         * gst/freeze/gstfreeze.h:
18930         * gst/freeze/FAQ:
18931         freeze plugin ported to 0.10 by
18932         Renato Filho <renato.filho@indt.org.br>
18933
18934 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18935
18936         * configure.ac:
18937         * gst/cdxaparse/Makefile.am:
18938         * gst/cdxaparse/gstcdxaparse.c:
18939         * gst/cdxaparse/gstcdxaparse.h:
18940           Port cdxaparse, makes VCD playback work.
18941
18942 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18943
18944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18945         (qtdemux_parse_trak):
18946           use the correct variable to check if we can calculate
18947           the last chunk.  Looks like an obvious bug, and makes
18948           the dump of offsets comparable to other tools
18949
18950 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18951
18952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18953         (qtdemux_parse_trak):
18954           clean up some debugging, using _OBJECT, moving recurring
18955           messages to LOG level
18956
18957 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18958
18959         * configure.ac:
18960         * ext/neon/gstneonhttpsrc.c:
18961         Now it uses libneon 0.25.5 that supports shoutcast.
18962
18963 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18964
18965         Reviewed by: Edward Hervey <edward@fluendo.com>
18966         
18967         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18968         "x-bz2".
18969         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18970         caps are "ANY".
18971         (gst_bz2dec_chain): Configure the source pad if we can figure out
18972         the mime type of the decompressed data.
18973         (gst_bz2dec_[get,set]_property):
18974         (gst_bz2dec_class_init: New property "first_buffer_size".
18975         
18976
18977 2006-02-06  Wim Taymans  <wim@fluendo.com>
18978
18979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18980         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18981         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18982         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18983         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18984         (qtdemux_video_caps), (qtdemux_audio_caps):
18985         * gst/qtdemux/qtdemux.h:
18986         Some QT demux loving.
18987         Handle seeking in a less broken way.
18988         Fix AMR caps to match the AMR decoder.
18989         Set first timestamp on AMR samples to 0 for now.
18990         Remove some \n in DEBUG strings.
18991         Use _scale_int for maximum precision.
18992
18993 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18994
18995         * gst/apetag/Makefile.am:
18996         * gst/apetag/apedemux.c:
18997         * gst/apetag/apedemux.h:
18998         * gst/apetag/apetag.c:
18999           Remove old files, apetag is in gst-plugins-good now.
19000
19001 2006-02-06  Andy Wingo  <wingo@pobox.com>
19002
19003         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19004         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19005         parent_class, the boilerplate does it for you.
19006
19007 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19008
19009         reviewed by: Andy Wingo <wingo@pobox.com>
19010
19011         * configure.ac:
19012         * ext/Makefile.am: Hook it up.
19013         * ext/bz2/gstbz2.c:
19014         * ext/bz2/gstbz2dec.h:
19015         * ext/bz2/gstbz2dec.c:
19016         * ext/bz2/gstbz2enc.h:
19017         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19018         decoding (#303167).
19019         
19020 2006-01-30  Andy Wingo  <wingo@pobox.com>
19021
19022         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19023         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19024
19025 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19026
19027         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19028         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19029         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19030         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19031         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19032           Add debug category, use boilerplate macros, fix handling
19033           of widths of 32 bits.
19034
19035         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19036         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19037         (gst_wavpack_parse_index_get_last_entry),
19038         (gst_wavpack_parse_index_get_entry_from_sample),
19039         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19040         (gst_wavpack_parse_src_query),
19041         (gst_wavpack_parse_scan_to_find_sample),
19042         (gst_wavpack_parse_send_newsegment),
19043         (gst_wavpack_parse_handle_seek_event),
19044         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19045         (gst_wavpack_parse_get_upstream_length),
19046         (gst_wavpack_parse_pull_buffer),
19047         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19048         (gst_wavpack_parse_change_state),
19049         (gst_wavepack_parse_sink_activate),
19050         (gst_wavepack_parse_sink_activate_pull),
19051         (gst_wavpack_parse_plugin_init):
19052         * ext/wavpack/gstwavpackparse.h:
19053           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19054           Fix buffer/event refcounting. Add some debug statements. Add
19055           width of 32 to source pad template caps. Use boilerplate macros.
19056
19057 2006-01-28  Edward Hervey  <edward@fluendo.com>
19058
19059         * sys/glsink/Makefile.am:
19060         glimagesink.h is dead, long live glimagesink.h
19061
19062 2006-01-27  David Schleef  <ds@schleef.org>
19063
19064         * configure.ac:
19065         * sys/Makefile.am:
19066         * sys/glsink/Makefile.am:
19067         * sys/glsink/glimagesink.c:
19068         * sys/glsink/glimagesink.h:
19069           revival of glimagesink.  Kind of works.
19070
19071 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19072
19073         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19074         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19075           Handle 'framed' field in caps; Port syncing for raw streams
19076           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19077
19078 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19079
19080         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19081         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19082         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19083         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19084         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19085         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19086         (gst_sdlvideosink_change_state),
19087         (gst_sdlvideosink_navigation_send_event):
19088         * ext/sdl/sdlvideosink.h:
19089           Fix output stride copying, so that it displays correctly on 
19090           framebuffer devices that don't match our implict GStreamer stride
19091           arrangement.
19092
19093           Fix locking things. Offer XOverlay only when SDL is running against
19094           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19095           actually match the embedded window size because there's no way to
19096           figure out what size that should be from the XOverlay interface.
19097           See comment in sdlvideosink.c
19098
19099 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19100
19101         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19102           Fix wrong memcpy source pointer.
19103
19104 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19105
19106         * ext/libmms/gstmms.c: (gst_mms_finalize):
19107         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19108         Just chain up finalize calls (calling parent_class->finalize).
19109
19110 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19111
19112         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19113         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19114         Finalize method has been created and others small changes.
19115
19116 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19117
19118         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19119         (gst_musepackdec_class_init), (gst_musepackdec_init),
19120         (gst_musepackdec_send_newsegment),
19121         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19122         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19123         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19124         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19125         * ext/musepack/gstmusepackdec.h:
19126         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19127         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19128         (gst_musepack_reader_get_size):
19129         * ext/musepack/gstmusepackreader.h:
19130           Fix seeking in musepack files (it's still incredibly slow, but I
19131           don't think that is our plugin's fault). Clean up code and get
19132           rid of old cruft. Post tags with all kind of neat information like
19133           replay gain and such on the bus, if it is available. Add a
19134           'musepackdec' debug category.
19135
19136 2006-01-24  Edward Hervey  <edward@fluendo.com>
19137
19138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19139         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19140         More coherent framerate setting on caps.
19141         If sample_size is available, use that for the samples' duration in
19142         the index. This enables single frame streams to work (and I imagine
19143         fixes some other cases).
19144         Tested on testsuite, no regression.
19145
19146 2006-01-23  Edward Hervey  <edward@fluendo.com>
19147
19148         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19149         (qtdemux_video_caps), (qtdemux_audio_caps):
19150         Added codec recognition for:
19151         _ VP31 : video/x-vp3
19152         _ AVDJ : image/jpeg
19153         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19154         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19155
19156 2006-01-21  David Schleef  <ds@schleef.org>
19157
19158         * configure.ac:
19159         * ext/swfdec/gstswfdec.c: Update from swfdec.
19160
19161 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19162
19163         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19164         (qtdemux_audio_caps):
19165           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19166           Fix 8bit case (#327133, based on patch by: Fabrizio
19167           Gennari <fabrizio dot ge at tiscali dot it>).
19168           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19169           valid literals for endianness in caps strings,
19170           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19171
19172 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19173
19174         * ext/ivorbis/vorbisfile.c:
19175         * ext/neon/gstneonhttpsrc.c:
19176         Fixed state transictions PLAYING->NULL->PLAYING.
19177         
19178 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19179
19180         * ext/tremor/vorbisfile.c:
19181         Some minor improvements on log messages.
19182
19183 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19184
19185         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19186         Ronald's patch applied. see bug #326318.
19187
19188 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19189
19190         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19191         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19192         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19193         * gst/qtdemux/qtdemux.h:
19194           Fix seeking for quicktime files. Could still use some more
19195           love and sophistication.
19196
19197 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19198
19199         * ext/libmms/gstmms.c: gst_mms_init:
19200         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19201         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19202         Removed gst_base_src_set_live from mms and neon, and now calling
19203         parent_class->dispose in dispose on sdlaudio.
19204         
19205 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19206
19207         * ext/sdl/sdlvideosink.c:
19208         Now implementing navigation interface and using
19209         GST_BOILER_PLATE_FULL.
19210         
19211 2006-01-11  Christian Schaller  <christian@fluendo.com>
19212
19213         Remove SunAudio plugin as Brian's new one is in -good
19214
19215         * sys/Makefile.am:
19216         * sys/sunaudio/Makefile.am:
19217         * sys/sunaudio/gstsunaudio.c:
19218         * sys/sunaudio/gstsunaudiosrc.c:
19219         * sys/sunaudio/gstsunaudiosrc.h:
19220         * sys/sunaudio/gstsunelement.c:
19221         * sys/sunaudio/gstsunelement.h:
19222         * sys/sunaudio/gstsunmixer.c:
19223         * sys/sunaudio/gstsunmixer.h:
19224
19225 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19226
19227         * ext/sdl/sdlaudiosink.c:
19228         Replaced wrong style code by GST_BOILERPLATE.
19229         
19230 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19231
19232         reviewed by: Edward Hervey  <edward@fluendo.com>
19233
19234         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19235         Add support for Indeo3 video in Quicktime files.
19236         Closes #326524
19237
19238 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19239
19240         * configure.ac:
19241         * ext/sdl/Makefile.am:
19242         * ext/sdl/gstsdl.c:
19243         * ext/sdl/sdlaudiosink.c:
19244         * ext/sdl/sdlaudiosink.h:
19245         * ext/sdl/sdlvideosink.c:
19246         Created new element, sdlaudiosink.
19247         
19248 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19249
19250         * added sys/directdraw
19251         * added sys/directsound
19252         * added win32/vs6/gst_plugins_bad.dsw
19253         * added win32/vs6/libgstdirectsound.dsp
19254         * added win32/vs6/libgstdirectdraw.dsp
19255         * added win32/common/config.h
19256         
19257 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19258
19259         * gst/games/gstpuzzle.c: (plugin_init):
19260           call oil_init() when using liboil
19261
19262 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19263
19264         * ext/neon/gstneonhttpsrc.c:
19265         * ext/neon/gstneonhttpsrc.h:
19266         Some improvements in cancellation and debug messages.
19267                         
19268 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19269
19270         * ext/neon/gstneonhttpsrc.c:
19271         * ext/neon/gstneonhttpsrc.h:
19272         Removed not need thread and changed to push out blocksize bytes.
19273         
19274 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19275
19276         * configure.ac:
19277         * ext/Makefile.am
19278         * ext/neon:
19279         * ext/neon/Makefile.am:
19280         * ext/neon/gstneonhttpsrc.c:
19281         * ext/neon/gstneonhttpsrc.h:
19282         Created new element neonhttpsrc.
19283
19284 2005-12-19  Edward Hervey  <edward@fluendo.com>
19285
19286         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19287         (gst_swfdec_chain), (gst_swfdec_render):
19288         Add debugging category and return GstFlowReturn in the right places
19289         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19290         Get something from the peer pad once we've checked if there is a peer pad.
19291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19292         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19293         (qtdemux_video_caps):
19294         Couple of fixes
19295
19296 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19297
19298         * ext/divx/Makefile.am:
19299         just a small fix. I have to pay more attention when commiting ;-)
19300
19301 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19302
19303         * configure.ac:
19304         * ext/Makefile.am:
19305         * ext/divx/Makefile.am:
19306         * ext/divx/gstdivxdec.c:
19307         * ext/divx/gstdivxdec.h:
19308         * ext/divx/gstdivxenc.c:
19309         * ext/divx/gstdivxenc.h:
19310         divxdec and divxenc ported to 0.10
19311         
19312 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19313
19314         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19315         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19316         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19317         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19318         (gst_dfbvideosink_can_blit_from_format),
19319         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19320         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19321         (gst_dfbsurface_finalize),
19322         (gst_dfbvideosink_navigation_send_event),
19323         (gst_dfbvideosink_update_colorbalance),
19324         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19325         more refactoring, handle exotic DirectFB row stride.
19326
19327 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19328
19329         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19330         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19331         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19332         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19333         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19334         (gst_dfbvideosink_can_blit_from_format),
19335         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19336         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19337         (gst_dfbsurface_finalize),
19338         (gst_dfbvideosink_navigation_send_event),
19339         (gst_dfbvideosink_update_colorbalance),
19340         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19341         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19342         (gst_dfbvideosink_class_init):
19343         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19344         This should work both for hardware accelerated scaling and
19345         reverse caps negotiation with a scaling element.
19346
19347 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19348
19349         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19350         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19351         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19352         * docs/plugins/gst-plugins-bad-plugins.args:
19353         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19354         * docs/plugins/gst-plugins-bad-plugins.signals:
19355         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19356         * docs/plugins/inspect/plugin-qtdemux.xml:
19357         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19358         * docs/plugins/inspect/plugin-speed.xml:
19359         * docs/plugins/inspect/plugin-tta.xml: Updates.
19360         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19361         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19362         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19363         (gst_dfbvideosink_cleanup),
19364         (gst_dfbvideosink_can_blit_from_format),
19365         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19366         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19367         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19368         (gst_dfbvideosink_interface_supported),
19369         (gst_dfbvideosink_navigation_send_event),
19370         (gst_dfbvideosink_update_colorbalance),
19371         (gst_dfbvideosink_colorbalance_list_channels),
19372         (gst_dfbvideosink_colorbalance_set_value),
19373         (gst_dfbvideosink_colorbalance_get_value),
19374         (gst_dfbvideosink_colorbalance_init),
19375         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19376         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19377         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19378         color balance interface.
19379
19380 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19381
19382         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19383         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19384         * gst/vbidec/vbidata.c:
19385         * gst/vbidec/vbidata.h:
19386         * gst/vbidec/vbiscreen.c:
19387         * sys/dxr3/ac3_padder.c:
19388           don't use doc comments for non-docs
19389           change some char* into char[]
19390
19391 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19392
19393         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19394         (gst_dfbvideosink_init): Always prefer the primary layer.
19395
19396 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19397
19398         * ext/wavpack/gstwavpackdec.c:
19399           Oops, remove trailing comma from caps string.
19400
19401 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19402
19403         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19404         * ext/wavpack/gstwavpackparse.c:
19405           Wavpack supports samplerates from 6-192kHz, fix pad template
19406           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19407           remove buffer-frames from caps, they are gone in 0.10.
19408
19409 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19410
19411         * ext/xvid/Makefile.am:
19412         * ext/xvid/gstxviddec.c:
19413         * ext/xvid/gstxvidenc.c:
19414         Fixed some mem-leaks in xvid.
19415
19416 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19417
19418         * configure.ac:
19419         * ext/Makefile.am:
19420         * ext/xvid/gstxvid.c:
19421         * ext/xvid/gstxvid.h:
19422         * ext/xvid/gstxviddec.c:
19423         * ext/xvid/gstxviddec.h:
19424         * ext/xvid/gstxvidenc.c:
19425         * ext/xvid/gstxvidenc.h:
19426         xviddec and xvideenc ported to 0.10
19427                 
19428
19429 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19430
19431         * configure.ac:
19432         * ext/Makefile.am:
19433         * ext/dts/Makefile.am:
19434         * ext/dts/gstdtsdec.c:
19435         * ext/dts/gstdtsdec.h:
19436         dtsdec ported to 0.10
19437
19438 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19439
19440         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19441         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19442         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19443         (gst_musepackdec_loop):
19444         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19445         (gst_swfdec_src_query):
19446         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19447           GstObjects must be unref'ed with gst_object_unref() instead of
19448           g_object_unref(), otherwise things break for GLib-2.6 users.
19449
19450 2005-12-12  David Schleef  <ds@schleef.org>
19451
19452         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19453         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19454         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19455         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19456         because the video buffers previously never got freed.
19457
19458 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19459
19460         * ext/libmms/gstmms.c:
19461         Just removed a weird printf ;-)
19462
19463 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19464
19465         * configure.ac:
19466         * ext/libmms/gstmms.c:
19467         * ext/libmms/gstmms.h:
19468         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19469         PREROOL..." to be fixed.
19470
19471 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19472
19473         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19474         (gst_faad_update_caps):
19475           Assume that an unknown channel mapping with 2 channels
19476           is stereo and play it that way instead of erroring.
19477
19478         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19479         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19480           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19481           Debug fixes. Some 64 bit variable fixes
19482
19483 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19484
19485         * configure.ac:
19486         * ext/Makefile.am:
19487         * ext/swfdec/Makefile.am:
19488         * ext/swfdec/gstswfdec.c:
19489         * ext/swfdec/gstswfdec.h:
19490         swfdec Ported to 0.10.
19491
19492 2005-12-07  Edward Hervey  <edward@fluendo.com>
19493
19494         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19495         (gst_qtdemux_add_stream):
19496         Memleak fixes.
19497         Send out EOS for valid reasons (couldn't pull_range() from upstream
19498         for example).
19499
19500 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19501
19502         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19503         * ext/audiofile/gstafparse.h:
19504         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19505         * ext/audiofile/gstafsink.h:
19506         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19507         * ext/audiofile/gstafsrc.h:
19508         * ext/cdaudio/gstcdaudio.c:
19509         * ext/divx/gstdivxenc.c:
19510         * ext/dts/gstdtsdec.h:
19511         * ext/faac/gstfaac.h:
19512         * ext/ivorbis/vorbisenc.h:
19513         * ext/ivorbis/vorbisfile.c:
19514         * ext/musepack/gstmusepackdec.h:
19515         * ext/nas/nassink.c:
19516         * ext/snapshot/gstsnapshot.c:
19517         * ext/sndfile/gstsf.h:
19518         * ext/tarkin/gsttarkindec.h:
19519         * ext/tarkin/gsttarkinenc.h:
19520         * ext/xine/gstxine.h:
19521         * ext/xine/xinecaps.c:
19522         * ext/xvid/gstxvid.h:
19523         * gst-libs/gst/play/play.h:
19524         * gst/apetag/apedemux.h:
19525         * gst/cdxaparse/gstcdxaparse.h:
19526         * gst/cdxaparse/gstcdxastrip.h:
19527         * gst/colorspace/yuv2rgb.c:
19528         * gst/colorspace/yuv2rgb.h:
19529         * gst/equalizer/gstiirequalizer.c:
19530         * gst/festival/gstfestival.h:
19531         * gst/games/gstpuzzle.c:
19532         * gst/games/gstvideoimage.c:
19533         * gst/games/gstvideoimage.h:
19534         * gst/modplug/gstmodplug.h:
19535         * gst/modplug/libmodplug/it_defs.h:
19536         * gst/modplug/libmodplug/modplug.h:
19537         * gst/modplug/libmodplug/sndfile.h:
19538         * gst/modplug/libmodplug/stdafx.h:
19539         * gst/mpeg1sys/buffer.c:
19540         * gst/mpeg1sys/gstmpeg1systemencode.h:
19541         * gst/mpeg1sys/main.h:
19542         * gst/mpeg1sys/systems.c:
19543         * gst/mpeg1videoparse/gstmp1videoparse.h:
19544         * gst/mpeg2sub/gstmpeg2subt.h:
19545         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19546         * gst/mpegaudioparse/gstmpegaudioparse.h:
19547         * gst/multifilesink/gstmultifilesink.h:
19548         * gst/overlay/gstoverlay.h:
19549         * gst/qtdemux/qtdemux.c:
19550         * gst/qtdemux/qtdemux.h:
19551         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19552         * gst/rtjpeg/RTjpeg.h:
19553         * gst/tta/crc32.h:
19554         * gst/tta/filters.h:
19555         * gst/tta/ttadec.h:
19556         * gst/videodrop/gstvideodrop.h:
19557         * sys/cdrom/gstcdplayer.h:
19558         * sys/cdrom/gstcdplayer_ioctl.c:
19559         * sys/cdrom/gstcdplayer_ioctl.h:
19560         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19561         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19562         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19563         * sys/dxr3/dxr3audiosink.c:
19564         * sys/dxr3/dxr3audiosink.h:
19565         * sys/dxr3/dxr3spusink.c:
19566         * sys/dxr3/dxr3spusink.h:
19567         * sys/dxr3/dxr3videosink.c:
19568         * sys/dxr3/dxr3videosink.h:
19569         * sys/qcam/dark.c:
19570         * sys/qcam/gstqcamsrc.c:
19571         * sys/v4l2/gstv4l2colorbalance.h:
19572         * sys/v4l2/gstv4l2element.h:
19573         * sys/v4l2/gstv4l2src.h:
19574         * sys/v4l2/gstv4l2tuner.h:
19575         * sys/v4l2/gstv4l2xoverlay.h:
19576         * sys/v4l2/v4l2_calls.c:
19577         * sys/v4l2/v4l2_calls.h:
19578         * sys/v4l2/v4l2src_calls.c:
19579         * sys/v4l2/v4l2src_calls.h:
19580         * sys/vcd/vcdsrc.h:
19581           expand tabs
19582
19583 === release 0.10.0 ===
19584
19585 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19586
19587         * configure.ac:
19588           releasing 0.10.0, "Camembert"
19589
19590 2005-12-05  Andy Wingo  <wingo@pobox.com>
19591
19592         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19593         * ext/faad/gstfaad.c: (gst_faad_chain):
19594         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19595         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19596         * ext/xine/xineinput.c: (gst_xine_input_get):
19597         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19598         * gst/speed/gstspeed.c: (speed_chain):
19599         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19600         alloc_buffer changes.
19601
19602 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19603
19604         * ext/Makefile.am:
19605           Add missing $(WAVPACK_DIR) (#322962).
19606
19607 === release 0.9.7 ===
19608
19609 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19610
19611         * configure.ac:
19612           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19613
19614 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19615
19616         * PORTED_09:
19617         * configure.ac:
19618         * ext/Makefile.am:
19619         * ext/libmms/Makefile.am:
19620         * ext/libmms/gstmms.c:
19621         * ext/libmms/gstmms.h:
19622         libmm ported to 0.9. It works fine, but print some error messages. I
19623         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19624         
19625 2005-11-28  Edward Hervey  <edward@fluendo.com>
19626
19627         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19628         Handle gracefully the consequence of "Maximum number of scalefactor
19629         bands exceeded", which results in 0 channels with samplerates of 0.
19630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19631         Do upward transitions, then call parent state_change, then do
19632         downward transitions.
19633
19634 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19635
19636         * ext/Makefile.am:
19637           alphabets, so hard to master.  Should fix distcheck.
19638
19639 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19640
19641         * configure.ac:
19642         * PORTED_09:
19643         * ext/Makefile.am:
19644         * ext/wavpack/Makefile.am:
19645         * ext/wavpack/gstwavpackdec.c:
19646         * ext/wavpack/gstwavpackdec.h:
19647         * ext/wavpack/gstwavpackparse.c:
19648         * ext/wavpack/gstwavpackparse.h:
19649         Wavpack ported to 0.9. No support for correction file yet.
19650
19651 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19652
19653         * ext/wavpack/Makefile.am:
19654         * ext/wavpack/gstwavpack.c: (plugin_init):
19655         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19656         * ext/wavpack/gstwavpackcommon.h:
19657         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19658         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19659         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19660         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19661         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19662         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19663         (gst_wavpack_dec_plugin_init):
19664         * ext/wavpack/gstwavpackdec.h:
19665         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19666         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19667         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19668         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19669         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19670         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19671         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19672         * ext/wavpack/gstwavpackparse.h:
19673           put back wavpack - still needs porting
19674
19675 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19676
19677         * configure.ac: back to HEAD
19678
19679 === release 0.9.6 ===
19680
19681 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19682
19683         * configure.ac:
19684           releasing 0.9.6, "Hot Tea"
19685
19686 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19687
19688         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19689         * ext/directfb/dfb-example.c: (main):
19690         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19691         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19692         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19693         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19694         (gst_dfbvideosink_bufferpool_clear),
19695         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19696         (gst_dfbvideosink_navigation_send_event),
19697         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19698         (gst_dfbvideosink_class_init):
19699         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19700         fixes.
19701
19702 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19703
19704         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19705         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19706         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19707         * ext/sdl/sdlvideosink.h:
19708         Updates for fractional framerates and XOverlay interface changes
19709
19710 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19711
19712         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19713         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19714         (qtdemux_parse_trak):
19715         Convert to fractional framerates
19716
19717 2005-11-23  Edward Hervey  <edward@fluendo.com>
19718
19719         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19720         Fix for latest API changes
19721
19722 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19723         * configure.ac:
19724         * PORTED_09:
19725         * extt/Makefile.am:
19726         * ext/musepack/gstmusepackdec.c:
19727         * ext/musepack/gstmusepackdec.h:
19728         * ext/musepack/gstmusepackreader.c:
19729         * ext/musepack/gstmusepackreader.h:
19730         Musepackdec ported to 0.9. There is still a small problem to be
19731         solved, after the end of file, the pipeline doens't stop.
19732
19733 2005-11-22  Andy Wingo  <wingo@pobox.com>
19734
19735         * ext/faad/gstfaad.c (gst_faad_event)
19736         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19737         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19738         * gst/speed/gstspeed.c (speed_sink_event)
19739         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19740         (gst_tta_parse_parse_header): Run update-funcnames.
19741
19742 2005-11-21  Michael Smith <msmith@fluendo.com>
19743
19744         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19745           Don't take STREAM_LOCK in sink event handlers any more.
19746
19747 2005-11-21  Wim Taymans  <wim@fluendo.com>
19748
19749         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19751         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19752         Fix for stream lock updates.
19753
19754 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19755
19756         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19757           Add DX50, DIVX and DIV3 fourccs (patch by
19758           j@bootlab.org, #321903).
19759
19760 2005-11-21  Andy Wingo  <wingo@pobox.com>
19761
19762         * *.h:
19763         * *.c: Ran scripts/update-macros. Oh yes.
19764
19765 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19766
19767         * ext/directfb/dfbvideosink.c:
19768         (gst_dfbvideosink_get_format_from_caps):
19769         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19771         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19772         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19773         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19774         (qtdemux_audio_caps):
19775         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19776         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19777         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19778           Update for GST_FOURCC_FORMAT API change.
19779
19780 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19781
19782         * ext/audioresample/gstaudioresample.c:
19783         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19784         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19785         * gst/modplug/gstmodplug.cc:
19786         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19787         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19788         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19789         (#322027)
19790
19791 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19792
19793         * ext/Makefile.am:
19794         * ext/ivorbis/vorbisfile.c:
19795         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19796         ! tremor ! alsasink. Some issues to be solved yet:
19797         1- set correct timestamps
19798         2- seek is forced to disabled in pull-mode
19799         
19800 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19801
19802         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19803         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19804         (gst_faac_chain):
19805           Set proper caps on source pad (#320532).
19806
19807         * ext/faad/gstfaad.c:
19808           Don't use gtk-doc markers for comment block.
19809
19810 2005-11-14  Andy Wingo  <wingo@pobox.com>
19811
19812         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19813         debugging, allows dll builds on windows. Fixes #316076.
19814
19815 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19816
19817         * configure.ac: back to HEAD
19818
19819 === release 0.9.5 ===
19820
19821 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19822
19823         * configure.ac:
19824           releasing 0.9.5, "Thrice Belgian Bar"
19825
19826 2005-11-11  Michael Smith <msmith@fluendo.com>
19827
19828         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19829           Make this compile on systems with broken headers. 
19830
19831 2005-11-11  Michael Smith <msmith@fluendo.com>
19832
19833         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19834           Call functions with the correct API. Unfortunately, unless your
19835           distribution patches upstream, the public header file for FAAD
19836           doesn't actually declare the API accurately. So, some nastiness
19837           ensues...
19838
19839 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19840
19841         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19842
19843         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19844           Add support for custom genre tags.
19845
19846 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19847
19848         * ext/tarkin/wavelet.c:
19849         * ext/tarkin/wavelet.h:
19850         * gst/mpegaudioparse/gstmpegaudioparse.c:
19851         * gst/vbidec/vbidata.c:
19852         * gst/vbidec/vbiscreen.h:
19853         * sys/dxr3/ac3_padder.c:
19854         * sys/dxr3/dxr3audiosink.c:
19855         * sys/dxr3/dxr3spusink.c:
19856         * sys/dxr3/dxr3videosink.c:
19857         * sys/qcam/dark.c:
19858           Don't use gtk-doc markers for normal comments. Fix
19859           gtk-doc formatting where required.
19860
19861 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19862
19863         * configure.ac:
19864         * PORTED_09:
19865         * ext/Makefile.am:
19866         * ext/ivorbis/vorbis.c:
19867         * ext/ivorbis/vorbisfile.c:
19868         Ported to 0.9. Some issues to be solved yet:
19869         1- set correct timestamps
19870         2- seg fault when eos
19871         3- seek is now disabled
19872
19873 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19874
19875         * examples/Makefile.am: Cleanup non existing
19876         examples.
19877
19878 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19879
19880         * docs/plugins/inspect.stamp: Add missing files.
19881
19882 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19883
19884         * examples/Makefile.am: Make buildbot happy.
19885
19886 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19887
19888         * Makefile.am: examples in dist subdirs.
19889         * configure.ac: enable parameter for building 
19890         examples.
19891         * docs/plugins/gst-plugins-bad-plugins.args:
19892         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19893         * examples/Makefile.am: Updates.
19894
19895 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19896
19897         * Makefile.am:
19898         * autogen.sh:
19899         * configure.ac:
19900         * docs/Makefile.am:
19901         * docs/plugins/.cvsignore:
19902         * docs/plugins/Makefile.am:
19903         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19904         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19905         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19906         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19907         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19908         * docs/plugins/gst-plugins-bad-plugins.args:
19909         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19910         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19911         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19912         * docs/plugins/gst-plugins-bad-plugins.signals:
19913         * docs/plugins/gst-plugins-bad-plugins.types:
19914         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19915         * docs/version.entities.in: Enable documentation.
19916         * examples/Makefile.am:
19917         * examples/directfb/Makefile.am:
19918         * examples/directfb/decker.ttf:
19919         * examples/directfb/dfblogo.png:
19920         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19921         (size_changed), (setup_dynamic_link), (main): Add an example
19922         application for DirectFB.
19923
19924 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19925
19926         * ext/directfb/Makefile.am: Add the example application.
19927         * ext/directfb/dfb-example.c: (get_me_out), (main):
19928         Here is an example application that runs videotestsrc for 20
19929         seconds. It's included in the documentation.
19930         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19931         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19932         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19933         More fixes, calculate new size of the buffer when renegotiating.
19934         This completely breaks ffmpegcolorspace but i need to discuss 
19935         that with Wim on monday. Add documentation.
19936
19937 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19938
19939         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19940         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19941         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19942         better, add safety checks and ARGB support for cards that
19943         support it.
19944
19945 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19946
19947         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19948         (gst_dfbvideosink_surface_destroy),
19949         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19950         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19951         (gst_dfbvideosink_buffer_alloc):
19952         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19953         is too small, handles upstream elements that are not calling
19954         gst_pad_alloc_buffer, fixes a lot of bugs.
19955
19956 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19957
19958         * ext/directfb/Makefile.am: Prepare for liboil usage.
19959         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19960         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19961         rendering in external surface correctly. Will commit a neat
19962         example soon.
19963
19964 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19965
19966         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19967         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19968         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19969         * ext/sdl/sdlvideosink.h:
19970         Add support to exit when 'Esc' key is pressed.
19971
19972 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19973
19974         * configure.ac: Requires DirectFB 0.9.24
19975
19976 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19977
19978         * configure.ac:
19979         * ext/Makefile.am:
19980         * ext/directfb/Makefile.am:
19981         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19982         (gst_dfbvideosink_surface_create),
19983         (gst_dfbvideosink_surface_destroy),
19984         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19985         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19986         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19987         (gst_dfbvideosink_get_format_from_caps),
19988         (gst_dfbvideosink_get_caps_from_format),
19989         (gst_dfbvideosink_can_blit_from_format),
19990         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19991         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19992         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19993         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19994         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19995         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19996         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19997         (gst_dfbvideosink_interface_init),
19998         (gst_dfbvideosink_navigation_send_event),
19999         (gst_dfbvideosink_navigation_init),
20000         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20001         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20002         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20003         (plugin_init):
20004         * ext/directfb/dfbvideosink.h:
20005         * ext/directfb/directfbvideosink.c:
20006         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20007         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20008         scaling, navigation, buffer allocation from video memory etc...
20009
20010 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20011
20012         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20013         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20014         gst_sdlvideosink_create:
20015         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20016         instead of SDL_HWSURFACE when in full screen mode.
20017         
20018 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20019
20020         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20021         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20022         gst_sdlvideosink_init, gst_sdlvideosink_create:
20023         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20024         Added a property that allows full-screen.
20025
20026 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20027
20028         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20029         (gst_sdlvideosink_class_init),
20030         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20031         (gst_sdlvideosink_show_frame):
20032         * ext/sdl/sdlvideosink.h:
20033           Fix I420 output on some machines (not very nice, but should work).
20034           Add an 'sdlvideosink' debug category. Disable formats that do
20035           not work. Fix some vararg function issues.
20036
20037 2005-10-27  Wim Taymans  <wim@fluendo.com>
20038
20039         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20040         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20041         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20042         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20043         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20044         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20045         Fix SDL videosink and did some cleanups.
20046
20047 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20048
20049         * ext/sdl/sdlvideosink.c:
20050         * ext/sdl/sdlvideosink.h:
20051         Trying to fix videos out of sync (not fixed yet)
20052         
20053 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20054
20055         * gst/qtdemux/qtdemux.h:
20056           Remove got_redirect from class structure as well.
20057
20058 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20059
20060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20061         (qtdemux_parse_tree):
20062           Remove 'got-redirect' signal and post element message
20063           on the bus instead.
20064
20065 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20066
20067         * ext/gsm/gstgsm.c:
20068         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20069         * ext/gsm/gstgsmdec.h:
20070         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20071         (gst_gsmenc_chain):
20072         Fixing stuff as wingo pointed out.
20073
20074 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20075
20076         * ext/gsm/gstgsm.c: (plugin_init):
20077         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20078         (gst_gsmdec_chain):
20079         * ext/gsm/gstgsmdec.h:
20080         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20081         (gst_gsmenc_chain):
20082         * ext/gsm/gstgsmenc.h:
20083         Over-writing Wim's gsm plugins (currently not working) with that from the 
20084         farsight repo. Also made sure that they work with the RTP (de)payloader.
20085
20086 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20087
20088         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20089         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20090         * ext/gsm/gstgsmenc.h:
20091         Fixed event handling
20092
20093 2005-10-24  Christian Schaller  <christian@fluendo.com>
20094
20095         * configure.ac: port over thomas's plugin listing from base
20096
20097 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20098
20099         * configure.ac:
20100           back to HEAD
20101
20102 === release 0.9.4 ===
20103
20104 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20105
20106         * NEWS:
20107         * RELEASE:
20108         * configure.ac:
20109           Releasing 0.9.4, "Utahraptor"
20110
20111 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20112
20113         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20114
20115 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20116
20117         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20118         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20119         (gst_faad_chain), (gst_faad_change_state):
20120         * ext/faad/gstfaad.h:
20121           Do some timestamp smoothing (matroskademux apparently sends
20122           multiple buffers in a row with the same timestamp); fix
20123           duration on outgoing buffers; fix change state function; use
20124           GST_DEBUG_FUNCPTR for pad functions.
20125
20126 2005-10-19  Wim Taymans  <wim@fluendo.com>
20127
20128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20129         (gst_qtdemux_handle_src_query):
20130         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20131         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20132         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20133         API change fix.
20134
20135 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20136
20137         * configure.ac:
20138           All the cool kids use GST_DOCBOOK_CHECK now.
20139
20140 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20141
20142         * gst/speed/Makefile.am: Fix build of speed. 
20143
20144 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20145
20146         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20147         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20148         (speed_src_query), (speed_init), (speed_set_property),
20149         (speed_change_state), (gst_speed_convert):
20150         Fixed speed - the previous version, 1.38, has been ported to 0.9
20151         from a wrong version, 1.37 (from 1.36). That fix already includes
20152         the changes done in 1.36.2.4.
20153
20154 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20155
20156         * configure.ac:
20157           Fix glib check
20158
20159 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20160
20161         * examples/stats/mp2ogg.c:
20162         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20163         (tarkin_synthesis_packetin):
20164           and more typos fixed
20165
20166 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20167
20168         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20169         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20170         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20171         (gst_faac_get_property), (gst_faac_change_state):
20172           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20173           move event handling from chain function into an event function,
20174           add some locks here and there, do some cleanups; disable 32-bit
20175           integer and float input formats until we're sure that those 
20176           actually work (couldn't play back the produced files with 
20177           anything).
20178
20179 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20180
20181         * examples/indexing/indexmpeg.c: (main):
20182         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20183         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20184         * ext/artsd/gstartsdsink.h:
20185         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20186         (gst_afparse_close_file):
20187         * ext/audiofile/gstafparse.h:
20188         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20189         (gst_afsink_close_file), (gst_afsink_chain),
20190         (gst_afsink_change_state):
20191         * ext/audiofile/gstafsink.h:
20192         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20193         (gst_afsrc_close_file), (gst_afsrc_change_state):
20194         * ext/audiofile/gstafsrc.h:
20195         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20196         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20197         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20198         * ext/jack/gstjack.h:
20199         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20200         (gst_jack_bin_change_state):
20201         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20202         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20203         * ext/nas/nassink.c: (gst_nassink_open_audio),
20204         (gst_nassink_close_audio), (gst_nassink_change_state):
20205         * ext/nas/nassink.h:
20206         * ext/polyp/polypsink.c: (gst_polypsink_init):
20207         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20208         * ext/sdl/sdlvideosink.h:
20209         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20210         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20211         (gst_sf_change_state), (gst_sf_release_request_pad),
20212         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20213         * ext/sndfile/gstsf.h:
20214         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20215         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20216         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20217         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20218         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20219         * gst/festival/gstfestival.c: (gst_festival_change_state):
20220         * gst/festival/gstfestival.h:
20221         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20222         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20223         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20224         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20225         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20226         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20227         * gst/multifilesink/gstmultifilesink.h:
20228         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20229         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20230         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20231         (dxr3audiosink_open), (dxr3audiosink_close),
20232         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20233         (dxr3audiosink_change_state):
20234         * sys/dxr3/dxr3audiosink.h:
20235         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20236         (dxr3spusink_close), (dxr3spusink_chain),
20237         (dxr3spusink_change_state):
20238         * sys/dxr3/dxr3spusink.h:
20239         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20240         (dxr3videosink_open), (dxr3videosink_close),
20241         (dxr3videosink_write_data), (dxr3videosink_change_state):
20242         * sys/dxr3/dxr3videosink.h:
20243         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20244         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20245         (gst_qcamsrc_open), (gst_qcamsrc_close):
20246         * sys/qcam/gstqcamsrc.h:
20247         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20248         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20249         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20250         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20251         * sys/vcd/vcdsrc.h:
20252         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20253         moved bitshift from macro to enum definition
20254
20255 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20256
20257         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20258
20259         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20260           Fix depth/width handling for float audio (#318659).
20261
20262 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20263
20264         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20265
20266         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20267         (gst_faac_src_setcaps), (gst_faac_chain):
20268           Refcount fixes (#318660)
20269
20270 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20271
20272         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20273         automake-1.7 happy again.
20274
20275 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20276
20277         * ext/faad/gstfaad.c: (gst_faad_event):
20278           newsegment API update
20279
20280 2005-10-11  Wim Taymans  <wim@fluendo.com>
20281
20282         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20283         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20284         (gst_tta_parse_parse_header):
20285         newsegment API update.
20286
20287 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20288
20289         * configure.ac:
20290           back to development
20291
20292 === release 0.9.3 ===
20293
20294 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20295
20296         * configure.ac:
20297           Releasing 0.9.3, "Porthos"
20298
20299 2005-09-28  Wim Taymans  <wim@fluendo.com>
20300
20301         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20302         No need to take stream lock here.
20303
20304 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20305
20306         * configure.ac: add speed and rfb where needed
20307         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20308
20309 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20310
20311         * ext/gsm/Makefile.am:
20312         * ext/gsm/gstgsm.c:
20313         * ext/gsm/gstgsmdec.c:
20314         * PORTED_09:
20315         Gsmdec ported to 0.9.
20316
20317 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20318
20319         * configure.ac:
20320         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20321         (gst_tta_dec_chain):
20322         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20323         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20324         (gst_tta_parse_init), (gst_tta_parse_src_event),
20325         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20326         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20327         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20328         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20329         * gst/tta/gstttaparse.h:
20330           Ported tta plugin to 0.9.
20331
20332
20333 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20334
20335         * ext/gsm/gstgsmenc.c:
20336           Setting caps on the outgoing buffers.
20337           Need to fix: rtpencoder does not know what it is handling and
20338           errors out
20339
20340 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20341
20342         * configure.ac:
20343         * ext/sdl/Makefile.am:
20344           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20345           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20346
20347 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20348
20349         * Makefile.am:
20350         * configure.ac:
20351         * ext/sdl/Makefile.am:
20352         * ext/sdl/sdlvideosink.c:
20353         * PORTED_09:
20354           Ported to 0.9.
20355
20356 === release 0.9.1 ===
20357
20358 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20359
20360         * configure.ac:
20361         * gst/speed/Makefile.am:
20362         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20363         * PORTED_09:
20364
20365 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20366
20367         * NEWS:
20368         * README:
20369         * RELEASE:
20370         * configure.ac:
20371         * autogen.sh:
20372           releasing 0.9.1, "Angel Eyes"
20373
20374 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20375         * examples/gstplay/player.c: (main):
20376         * examples/stats/mp2ogg.c: (main):
20377         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20378         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20379         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20380         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20381         * ext/dirac/gstdiracdec.cc:
20382         * ext/directfb/directfbvideosink.c:
20383         (gst_directfbvideosink_change_state):
20384         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20385         * ext/faac/gstfaac.c: (gst_faac_change_state):
20386         * ext/hermes/gsthermescolorspace.c:
20387         (gst_hermes_colorspace_change_state):
20388         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20389         * ext/jack/gstjack.c: (gst_jack_change_state):
20390         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20391         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20392         * ext/libmms/gstmms.c: (gst_mms_change_state):
20393         * ext/mpeg2enc/gstmpeg2enc.cc:
20394         * ext/mplex/gstmplex.cc:
20395         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20396         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20397         * ext/nas/nassink.c: (gst_nassink_change_state):
20398         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20399         (context_state_callback), (gst_polypsink_link):
20400         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20401         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20402         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20403         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20404         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20405         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20406         * ext/xine/xine.c: (gst_xine_change_state):
20407         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20408         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20409         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20410         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20411         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20412         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20413         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20414         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20415         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20416         * gst/festival/gstfestival.c: (gst_festival_change_state):
20417         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20418         * gst/modplug/gstmodplug.cc:
20419         * gst/mpeg1videoparse/gstmp1videoparse.c:
20420         (gst_mp1videoparse_change_state):
20421         * gst/mpegaudioparse/gstmpegaudioparse.c:
20422         (gst_mp3parse_change_state):
20423         * gst/multifilesink/gstmultifilesink.c:
20424         (gst_multifilesink_change_state):
20425         * gst/speed/gstspeed.c: (speed_change_state):
20426         * gst/switch/gstswitch.c: (gst_switch_change_state):
20427         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20428         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20429         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20430         * po/af.po:
20431         * po/az.po:
20432         * po/cs.po:
20433         * po/en_GB.po:
20434         * po/hu.po:
20435         * po/it.po:
20436         * po/nb.po:
20437         * po/nl.po:
20438         * po/or.po:
20439         * po/sq.po:
20440         * po/sr.po:
20441         * po/sv.po:
20442         * po/uk.po:
20443         * po/vi.po:
20444         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20445         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20446         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20447         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20448         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20449         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20450         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20451         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20452         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20453         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20454         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20455         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20456           Fix up all the state change functions.
20457
20458 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20459
20460         * created gst-plugins-bad
20461
20462 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20463
20464         * configure.ac:
20465         * ext/Makefile.am:
20466         * ext/gsm/Makefile.am:
20467         * ext/gsm/gstgsm.c: 
20468         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20469         * PORTED_09:
20470
20471 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20472
20473         * configure.ac:
20474         * ext/Makefile.am:
20475         * ext/faac/Makefile.am:
20476         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.