Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-05avutil/ppc/cpu: Fix power8 linux detectionLauri Kasanen
The existing code was in no released kernel that I can see. The corrected code was added in 3.9.
2019-02-02lavu/imgutils: Use FFABS() instead of abs() for ptrdiff_t.Carl Eugen Hoyos
Fixes a warning with clang: libavutil/imgutils.c:314:16: warning: absolute value function 'abs' given an argument of type 'ptrdiff_t' (aka 'long') but has parameter of type 'int' which may cause truncation of value
2019-01-26arm: Create proper .rdata sections for COFFMartin Storsjö
As .rodata isn't one of the default created sections for COFF, it was created as a read-write data section. By using the default .rdata section name for COFF, it automatically becomes a read-only data section. The existing ".section .rodata" works as intended for ELF though. This is based on an original patch and diagnose by Tom Tan <Tom.Tan@microsoft.com>. Signed-off-by: Martin Storsjö <martin@martin.st>
2019-01-22avcodec/mips: [loongson] optimize put_hevc_qpel_hv_8 with mmi.Shiyou Yin
Optimize put_hevc_qpel_hv_8 with mmi in the case width=4/8/12/16/24/32/48/64. This optimization improved HEVC decoding performance 11%(1.81x to 2.01x, tested on loongson 3A3000). Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2019-01-20avutil/imgutils: Optimize memset_bytes() by using av_memcpy_backptr()Michael Niedermayer
This is strongly based on code by Marton Balint, and depends on the previous commit Fixes: Timeout Fixes: 11502/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WCMV_fuzzer-5664893810769920 Before: Executed clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WCMV_fuzzer-5664893810769920 in 11209 ms After: Executed clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WCMV_fuzzer-5664893810769920 in 4104 ms Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: Marton Balint <cus@passwd.hu> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2019-01-20avutil/mem: Optimize fill32() by unrolling and using 64bitMichael Niedermayer
Reviewed-by: Marton Balint <cus@passwd.hu> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2019-01-18lavu/frame: Fix typo.Carl Eugen Hoyos
2019-01-18avutil: add ROI (Region Of Interest) data struct and bump versionGuo, Yejun
The encoders such as libx264 support different QPs offset for different MBs, it makes possible for ROI-based encoding. It makes sense to add support within ffmpeg to generate/accept ROI infos and pass into encoders. Typical usage: After AVFrame is decoded, a ffmpeg filter or user's code generates ROI info for that frame, and the encoder finally does the ROI-based encoding. The ROI info is maintained as side data of AVFrame. Signed-off-by: Guo, Yejun <yejun.guo@intel.com> Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2019-01-11intreadwrite: add AV_RL64A, AV_WL64APeter Ross
macros for reading and writing 64-bit aligned little-endian values. these macros are used by the DST decoder and give a performance boost on platforms that where the compiler must guard against unaligned memory access.
2018-12-21Add HDR dynamic metadata struct (for SMPTE 2094-40) to libavutilMohammad Izadi
The dynamic metadata contains data for color volume transform - application 4 of SMPTE 2094-40:2016 standard. The data comes from HEVC in the SEI_TYPE_USER_DATA_REGISTERED_ITU_T_T35. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2018-12-19lavu/internal: Replace an empty loop with "do {}".Carl Eugen Hoyos
Silences a clang warning when not compiling for x86: libswscale/utils.c:345:13: warning: while loop has empty body Suggested-by: Nicolas George
2018-12-16avutil/tests/random_seed: seeds[] is uint32_t, therefore use PRIX32 macroPeter Ross
squelch format type warning
2018-12-15avutil/avsscanf: do not use long double functionsPaul B Mahol
Not needed when only double is used.
2018-12-03hwcontext_opencl: Use correct function to enumerate devicesMark Thompson
Also assert that all required functions are present.
2018-11-28avpriv_tempfile: add djgpp fallbackPeter Ross
2018-11-28hwcontext_opencl: Only release command queue if it existsMark Thompson
If the frames context creation fails then the command queue reference need not exist when uninit is called.
2018-11-27avutil/mem: Fix invalid use of av_alloc_sizeMark Harris
The alloc_size attribute is valid only on functions that return a pointer. GCC 9 (not yet released) warns about invalid usage: ./libavutil/mem.h:342:1: warning: 'alloc_size' attribute ignored on a function returning int' [-Wattributes] 342 | av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size); | ^~~~~~~~~~~~~ Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-11-24avutil : add YUVA444P12 and YUVA422P12Martin Vignali
2018-11-22avutil/avsscanf: do not use unsupported p suffix for hex variablePaul B Mahol
2018-11-19avutil/avsscanf: use ptrdiff_t instead of off_tPaul B Mahol
2018-11-19avutil/mem: Correct documentation of av_fast_*alloc(z)Andreas Rheinhardt
The current wording regarding size and min_size is completely wrong and ignores that min_size is indeed only a desired minimal size, not the actually allocated size. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-11-18lavu/avsscanf: Do not mix declaration and code.Carl Eugen Hoyos
Fixes the following warning: libavutil/avsscanf.c: In function 'decfloat': libavutil/avsscanf.c:354:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] int bitlim = bits-3*(int)(rp-9); ^~~
2018-11-17avutil/cuda_check: Make sure this passes make fate-sourcePhilip Langdale
The header guards were unnecessarily non-standard and the c file inclusion trick means the files dont't have standard licence headers. Based on a patch by: Martin Vignali <martin.vignali@gmail.com>
2018-11-16lavu: add locale-independent sscanf implementationPaul B Mahol
Copied and adopted from musl implementation. * converted all 'long double' to 'double' * removed %m support
2018-11-15avutil/hwcontext_cuda: Define and use common CHECK_CU()Philip Langdale
We have a pattern of wrapping CUDA calls to print errors and normalise return values that is used in a couple of places. To avoid duplication and increase consistency, let's put the wrapper implementation in a shared place and use it everywhere. Affects: * avcodec/cuviddec * avcodec/nvdec * avcodec/nvenc * avfilter/vf_scale_cuda * avfilter/vf_scale_npp * avfilter/vf_thumbnail_cuda * avfilter/vf_transpose_npp * avfilter/vf_yadif_cuda
2018-11-06pixfmt: Add GRAY10Carl Eugen Hoyos
Based on 7471352f by Luca Barbato. Signed-off-by: James Almer <jamrial@gmail.com>
2018-11-05libavutil: Undeprecate the AVFrame reordered_opaque fieldMartin Storsjö
This was marked as deprecated (but only in the doxygen, not with an actual deprecation attribute) in 81c623fae05 in 2011, but was undeprecated in ad1ee5fa7. Signed-off-by: Martin Storsjö <martin@martin.st>
2018-11-05libavutil: Undeprecate the AVFrame reordered_opaque fieldMartin Storsjö
This was marked as deprecated (but only in the doxygen, not with an actual deprecation attribute) in 81c623fae05 in 2011, but was undeprecated in ad1ee5fa7. Signed-off-by: Martin Storsjö <martin@martin.st>
2018-11-02Bump minor version for master after 4.1 branchpointn4.2-devMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-11-02Bump minor versions for branching 4.1Michael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-10-30lavu/frame: Add error report if av_image_fill_pointers fail.Jun Zhao
Add error handle if av_image_fill_pointers fail. Signed-off-by: Jun Zhao <mypopydev@gmail.com> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
2018-10-27avutil/pixdesc: Add av_write_image_line2(), av_read_image_line2()Michael Niedermayer
This is needed because of 32bit float formats (which are difficult to store in 16bits) This also fixes undefined behavior found by fate Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-10-25avutil/integer: Fix integer overflow in av_mul_i()Michael Niedermayer
Found-by: fate Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-10-24lavu: bump version, add Changelog entryJosh de Kock
2018-10-23lavc/h264: create AVFrame side data from H.264 timecodesDevin Heitmueller
Create SMPTE ST 12-1 timecodes based on H.264 SEI picture timing info. For framerates > 30 FPS, the field flag is used in conjunction with pairs of frames which contain the same frame timestamp in S12M. Ensure the field is properly set per the spec.
2018-10-12arm: Emit .thumb_func directivesMartin Storsjö
Prior to Xcode 9.3, the clang built-in assembler didn't support altmacro, and gas-preprocessor was used for assembling for arm/darwin. For thumb functions, gas-preprocessor took care of adding the .thumb_func directives, but when now being able to assemble without gas-preprocessor, we need to add these directives ourselves. Signed-off-by: Martin Storsjö <martin@martin.st>
2018-10-11lavu/qsv: make a copy as libmfx alignment requirement for uploadingZhong Li
Libmfx requires 16 bytes aligned input/output for uploading. Currently only output is 16 byte aligned and assigning same width/height to input with smaller buffer size actually, thus definitely will cause segment fault. Can reproduce with any 1080p nv12 rawvideo input: ffmpeg -init_hw_device qsv=qsv:hw -hwaccel qsv -filter_hw_device qsv -f rawvideo -pix_fmt nv12 -s:v 1920x1080 -i 1080p_nv12.yuv -vf 'format=nv12,hwupload=extra_hw_frames=16,hwdownload,format=nv12' -an -y out_nv12.yuv It can fix #7418 Signed-off-by: Zhong Li <zhong.li@intel.com>
2018-10-11lavu/hwcontext_qsv: Add support for AV_PIX_FMT_BGRA.Zhong Li
RGB32(AV_PIX_FMT_BGRA on intel platforms) format may be used as overlay with alpha blending. So add AV_PIX_FMT_BGRA format support. One example of alpha blending overlay: ffmpeg -hwaccel qsv -c:v h264_qsv -i BA1_Sony_D.jsv -filter_complex 'movie=lena-rgba.png,hwupload=extra_hw_frames=16[a];[0:v][a]overlay_qsv=x=10:y=10' -c:v h264_qsv -y out.mp4 Rename RGB32 to be BGRA to make it clearer as Mark Thompson's suggestion. V2: Add P010 format support else will introduce HEVC 10bit encoding regression. Thanks for LinJie's discovery. Signed-off-by: Zhong Li <zhong.li@intel.com> Verified-by: Fu, Linjie <linjie.fu@intel.com>
2018-10-07avutil/tests/parseutils: add some big duration testsMarton Balint
Signed-off-by: Marton Balint <cus@passwd.hu>
2018-10-07avutil/parseutils: fix some overflows in duration calculationsMarton Balint
Also properly return AVERROR(ERANGE) in case of actual overflows. Signed-off-by: Marton Balint <cus@passwd.hu>
2018-10-07avutil/opt: check for minimum and maximum values when setting ↵Marton Balint
AV_OPT_TYPE_DURATION fields Signed-off-by: Marton Balint <cus@passwd.hu>
2018-10-06Merge commit '21733b39d0af5211d7b9f168ff3667ea86362e2b'Mark Thompson
* commit '21733b39d0af5211d7b9f168ff3667ea86362e2b': lavu/qsv: fix a random hwupload failure regression Fixes CID #1439585. Merged-by: Mark Thompson <sw@jkqxz.net>
2018-10-03lavu/qsv: fix a random hwupload failure regressionZhong Li
Variable 'ret' hasn't been initialized,thus introducing a random hwupload failure regression due to qsv session uninitialized. Signed-off-by: Zhong Li <zhong.li@intel.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2018-09-23hwcontext_vaapi: Improve format mappingMark Thompson
Give the entries in the VAAPI format map table an explicit type and add functions to do the necessary lookups. Add another field to this table indicating whether the chroma planes are swapped (as in YV12), and use that rather than explicit comparisons where swapping is needed.
2018-09-23hwcontext_vaapi: Improve logging around quirk detectionMark Thompson
Clarify that the list is the naughty list, and therefore being on it is not desirable. The i965 driver does not need to be on the list after version 2.0 (when the standard parameter buffer rendering behaviour was changed).
2018-09-21lavu/frame: Add missing conversions from side data enum to nameJun Zhao
Add missing conversions from side data enum to name. Signed-off-by: Jun Zhao <mypopydev@gmail.com>
2018-09-14Fix typosMichael Bunk
2018-09-14x86/float_dsp: add ff_vector_dmul_{sse2,avx}James Almer
~3x to 5x faster. Signed-off-by: James Almer <jamrial@gmail.com>
2018-09-12avutil: add float_dsp.vector_dmulPaul B Mahol
2018-09-11Merge commit '642fd4769becc2f4827f8375a3d9e8edd2f5df77'James Almer
* commit '642fd4769becc2f4827f8375a3d9e8edd2f5df77': qsvvpp: Perform full init only when needed Merged-by: James Almer <jamrial@gmail.com>