summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* avformat/mxfenc: Add object model versionMichael Niedermayer2018-05-08
| | | | | | Other tools (XFConvert at least) write this as well. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mxfenc: Add Product Version, Toolkit version and PlatformMichael Niedermayer2018-05-08
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mxfenc: Bump minor versions for S377-1-2009Michael Niedermayer2018-05-08
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mxfenc: Correct KAG alignment of prefaceMichael Niedermayer2018-05-08
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavfi/vf_srcnn: use avio_check instead of accessHendrik Leppkes2018-05-08
| | | | | | | The filter uses avio for file access already, and avio_check is portable. Fixes trac #7192.
* lavc/cfhd: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFTClément Bœsch2018-05-08
|
* lavfi/swaprect: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFTClément Bœsch2018-05-08
|
* lavfi/nlmeans: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFTClément Bœsch2018-05-08
|
* fate/hapenc : remove tests due to inconsistent resultMartin Vignali2018-05-08
|
* lavfi/nlmeans: inline integral patch value functionClément Bœsch2018-05-08
| | | | | This prevents redundant position computation and make the code faster (1.1x faster overall).
* lavfi/nlmeans: use unsigned for the integral patch valueClément Bœsch2018-05-08
| | | | This value can not be negative.
* lavfi/nlmeans: reorder memory accesses in get_integral_patch_valueClément Bœsch2018-05-08
| | | | This doesn't seem to make much of a difference but it can't hurt.
* lavfi/nlmeans: move final weighted averaging out of nlmeans_planeClément Bœsch2018-05-08
| | | | | | | | | | | | | | | | This helps figuring out where the filter is slow: 70.53% ffmpeg_g ffmpeg_g [.] nlmeans_slice 25.73% ffmpeg_g ffmpeg_g [.] compute_safe_ssd_integral_image_c 1.74% ffmpeg_g ffmpeg_g [.] compute_unsafe_ssd_integral_image 0.82% ffmpeg_g ffmpeg_g [.] ff_mjpeg_decode_sos 0.51% ffmpeg_g [unknown] [k] 0xffffffff91800a80 0.24% ffmpeg_g ffmpeg_g [.] weight_averages (Tested with a large image that takes several seconds to process) Since this function is irrelevant speed wise, the file's TODO is updated.
* lavfi/nlmeans: switch from double to floatClément Bœsch2018-05-08
| | | | | Overall speed appears to be 1.1x faster with no noticeable quality impact.
* lavfi/nlmeans: make compute_safe_ssd_integral_image_c fasterClément Bœsch2018-05-08
| | | | | | | | | | | before: ssd_integral_image_c: 49204.6 after: ssd_integral_image_c: 44272.8 Unrolling by 4 made the biggest difference on odroid-c2 (aarch64); unrolling by 2 or 8 both raised 46k cycles vs 44k for 4. Additionally, this is a much better reference when writing SIMD (SIMD vectorization will just target 16 instead of 4).
* checkasm: add vf_nlmeans test for ssd_integral_imageClément Bœsch2018-05-08
|
* lavfi/nlmeans: add AArch64 SIMD for compute_safe_ssd_integral_imageClément Bœsch2018-05-08
| | | | | ssd_integral_image_c: 49204.6 ssd_integral_image_neon: 28346.8
* lavfi/nlmeans: use ptrdiff_t for linesizesClément Bœsch2018-05-08
| | | | | Similarly to previous commit, this will help writing SIMD code by not having manual zero-extension in SIMD code
* lavfi/nlmeans: add SIMD-friendly assumptions for compute_safe_ssd_integral_imageClément Bœsch2018-05-08
| | | | | | | | | SIMD code will not have to deal with padding itself. Overwriting in that function may have been possible but involve large overreading of the sources. Instead, we simply make sure the width to process is always a multiple of 16. Additionally, there must be some actual area to process so the SIMD code can have its boundary checks after processing the first pixels.
* lavfi/nlmeans: random code shuffling to help compilerClément Bœsch2018-05-08
| | | | This makes nlmeans_slice() slightly faster at least on GCC 7.3.
* avformat/segafilmenc - set keyframe bit correctlyGyan Doshi2018-05-08
| | | | | | | | As per https://web.archive.org/web/20020803104640/http://www.pcisys.net:80/~melanson/codecs/film-format.txt, the top bit of the info1 chunk is set as 1 for inter-coded frames and 0 otherwise.
* mdct15: simplify x86 exptab permutationRostislav Pehlivanov2018-05-07
| | | | | | Removes an unneeded copy and does the 5-point permute in-place. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* mdct15: simplify the fft15 x86 SIMDRostislav Pehlivanov2018-05-07
| | | | | | Saves 1 gpr and 2 instructions and simplifies the macros a bit. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* vaapi_encode_vp8: memset the the structure to 0Haihao Xiang2018-05-07
| | | | | | | The structure has reserved bytes, it is required to set the reserved bytes to 0 for future use. Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* cbs_h264: Need [] in the name when subscript is requiredHaihao Xiang2018-05-07
| | | | | | | Otherwise it will hit an assert in the function ff_cbs_trace_syntax_element() in cbs.c, line 400. Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* lavc/qsvenc: set corret maximum value of look_ahead_downsamplingZhong Li2018-05-07
| | | | | | | Option "4x(MFX_LOOKAHEAD_DS_4x)" is provided but can't be set due to wrong maximum value. Signed-off-by: Zhong Li <zhong.li@intel.com>
* configure: fix and simplify xlib checkJames Almer2018-05-06
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* configure: add missing dependencies to vf_srcnnJames Almer2018-05-06
| | | | | | | The access dependecy is temporary and should fix compilation with msvc until a proper fix is committed. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/libzvbi-teletextdec: remove DEBUG codeMarton Balint2018-05-06
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec/libzvbi-teletextdec: allow -1 subtitle duration and make it the defaultMarton Balint2018-05-06
| | | | | | | Most decoders (pgssubdec, ccaption_dec) are using -1 or UINT32_MAX for a subtitle event which should be cleared at the next event. Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec/jpeg2000dec: Fix undefined shift in the ↵Michael Niedermayer2018-05-06
| | | | | | | | | | jpeg2000_decode_packets_po_iteration() CPRL case Fixes: shift exponent 47 is too large for 32-bit type 'int' Fixes: 7955/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_JPEG2000_fuzzer-6016721977606144 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/jpeg2000dec: Skip init for component in CPRL if nothing is to be doneMichael Niedermayer2018-05-06
| | | | | | | | Fixes: assertion failure Fixes: 7949/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_JPEG2000_fuzzer-4819602782552064 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/jpeg2000dec: Reduce the number of tile parts allocatedMichael Niedermayer2018-05-06
| | | | | | | | | | | | | | This is large enough for all jpeg2000 files i tested. If some need more then this should be changed to dynamic allocation. Dynamic allocation would need to be done carefully as these are many relatively small arrays so repeatly reallocating them would not be good. The decrease is a clean and simple solution assuming it works for all files. Fixes: OOM Fixes: 6534/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_JPEG2000_fuzzer-4821490731057152 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/g2meet: Change order of operations to avoid undefined behaviorMichael Niedermayer2018-05-06
| | | | | | | | Fixes: signed integer overflow: 65280 * 196032 cannot be represented in type 'int' Fixes: 7279/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_G2M_fuzzer-5977332473921536 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* configure: add pkg-config check for zlibJan Ekström2018-05-06
| | | | | | It exists, so why not use it? Helps one get rid of additional search path related flags in addition to PKG_CONFIG_{PATH,LIBDIR} when utilizing a cross-prefix separate from the sysroot.
* lavf/bluray: translate a read of 0 to EOFJan Ekström2018-05-06
| | | | | | | Yet another case of forgotten 0 =! EOF translation. The libbluray documentation specifically mentions that a read of 0 is EOF. Reported by Fyr on IRC.
* lavf/format: Remove the dead code in av_probe_input_buffer2.Jun Zhao2018-05-06
| | | | | | Remove the dead code in av_probe_input_buffer2 Signed-off-by: Jun Zhao <mypopydev@gmail.com>
* avformat/avio: make the logic simpleJun Zhao2018-05-06
| | | | | | remove the "ret" to make the code simple and generic. Signed-off-by: Jun Zhao <mypopydev@gmail.com>
* fate: update fate-sws-pixdesc-query reference fileJames Almer2018-05-05
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate: update pad pixfmt testPaul B Mahol2018-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/drawutils: support gray14Paul B Mahol2018-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_extractplanes: add support for extracting planes with 14 depthPaul B Mahol2018-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* swscale: add gray14 supportPaul B Mahol2018-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avutil: add gray14 pixel formatPaul B Mahol2018-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: forward status back in some filters that missed itPaul B Mahol2018-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/af_amerge: port to activate APIPaul B Mahol2018-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* mpegvideo: add deprecated flags to the rc_strategy optionRostislav Pehlivanov2018-05-05
| | | | | | Forgotten with the commit which removed support for libxvid_rc. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* dcaenc: fix segfault when attempting to encode with invalid samplerateRostislav Pehlivanov2018-05-05
| | | | Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* mpegvideo: remove support for libxvid's RC systemRostislav Pehlivanov2018-05-05
| | | | Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* avfilter/vf_colorchannelmixer: add planar rgb supportPaul B Mahol2018-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>