Martin Vignali
4353c35067
avcodec/x86/lossless_videodsp : add avx2 version for add_left_pred
2017-12-09 15:16:03 +01:00
Martin Vignali
cfbcea1cca
avcodec/x86/lossless_videodsp.asm : make macro for add_left_pred_unaligned in order to add avx2 version
2017-12-09 15:15:59 +01:00
Martin Vignali
5bda11e70e
checkasm/llviddsp : test return of add_left_pred(16)
2017-12-09 15:15:56 +01:00
Martin Vignali
dc9a187c3d
avcodec/huffyuvenc : sub_left_prediction_bgr32, call dsp after 32 first byte of the line in order to try to call the align version (diff bytes have avx2 version)
2017-12-09 15:12:59 +01:00
Martin Vignali
001173b8ff
avcodec/huffyuvenc : remove code duplication in sub_left_prediction
...
start of the line (before dsp call), can be merge with width < 32 part
2017-12-09 15:12:54 +01:00
Martin Vignali
57877f2b44
avcodec/huffyuvenc : increase scalar loop count
...
in order to try to call dsp in aligned mode
(diff_int16 have AVX2 now)
2017-12-09 15:12:49 +01:00
Martin Vignali
9e1c9633cc
avcodec/utvideodec : use dsp add_median_pred for second line
...
process start of the line in scalar, before call dsp
(dsp need align 16)
2017-12-09 15:11:12 +01:00
Martin Vignali
179a2f04eb
checkasm/vf_threshold : add test for threshold16
2017-12-09 14:47:13 +01:00
Martin Vignali
869efbf971
avfilter/x86/vf_threshold : add threshold16 SIMD (SSE4 and AVX2)
2017-12-09 14:47:09 +01:00
Alexandra Hájková
7993ec19af
hevc: Add hevc_get_pixel_4/8/12/16/24/32/48/64
...
Checkasm timings:
block size bitdepth C NEON
4 8 bit: 146.7 48.7
10 bit: 146.7 52.7
8 8 bit: 430.3 84.4
10 bit: 430.4 119.5
12 8 bit: 812.8 141.0
10 bit: 812.8 195.0
16 8 bit: 1499.1 268.0
10 bit: 1498.9 368.4
24 8 bit: 4394.2 574.8
10 bit: 3696.3 804.8
32 8 bit: 5108.6 568.9
10 bit: 4249.6 918.8
48 8 bit: 16819.6 2304.9
10 bit: 13882.0 3178.5
64 8 bit: 13490.8 1799.5
10 bit: 11018.5 2519.4
Signed-off-by: Martin Storsjö <martin@martin.st >
2017-12-08 23:41:01 +02:00
Paul B Mahol
713f9c5b5d
avfilter/vf_scale: add more aliases for "range" options
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-08 20:36:44 +01:00
Michael Niedermayer
b404d41b19
fate: Fix fate-mov-bbi-elst-starts-b on ARM
2017-12-08 20:02:16 +01:00
Mark Reid
0091a54f64
fate/mxf: add reel name test
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-08 20:02:16 +01:00
Mark Reid
901d87aa83
avformat/mxfenc: write reel_name if metadata key is present
...
Reviewed-by: Tomas Härdin <tjoppen@acc.umu.se >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-08 20:02:16 +01:00
Mark Reid
ad2641c36b
avformat/mxfenc: use track count to generate component instance uuid
...
Reviewed-by: Tomas Härdin <tjoppen@acc.umu.se >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-08 20:02:16 +01:00
sfan5
a428f2fcd9
libavcodec/hevc_filter: move AVDISCARD_NONREF switch-case into function
...
In preparation for implementation of skip_frame.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-08 20:02:16 +01:00
Jacob Trimble
2fdc9f7c49
avcodec/nvdec: Fix capability check with old drivers.
...
Copied the check from cuviddec.c (*_cuvid decoders) to allow the
capability check to be optional for older drivers.
Signed-off-by: Jacob Trimble <modmaker@google.com >
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org >
2017-12-08 17:56:38 +01:00
Vittorio Giovara
bc38c8f442
vf_zscale: Fix alpha destination graph for floating point pixel formats
...
This was setting the input pixel type instead of the output one,
leading to incorrect data being fed to the library.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com >
2017-12-08 10:11:50 -05:00
Paul B Mahol
a41a5db797
avformat: add NSP demuxer
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-08 16:01:09 +01:00
Paul B Mahol
299a622297
avfilter/vf_waveform: add default case when picking input formats
...
Should silence compiler warnings.
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-08 12:31:01 +01:00
Rostislav Pehlivanov
4678339e74
opus: fix hybrid folding indexing during band quantization
...
Resulted in valgrind errors due to uninitialized memory.
Also updates fate and makes it use the tron sample result.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2017-12-08 04:42:24 +00:00
Rostislav Pehlivanov
c67c7191b1
fate-opus: run and test inactive samples
...
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2017-12-08 01:06:47 +00:00
James Almer
f2aa0ce5a0
x86/vf_hflip: use xor to zero initialize registers
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-12-07 19:34:12 -03:00
James Almer
dc33fe1d00
x86/vf_hflip: don't load the width argument twice
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-12-07 19:34:12 -03:00
John Stebbins
79a744768a
lavc/libx265: mark disposable frames
...
Used by movenc to fill sdtp box
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-07 22:51:18 +01:00
Mark Thompson
3ff8fbbf5a
vaapi_h265: Add named options for setting profile and level
...
Also fixes the default, which previously contained a nonsense value.
2017-12-06 22:33:53 +00:00
Mark Thompson
6679654efe
vaapi_h264: Add named options for setting profile and level
2017-12-06 22:33:52 +00:00
Gyan Doshi
dc7d5f9f19
avcodec/libx265 - Add named option to set profile
...
Adds call to x265_param_apply_profile after x265_param_parse.
Added as private option since HEVC profiles other than
Main, Main 10 and MSP in AVCodecContext are consolidated in a single
constant.
Reviewed-by: Hendrik Leppkes <h.leppkes@gmail.com >
Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com >
Reviewed-by: Lou Logan <lou@lrcd.com >
2017-12-06 12:57:35 -09:00
Michael Niedermayer
610dd74502
avcodec/diracdsp: Fix integer overflow in PUT_SIGNED_RECT_CLAMPED()
...
Fixes: runtime error: signed integer overflow: 2147483646 + 2048 cannot be represented in type 'int'
Fixes: 4479/clusterfuzz-testcase-minimized-6529894147162112
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-06 22:09:25 +01:00
Michael Niedermayer
5e9a13a5a3
avcodec/dirac_dwt: Fix integer overflows in COMPOSE_DAUB97*
...
Fixes: 4478/clusterfuzz-testcase-minimized-4752113767809024
Fixes: runtime error: signed integer overflow: -2147483626 + -319489 cannot be represented in type 'int'
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-06 22:09:25 +01:00
James Almer
d6d605eb05
avformat/mux: stop delaying writing the header
...
Every bitstream filter behaves as intended now, so there's no need to
wait for the first packet of every stream.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-12-06 15:43:59 -03:00
Nikolas Bowe
5a412a5c3c
avcodec/extract_extradata_bsf: Fix leak discovered via fuzzing
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-06 18:27:09 +01:00
Paul B Mahol
53855e3c04
avfilter: add setrange filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-06 15:42:23 +01:00
Michael Niedermayer
c8bd2c7d09
tests/fate/mov: Fix fate-mov-invalid-elst-entry-count failure on ARM
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-06 01:04:35 +01:00
sfan5
d3a2100c67
fate/hevc: add skip_loop_filter test
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-05 19:56:40 +01:00
Jim DeLaHunt
d1266d9fa3
doc/developer: revise mailing list section
...
The Developer Documentation had instructions to
subscribe to the ffmpeg-cvslog email list. But that is
no longer accurate. For the purposes in this section --
review of patches, discussion of development issues --
ffmpeg_devel is the appropriate email list. Some developers
may want to monitor ffmpeg-cvslog, but it is not mandatory.
This is v3 of this doc, based on discussion in thread
<https://ffmpeg.org/pipermail/ffmpeg-devel/2017-November/220528.html >
and in response to docs Maintainer comments in
<https://ffmpeg.org/pipermail/ffmpeg-devel/2017-December/221596.html >.
1. In doc/developer.texi, add a new section about
ffmpeg-devel, based on existing text from ffmpeg-cvslog
section regarding discussion of patches and of
development issues. Reflect wording from discussion at
<https://ffmpeg.org/pipermail/ffmpeg-devel/2017-November/221199.html >
but with copy-editing to make wording more concise.
2. In doc/developer.texi, rewrite the ffmpeg-cvslog section
to match the current usage of ffmpeg-cvslog. Some
developers choose to follow this list, but it is not
mandatory.
There are a lot of improvements possible to the
Developer Documentation page, beyond this refactoring.
However, making those improvements is a much bigger
and more difficult task. This change is "low hanging
fruit".
Signed-off-by: Jim DeLaHunt <from.ffmpeg-dev@jdlh.com >
Signed-off-by: Timothy Gu <timothygu99@gmail.com >
2017-12-05 02:06:10 -08:00
Mark Thompson
71421f382f
vaapi_h265: Add named options for setting profile and level
...
Also fixes the default, which previously contained a nonsense value.
2017-12-04 23:25:37 +00:00
Mark Thompson
c490fc9536
vaapi_h264: Add named options for setting profile and level
2017-12-04 23:25:32 +00:00
Mark Thompson
9f7cc87baf
rkmpp: Add hardware config information
...
This is not strictly required here because the rkmpp decoder does not
call ff_get_format(), but it may be helpful metadata for users.
2017-12-04 23:21:35 +00:00
Paul B Mahol
312b00de8f
avfilter/vf_convolution: add 7x7 filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-04 21:32:29 +01:00
James Almer
cc2ba526d4
x86/vf_threshold: make threshold8 functions work on x86_32
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-12-04 15:46:09 -03:00
James Almer
bfd7f07b65
fate/checkasm: add missing target for vf_threshold test
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-12-04 15:46:09 -03:00
James Almer
1b324700e3
checkasm/vf_threshold: fix mixed code and declarations
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-12-04 15:46:09 -03:00
sfan5
942eafcf08
libavcodec/hevc_filter: support for all skip_loop_filter levels.
...
Continues where commit 52c75d486e
left off.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-04 19:05:36 +01:00
Steven Liu
d67c1dda40
avformat/hlsenc: fix compiling error when disable-network
2017-12-04 23:52:17 +08:00
Paul B Mahol
5ff0d2acae
avfilter/x86/vf_hflip.asm: fix building on x32
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-04 15:08:43 +01:00
Rostislav Pehlivanov
e836a0b3fd
fate-opus: update tests to use new decoder outputs
...
Can't overwrite old ones.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2017-12-04 10:51:19 +00:00
Rostislav Pehlivanov
7b46add725
opus_pvq: do not compile encoding/decoding code if the encoder/decoder is disabled
...
This should save quite a bit of space if either has been disabled for size reasons.
Could just check if the encoding flag is set during runtime on every single location,
however the overhead of branch misses would somewhat decrease performance.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2017-12-04 10:51:19 +00:00
Rostislav Pehlivanov
ce87e630fa
opus_celt: deduplicate band quantization/dequantization function
...
No point in having the same code twice to do exactly the same thing.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2017-12-04 10:51:19 +00:00
Paul B Mahol
86fda8be3f
avfilter: add hflip x86 SIMD
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-04 09:58:25 +01:00