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
2017-11-26avfilter: add lv2 wrapper filterPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-11-25configure: remove superfluous cuvid and nvdec checksJames Almer
Both are autodetected, and their dependency on cuda is checked elsewhere. Fixes ticket #6849. Reviewed-by: Philip Langdale <philipl@overt.org> Signed-off-by: James Almer <jamrial@gmail.com>
2017-11-23lavu,lavfi,ffmpeg: Remove experimental OpenCL APIMark Thompson
This was added in early 2013 and abandoned several months later; as far as I can tell, there are no external users. Future OpenCL use will be via hwcontext, which requires neither special OpenCL-only API nor global state in libavutil. All internal users are also deleted - this is just the unsharp filter (replaced by unsharp_opencl, which is more flexible) and the deshake filter (no replacement).
2017-11-23lavfi: Add OpenCL unsharp mask filterMark Thompson
Intended to replace existing opencl mode of the unsharp filter. Supports many more pixel formats and works without immediate upload and download of frame data. The options are compatible with the existing filter.
2017-11-23lavfi: Add OpenCL overlay filterMark Thompson
Input and output formats must be the same, the overlay format must be the same as the input except possibly with an additional alpha component.
2017-11-23hwcontext_opencl: DRM to OpenCL mapping for ARMMark Thompson
Using cl_arm_import_memory. Unfortunately, despite this not being a standard extension, the function clImportMemoryARM() is not accessible via clGetExtensionFunctionAddressForPlatform(). This means that it has to be linked directly to the ARM OpenCL binary, so making a portable binary is not possible as it is with all other mapping extensions.
2017-11-23hwcontext_opencl: D3D11 to OpenCL mappingMark Thompson
Using cl_khr_d3d11_sharing and cl_intel_d3d11_nv12_media_sharing.
2017-11-23hwcontext_opencl: DXVA2 to OpenCL mappingMark Thompson
Using cl_khr_dx9_media_sharing.
2017-11-23hwcontext_opencl: QSV to OpenCL mapping for Intel Media SDKMark Thompson
Uses the cl_intel_va_api_media_sharing extension, which supports only NV12 surfaces and only mapping from QSV to OpenCL.
2017-11-23hwcontext_opencl: VAAPI to OpenCL mapping for Intel i965+beignetMark Thompson
Supports all surface formats in common between the two.
2017-11-23lavu: OpenCL hwcontext implementationMark Thompson
2017-11-21configure: require libvpx-1.4.0 for vp[89] supportJames Zern
this will simplify libvpxenc/dec.c and ensure more stable versions of the codecs are present. Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: James Zern <jzern@google.com>
2017-11-20avcodec: Implement mpeg4 nvdec hwaccelPhilip Langdale
This was predictably nightmarish, given how ridiculous mpeg4 is. I had to stare at the cuvid parser output for a long time to work out what each field was supposed to be, and even then, I still don't fully understand some of them. Particularly: vop_coded: If I'm reading the decoder correctly, this flag will always be 1 as the decoder will not pass the hwaccel any frame where it is not 1. divx_flags: There's obviously no documentation on what the possible flags are. I simply observed that this is '0' for a normal bitstream and '5' for packed b-frames. gmc_enabled: I had a number of guesses as to what this mapped to. I picked the condition I did based on when the cuvid parser was setting flag. Also note that as with the vdpau hwaccel, the decoder needs to consume the entire frame and not the slice.
2017-11-20avcodec: Implement mpeg1 nvdec hwaccelPhilip Langdale
Once I remembered that there's a separate decoder type for mpeg1, even though params struct is shared with mpeg2, everything worked.
2017-11-20Merge commit '3152058bf1dca318898550efacf0286f4836cae6'James Almer
* commit '3152058bf1dca318898550efacf0286f4836cae6': libavcodec: Don't use dllexport, only dllimport when building DLLs Merged-by: James Almer <jamrial@gmail.com>
2017-11-20configure: fix module dependencies on zlibJames Almer
select should not be used with external libraries. It's mean to soft enable internal modules/features. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
2017-11-19libavcodec: Don't use dllexport, only dllimport when building DLLsMartin Storsjö
The only purpose of dllexport (which is set while building the library that exports the symbols) is to have the linker automatically export such symbols into a DLL without using a def file - it doesn't affect the generated code. For both MSVC and mingw builds, this isn't essential since we override what symbols to export via an autogenerated def file instead. Update a comment in configure to refer to the right concept. With lld, this avoids warnings about duplicate export directives, when some symbols are requested to be exported both via dllexport attributes and via the autogenerated def file. This also reduces the number of lines of code marginally. Signed-off-by: Martin Storsjö <martin@martin.st>
2017-11-19configure: add audio_frame_queue dependency for aptx codecJames Darnley
2017-11-18avcodec: Implement mpeg2 nvdec hwaccelPhilip Langdale
This is mostly straight-forward. The weird part is that it should just work for mpeg1, but I see corruption in my test cases, so I'm going to try and fix that separately.
2017-11-16configure: call flatten_extralibs in a subshellTimo Rothenpieler
By putting the call in a subshell, the problem of it spilling cleanup-decision from a previous library to other libraries is avoided. For example, it could have already cleaned up cuda_extralibs in a previous library that depended on cuda. Then when it gets to avutil, it will never pick up the dependency of avutil to cuda, which depends on libdl, which in turn results in a missing -ldl extralib, resulting in link failures in certain configurations.
2017-11-16Merge commit 'bad7ce1d82f0b7da55086b8c6124eff0d35a1b1a'James Almer
* commit 'bad7ce1d82f0b7da55086b8c6124eff0d35a1b1a': makedef: Pass EXTERN_PREFIX from configure to makedef Merged-by: James Almer <jamrial@gmail.com>
2017-11-16Merge commit 'd070b9b703a542429a13db9623109ae20474c775'James Almer
* commit 'd070b9b703a542429a13db9623109ae20474c775': configure: Coalesce some arch configuration and PIC handling Merged-by: James Almer <jamrial@gmail.com>
2017-11-16Merge commit '9e48de3cc86c732d9cebd496d6f0a2b7e7732754'James Almer
* commit '9e48de3cc86c732d9cebd496d6f0a2b7e7732754': configure: Miscellaneous minor changes Merged-by: James Almer <jamrial@gmail.com>
2017-11-16makedef: Pass EXTERN_PREFIX from configure to makedefMartin Storsjö
This avoids having to use either "dumpbin -headers" to find out the current architecture, or pass $ARCH from configure to deduce it. When configuring with --disable-asm, ARCH is equal to "c", which doesn't give any indication of what symbol prefix is to be used. Signed-off-by: Martin Storsjö <martin@martin.st>
2017-11-15configure: Coalesce some arch configuration and PIC handlingDiego Biurrun
2017-11-15configure: Miscellaneous minor changesDiego Biurrun
- Move a variable closer to where it is used - Add an explanatory comment - Simplify a crosscompile check - Minor SHFLAGS simplification - Coalesce some threads tests
2017-11-15avcodec: Implement vc1 nvdec hwaccelPhilip Langdale
This hwaccel is interesting because it also works for wmv3/9 content, which is not supported by the nvidia parser used by cuviddec.
2017-11-14avcodec/videotoolboxenc: add hevc_videotoolbox encoderAman Gupta
Signed-off-by: Aman Gupta <aman@tmm1.net> Reviewed-by: Rodger Combs <rodger.combs@gmail.com>
2017-11-14configure: factorize nvdec dependenciesTimo Rothenpieler
2017-11-14configure: fix cuda dependency on nvdecTimo Rothenpieler
2017-11-13avcodec: implement vp9 nvdec hwaccelTimo Rothenpieler
2017-11-13configure: fix writing library dependencies to config.shJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-11-13configure: fix writing library dependencies to config.shJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-11-13lavf/tls_securetransport: build on iOSAman Gupta
This works as expected on iOS, except for the ca_file feature which is disabled because SecItemImport is not available. Signed-off-by: Aman Gupta <aman@tmm1.net>
2017-11-12Merge commit '17b6c7efb471e8ff1b8a7271f6531ba1d52bf69c'James Almer
* commit '17b6c7efb471e8ff1b8a7271f6531ba1d52bf69c': build: Add missing config.sh dependency for pkg-config files Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '8e0febe28effe7f427e45190eab37110126161ea'James Almer
* commit '8e0febe28effe7f427e45190eab37110126161ea': configure: Use right variable and right value for AIX ar flags Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '2cf3c0ab0d84b5cdb379059f8570809a13a306b9'James Almer
* commit '2cf3c0ab0d84b5cdb379059f8570809a13a306b9': Revert "configure: Detect AIX ar command instead of hardcoding it in the OS section" Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '192fe52e42f64a493c47cad1461b20fe1149dbea'James Almer
* commit '192fe52e42f64a493c47cad1461b20fe1149dbea': configure: Miscellaneous minor changes to config file handling Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '61a17423d3711cb34a18b44e1ec2510c2f70a56c'James Almer
* commit '61a17423d3711cb34a18b44e1ec2510c2f70a56c': configure: Miscellaneous small changes to helper functions Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '67c72f08a4707c18a67a4734660e3a23cc9488b6'James Almer
* commit '67c72f08a4707c18a67a4734660e3a23cc9488b6': configure: Stop using dlltool to create an import library Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '9dc79b2943d99f256a3279f09580b27a95fb9aa8'James Almer
* commit '9dc79b2943d99f256a3279f09580b27a95fb9aa8': configure: Drop support for legacy PGI compiler Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '0af8a72174108b9bb482f1073a1e9a3bc258af51'James Almer
* commit '0af8a72174108b9bb482f1073a1e9a3bc258af51': build: Drop support for legacy TI ARM compiler Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '68649bfed30a35dc3e45ea240541b2774b2f282b'James Almer
* commit '68649bfed30a35dc3e45ea240541b2774b2f282b': configure: Group system feature variables and system libraries together Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit '62be1caf161c1241a9e148f347850cfe092588dc'James Almer
* commit '62be1caf161c1241a9e148f347850cfe092588dc': configure: Bail out early if neither static nor shared libs are built Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Merge commit 'c6496de33456f20144b994ac38f308f2de333608'James Almer
* commit 'c6496de33456f20144b994ac38f308f2de333608': configure: Move enabling libc_type into probe_libc() function Merged-by: James Almer <jamrial@gmail.com>
2017-11-12Revert "Merge commit '8e97a8c69162afce47abea96c8c0914f3550e212'"James Almer
This reverts commit 1a4315f24d2c5857ebeb379fe39f0124746ee30a, reversing changes made to 869401cefc22e221edbf135bacaa1f21014fd001. At least one distro (Arch) ships gsm.h inside the gsm/ folder
2017-11-11Merge commit '41df62fd674bd0c67f7b6952381d235a393245d6'James Almer
* commit '41df62fd674bd0c67f7b6952381d235a393245d6': configure: Set the default assembler to armasm64 for MSVC for arm64 Merged-by: James Almer <jamrial@gmail.com>
2017-11-11Merge commit '40d5df67d2c4e1f0dd1e902435567eb5edad6a9a'James Almer
* commit '40d5df67d2c4e1f0dd1e902435567eb5edad6a9a': configure: Add a comment about why we don't try to enable pic on arm on target_os=win32 Merged-by: James Almer <jamrial@gmail.com>
2017-11-11Merge commit '0ca66409911e9fba940424be8bdfa54e056b0a4b'James Almer
* commit '0ca66409911e9fba940424be8bdfa54e056b0a4b': configure: Don't add -fPIC to asflags when targeting windows Merged-by: James Almer <jamrial@gmail.com>
2017-11-11Merge commit 'f951837ce58e8588b175fb53a76fd453a81528ec'James Almer
* commit 'f951837ce58e8588b175fb53a76fd453a81528ec': configure: Don't add -fPIC to cflags for target_os=win32 Merged-by: James Almer <jamrial@gmail.com>