OSDN Git Service
Michael Niedermayer [Mon, 25 Mar 2013 12:32:45 +0000 (13:32 +0100)]
avcodec/gifdec: Add av_log() to workaround gcc 4.2 miscompiling the code
It appears gcc forgets to increment the byte stream pointer at -O3
I was not able to spot a reason/excuse for it to do that. It
also disappears if the function isnt inlined.
This should fix the gif fate failures on open & free bsd
See: [FFmpeg-devel] [PATCH] gifdec: workaround old gcc 4.2 mis-compiling code
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sun, 24 Mar 2013 14:19:37 +0000 (15:19 +0100)]
xan: make decoder independent of sizeof(AVFrame)
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
James Almer [Wed, 20 Mar 2013 07:27:39 +0000 (04:27 -0300)]
lavc/flacdec: Propagate and return meaningful error codes
Signed-off-by: James Almer <jamrial@gmail.com>
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Björn S [Sun, 24 Mar 2013 12:41:19 +0000 (13:41 +0100)]
blend: Adding yuvj pixelformats to the blend effect
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Mon, 25 Mar 2013 11:13:07 +0000 (12:13 +0100)]
Merge remote-tracking branch 'qatar/master'
* qatar/master:
sndio_dec: Add missing includes for av_gettime()
no change, as this has already been fixed in FFmpeg
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Mon, 25 Mar 2013 02:01:47 +0000 (03:01 +0100)]
vsrc_testsrc: avoid floats and non bit exactness
The round to zero behavior is maintained, possibly this should
be changed to round to nearest.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sun, 24 Mar 2013 01:31:20 +0000 (02:31 +0100)]
avcodec/utils: initialize pixel buffer pool
This should silence many valgrind warnings about use of uninitialized
data, all the warnings i looked at where false positives having their
uninitialized data not actually used.
The same effect could be achieved by listing all code that touches
the pixel buffer in the valgrind suppression file.
Note, valgrind also fails to trace the origins correctly.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Nicolas George [Tue, 12 Mar 2013 15:54:42 +0000 (16:54 +0100)]
lavf/mux: add the flush_packets option.
Note: a lot of muxers already do the flushing explicitly.
Nicolas George [Thu, 21 Feb 2013 19:21:16 +0000 (20:21 +0100)]
lavfi: support multiple rounds of format negotiation.
Remove the temporary hack for amerge and replace it with a
generic solution.
Nicolas George [Thu, 21 Feb 2013 19:15:32 +0000 (20:15 +0100)]
lavfi/af_amerge: return EAGAIN if the input layouts are not known.
Also downgrade the error to a warning.
Nicolas George [Thu, 21 Mar 2013 12:42:44 +0000 (13:42 +0100)]
lavfi: add test for concat.
Michael Niedermayer [Tue, 19 Feb 2013 19:26:55 +0000 (20:26 +0100)]
h264/field_end move progress report code after error concealment.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Clément Bœsch [Sun, 24 Mar 2013 19:32:59 +0000 (20:32 +0100)]
lavfi/thumbnail: add support for named options.
Stefano Sabatini [Sun, 24 Mar 2013 12:46:15 +0000 (13:46 +0100)]
lavfi/colormatrix: reword error message in init
Change:
"source and destination color space are identical"
which is a true fact, but doesn't tell nothing about what's wrong, to:
"Source and destination color space must not be identical"
which tells more explicitly what the problem is.
Stefano Sabatini [Sun, 24 Mar 2013 12:40:57 +0000 (13:40 +0100)]
lavfi/colormatrix: add support for named options
Clément Bœsch [Sun, 24 Mar 2013 08:18:18 +0000 (09:18 +0100)]
lavfi/tinterlace: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:17:06 +0000 (09:17 +0100)]
lavfi/subtitles: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:13:08 +0000 (09:13 +0100)]
lavfi/smartblur: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:11:48 +0000 (09:11 +0100)]
lavfi/setfield: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:10:42 +0000 (09:10 +0100)]
lavfi/overlay: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:09:33 +0000 (09:09 +0100)]
lavfi/kerndeint: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:08:01 +0000 (09:08 +0100)]
lavfi/idet: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:05:51 +0000 (09:05 +0100)]
lavfi/histeq: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:04:08 +0000 (09:04 +0100)]
lavfi/gradfun: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:03:22 +0000 (09:03 +0100)]
lavfi/geq: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:02:10 +0000 (09:02 +0100)]
lavfi/fieldorder: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 08:01:07 +0000 (09:01 +0100)]
lavfi/field: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:59:25 +0000 (08:59 +0100)]
lavfi/deshake: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:57:56 +0000 (08:57 +0100)]
lavfi/cropdetect: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:56:02 +0000 (08:56 +0100)]
lavfi/boxblur: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:53:38 +0000 (08:53 +0100)]
lavfi/blackframe: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:50:52 +0000 (08:50 +0100)]
lavfi/settb: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:45:32 +0000 (08:45 +0100)]
lavfi/select: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:42:10 +0000 (08:42 +0100)]
lavfi/perms: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:40:38 +0000 (08:40 +0100)]
lavfi/sine: use standard options parsing.
Clément Bœsch [Sun, 24 Mar 2013 07:39:00 +0000 (08:39 +0100)]
lavfi/apad: use standard options parsing.
Martin Storsjö [Sun, 24 Mar 2013 10:11:58 +0000 (12:11 +0200)]
sndio_dec: Add missing includes for av_gettime()
This is necessary after the old av_gettime in libavformat was
dropped.
Signed-off-by: Martin Storsjö <martin@martin.st>
Michael Niedermayer [Sun, 24 Mar 2013 10:51:46 +0000 (11:51 +0100)]
Merge remote-tracking branch 'qatar/master'
* qatar/master:
x86: Change a missed occurrance of int to ptrdiff_t for strides
x86: Remove win64 xmm clobbering wrappers for the now removed avcodec_encode_video function
bktr: Add missing includes for av_gettime()
fate: use little endian yuv444p10 in h264-reinit tests
Nothing changes through this merge as the 3 bugfixes already exist
in ffmpeg and the clobbering wraper is still in use as we did not
yet remove avcodec_encode_video
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Martin Storsjö [Sat, 23 Mar 2013 21:35:19 +0000 (23:35 +0200)]
x86: Change a missed occurrance of int to ptrdiff_t for strides
Signed-off-by: Martin Storsjö <martin@martin.st>
Michael Niedermayer [Sun, 24 Mar 2013 03:35:40 +0000 (04:35 +0100)]
Merge remote-tracking branch 'cus/stable'
* cus/stable:
ffplay: avoid frame data leak on early frame drop
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sun, 24 Mar 2013 03:09:04 +0000 (04:09 +0100)]
rawdec: fix memleak
Fixes fate-lavf-flm under valgrind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sun, 24 Mar 2013 01:21:42 +0000 (02:21 +0100)]
avutil/buffer: remove redundant memory poisoning
Found-by: ubitux
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sun, 24 Mar 2013 00:44:48 +0000 (01:44 +0100)]
avutil/buffer: support memory poisoning
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sun, 24 Mar 2013 00:41:49 +0000 (01:41 +0100)]
yop: use reget_buffer() as the previous contents are used
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sun, 24 Mar 2013 00:30:11 +0000 (01:30 +0100)]
fate: dont try to filter partial frames with yadif.
The partial frames leak a few uninitialized pixels through
due to incomplete interlaced error concealment support.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sat, 23 Mar 2013 22:49:33 +0000 (23:49 +0100)]
buffersink/uninit: use av_frame_free() not unref
Fixes memleak
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Martin Storsjö [Sat, 23 Mar 2013 20:12:54 +0000 (22:12 +0200)]
x86: Remove win64 xmm clobbering wrappers for the now removed avcodec_encode_video function
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Sat, 23 Mar 2013 20:16:37 +0000 (22:16 +0200)]
bktr: Add missing includes for av_gettime()
This is necessary after the old av_gettime in libavformat was
dropped.
Signed-off-by: Martin Storsjö <martin@martin.st>
Janne Grunau [Sat, 23 Mar 2013 12:15:17 +0000 (13:15 +0100)]
fate: use little endian yuv444p10 in h264-reinit tests
Fixes fate big endian configs.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Tue, 19 Feb 2013 19:48:02 +0000 (20:48 +0100)]
h264: dont report rows as finished after a missing slice
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Stefano Sabatini [Fri, 22 Mar 2013 00:43:43 +0000 (01:43 +0100)]
lavfi/anullsrc: add missing checks
Stefano Sabatini [Fri, 22 Mar 2013 00:42:12 +0000 (01:42 +0100)]
lavfi/anullsrc: remove extra parentheses
Stefano Sabatini [Fri, 22 Mar 2013 00:39:48 +0000 (01:39 +0100)]
lavfi/anullsrc: simplify logging code in config_props
Stefano Sabatini [Fri, 22 Mar 2013 00:35:13 +0000 (01:35 +0100)]
lavfi/anullsrc: fix format negotiation
Samplerate and channel layouts must be set in query_formats.
Bojan Zivkovic [Wed, 6 Mar 2013 13:55:04 +0000 (14:55 +0100)]
mips: Optimization of AAC psychoacoustic model functions
Signed-off-by: Bojan Zivkovic <bojan@mips.com>
Reviewed-by: Nedeljko Babic <Nedeljko.Babic@imgtec.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Piotr Bandurski [Wed, 16 Jan 2013 18:32:54 +0000 (19:32 +0100)]
libspeex: support ZygoAudio (quality 10 mode)
Fixes "quality 10" mode from Ticket1873
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Giorgio Vazzana [Tue, 19 Mar 2013 18:09:38 +0000 (19:09 +0100)]
lavd/v4l2: honor previously selected input channel
An input channel could have been previously set with another application, like
v4l2-ctl, so if no input channel is specified use the previosly selected one.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Bradshaw [Sat, 9 Mar 2013 05:48:43 +0000 (22:48 -0700)]
Make audio FIFO read/write contracts more strict
Signed-off-by: Michael Bradshaw <mjbshaw@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Janne Grunau [Sat, 23 Mar 2013 12:12:36 +0000 (13:12 +0100)]
fate: use little endian yuv444p10 in h264-reinit tests
Fixes fate big endian configs.
Thierry Foucu [Sat, 23 Mar 2013 05:47:30 +0000 (22:47 -0700)]
Call do_video_stats when duplicating frame
When multiple frame are encoded during vsync, current code only
do_video_stats once. This need to do it every frame.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sat, 23 Mar 2013 11:24:05 +0000 (12:24 +0100)]
Merge remote-tracking branch 'qatar/master'
* qatar/master:
fate: add test for cropping h264 to container dimensions
FATE: add a tscc2 test.
tscc2: allocate AVFrame properly.
Conflicts:
libavcodec/tscc2.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sat, 23 Mar 2013 11:16:29 +0000 (12:16 +0100)]
Merge commit '
20a8ee3061e6d777600c13db731bee3c25878991'
* commit '
20a8ee3061e6d777600c13db731bee3c25878991':
af_asyncts: fix compensation and PTS monotonicity
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sat, 23 Mar 2013 11:07:06 +0000 (12:07 +0100)]
Merge commit '
1e8b9738fa70e20967ddb542d2f9d5552fc51ec6'
* commit '
1e8b9738fa70e20967ddb542d2f9d5552fc51ec6':
avutil/frame: add all remaining frame properties to av_frame_copy_props
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Sat, 23 Mar 2013 03:30:19 +0000 (04:30 +0100)]
ffmpeg: Correct inter stream timestamp discontinuities
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Marton Balint [Sat, 23 Mar 2013 01:25:33 +0000 (02:25 +0100)]
ffplay: avoid frame data leak on early frame drop
Signed-off-by: Marton Balint <cus@passwd.hu>
Michael Niedermayer [Fri, 22 Mar 2013 22:18:26 +0000 (23:18 +0100)]
Changelog: add WebP
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Clément Bœsch [Fri, 22 Mar 2013 08:54:06 +0000 (09:54 +0100)]
lavfi/blend: always peek the first frame of each queue.
Before the change, filter_frame() always waited for 2 samples in the
bottom frames queue. This notably fixes commands such as
./ffplay tests/lena.pnm -vf split,blend=c0_mode=addition
Clément Bœsch [Fri, 22 Mar 2013 18:56:39 +0000 (19:56 +0100)]
lavc/prores: restore pict_type and key_frame setting.
Michael Niedermayer [Fri, 22 Mar 2013 21:57:23 +0000 (22:57 +0100)]
x86/mpegvideo: switch to av_assert
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Fri, 22 Mar 2013 21:57:08 +0000 (22:57 +0100)]
x86/h264_qpel: switch to av_assert
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Janne Grunau [Wed, 20 Mar 2013 16:44:43 +0000 (17:44 +0100)]
fate: add test for cropping h264 to container dimensions
Tests the workaround added for 1080 videos created with Canon cameras
in
30f515091c323da59c0f1b533703dedca2f4b95d.
Carl Eugen Hoyos [Fri, 22 Mar 2013 20:37:17 +0000 (21:37 +0100)]
Fix typo in dvvideo decoder dependencies.
Fixes compilation with --disable-everything --enable-decoder=dvvideo
Anton Khirnov [Mon, 18 Mar 2013 14:59:05 +0000 (15:59 +0100)]
FATE: add a tscc2 test.
Anton Khirnov [Mon, 18 Mar 2013 14:53:51 +0000 (15:53 +0100)]
tscc2: allocate AVFrame properly.
Jindřich Makovička [Sat, 9 Mar 2013 09:08:09 +0000 (10:08 +0100)]
af_asyncts: fix compensation and PTS monotonicity
This patch improves af_asyncts behavior on streams with bogus PTS, which
are either non-monotonic, or contain PTS jitter, and trigger the
non-monotonicity error. With this patch, af_asyncts is able to correct
these streams and avoid the error.
Firstly, it fixes resample compensation calculation by supplying proper
units to avresample_set_compensation (sample count per second instead
of sample count per some arbitrary frame size). Also, the calculation of
the compensation itself is fixed - delta is proportional to an adjustment
of the compensation, not the compensation itself. Ideally, the compensation
should converge to a value that keeps delta at zero.
To be able to deal with sources with PTS jitter even without resampling,
small PTS errors are adjusted, so the output frames do not overlap.
Finally, one more monotonicity check is added.
The FATE reference changes because now there is 8 less samples of
silence because of the pts jitter.
Signed-off-by: Jindřich Makovička <makovick@gmail.com>
Hendrik Leppkes [Fri, 22 Mar 2013 14:13:42 +0000 (15:13 +0100)]
avutil/frame: add all remaining frame properties to av_frame_copy_props
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Michael Niedermayer [Fri, 22 Mar 2013 17:07:26 +0000 (18:07 +0100)]
h263dec: switch to av_assert()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Fri, 22 Mar 2013 17:04:17 +0000 (18:04 +0100)]
matroskadec: switch to av_assert
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Fri, 22 Mar 2013 10:38:46 +0000 (11:38 +0100)]
vp8: WebP decoding support
VP8L, padding and bounds checks by Pascal Massimino
Reviewed-by: Pascal Massimino <pascal.massimino@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Fri, 22 Mar 2013 02:42:35 +0000 (03:42 +0100)]
img2: WebP support
Reviewed-by: Pascal Massimino <pascal.massimino@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Carl Eugen Hoyos [Fri, 22 Mar 2013 12:32:35 +0000 (13:32 +0100)]
Fix compilation with --disable-everything --enable-parser=h264.
Carl Eugen Hoyos [Fri, 22 Mar 2013 11:00:26 +0000 (12:00 +0100)]
Fix compilation with --disable-mmx.
Michael Niedermayer [Fri, 22 Mar 2013 11:52:05 +0000 (12:52 +0100)]
Merge remote-tracking branch 'qatar/master'
* qatar/master:
configure: Enable hwaccels without external dependencies by default.
doc/developer: Clarify symbol naming prefixes section.
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Clément Bœsch [Fri, 22 Mar 2013 00:47:49 +0000 (01:47 +0100)]
lavu/eval: add between() function.
Carl Eugen Hoyos [Fri, 22 Mar 2013 00:03:07 +0000 (01:03 +0100)]
Do not fail in get_buffer_internal() if pix_fmt planes == 0.
Fixes VDPAU decoding, reported by Ilja Sekler
Michael Niedermayer [Thu, 21 Mar 2013 22:32:37 +0000 (23:32 +0100)]
error_resilience: fix const correctness, silence warnings
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Wed, 20 Mar 2013 22:25:45 +0000 (23:25 +0100)]
vdpau.h: change vdpau_render_state layout to match fork if AV_HAVE_INCOMPATIBLE_FORK_ABI
This might fix a compatibility issue.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Andrew Euell [Thu, 21 Mar 2013 18:16:44 +0000 (14:16 -0400)]
vda_h264: fix for VDA compile
the VDA code needs to be updated to use the CHROMA(h) macros
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 15:00:35 +0000 (16:00 +0100)]
sonicdec: update to new buffer API
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 14:49:22 +0000 (15:49 +0100)]
sonicenc: fix mono decorrelation
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 14:46:16 +0000 (15:46 +0100)]
sonicdec: fix frame size
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 14:45:59 +0000 (15:45 +0100)]
sonicdec: check decorrelation
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 13:48:16 +0000 (14:48 +0100)]
g729dec: switch to buffer refs style
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 13:43:09 +0000 (14:43 +0100)]
v308dec: remove unneeded self assignment
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diego Biurrun [Mon, 18 Mar 2013 21:27:03 +0000 (22:27 +0100)]
configure: Enable hwaccels without external dependencies by default.
Diego Biurrun [Sat, 16 Mar 2013 23:57:12 +0000 (00:57 +0100)]
doc/developer: Clarify symbol naming prefixes section.
Michael Niedermayer [Thu, 21 Mar 2013 12:54:04 +0000 (13:54 +0100)]
ffmpeg: Replace -deinterlace (which was broken by the buffer ref stuff) with yadif injection
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 12:17:55 +0000 (13:17 +0100)]
h264: remove unused variable
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 12:17:19 +0000 (13:17 +0100)]
h264: add an argument to CHROMA for consistency
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer [Thu, 21 Mar 2013 12:10:50 +0000 (13:10 +0100)]
Merge remote-tracking branch 'qatar/master'
* qatar/master:
h264: remove redundant freeing of DPB in h264_decode_end
Merged-by: Michael Niedermayer <michaelni@gmx.at>