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
path: root/compat
AgeCommit message (Collapse)Author
2021-04-04atomics: Fix the win32 atomic_exchange functionMartin Storsjö
This fixes building with MSVC after a2a38b160620d91bc3f895dadc4501c589998b9c. Remove the stray semicolon, and add casts for the input argument (which is an intptr_t*) to the right type (PVOID volatile *). Signed-off-by: Martin Storsjö <martin@martin.st>
2021-02-22compat/cuda: correct ushort4 to use ushortMatt Oliver
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2021-01-20All: update names in copyright headersrcombs
2020-11-04avfilter/scale_cuda: add lanczos algorithmTimo Rothenpieler
2020-11-03avfilter/scale_cuda: add bicubic interpolationTimo Rothenpieler
2020-06-02compat/cuda/ptx2c: remove shell loop; fix BSD sed compatrcombs
This fixes building on macOS, and improves build times dramatically there
2020-04-05compat/avisynth: remove avisynth headersStephen Hutchinson
2020-03-08avformat/udp: support w32pthreads compatphunkyfish
Signed-off-by: Marton Balint <cus@passwd.hu>
2020-02-15compat/os2threads: define INCL_DOSERRORSDave Yeo
This is needed to pull in the define for ERROR_TIMEOUT Signed-off-by: Dave Yeo <daveryeo@telus.net> Signed-off-by: Marton Balint <cus@passwd.hu>
2020-01-22avutil/thread: Add pthread_cond_timedwait functionMatt Oliver
v2: fix calculating milisecond times and use SleepConditionVariableSRW. Signed-off-by: Matt Oliver <protogonoi@gmail.com>
2020-01-01compat/avisynth: Fix unicode compilation.Matt Oliver
Reviewed-by: Stephen Hutchinson <qyot27@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2019-08-05compat/cuda: Change inclusion guardsAndreas Rheinhardt
cuda_runtime.h as well as dynlink_loader.h used nonstandard inclusion guards with an AV_ prefix, although these files are not in an libav*/ path. So change the inclusion guards and adapt the ref file of the source fate test accordingly. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2019-08-04build: add support for building CUDA files with clangRodger Combs
This avoids using the CUDA SDK at all; instead, we provide a minimal reimplementation of the basic functionality that lavfi actually uses. It generates very similar code to what NVCC produces. The header contains no implementation code derived from the SDK. The function and type declarations are derived from the SDK only to the extent required to build a compatible implementation. This is generally accepted to qualify as fair use. Because this option does not require the proprietary SDK, it does not require the "--enable-nonfree" flag in configure. Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2019-05-24compat/cuda/ptx2c: don't drop final newlineTimo Rothenpieler
2019-05-04compat/avisynth: update headersStephen Hutchinson
As part of the update, it is now possible to test 32-bit GCC builds of AviSynth+ with FFmpeg by using the AVS_WIN32_GCC32 define. Due to different calling conventions between MSVC and GCC regarding 32-bit Windows, this is unfortunately necessary.
2019-04-24compat/windows/makedef: Allow building shared libs with MSVC under WSLCyber Sinh
A similar patch was posted by Gilles Khouzam in his blog.
2019-04-20configure: Add .exe suffix to toolchain calls.Carl Eugen Hoyos
Allows in-tree msvc compilation with wsl.
2018-11-28additional math.h functions for djgppPeter Ross
2018-02-27compat: remove in-tree NVidia headersTimo Rothenpieler
External headers are no longer welcome in the ffmpeg codebase because they increase the maintenance burden. However, in the NVidia case the vanilla headers need some modifications to be usable in ffmpeg therefore we still provide them, but in a separate repository. The external headers can be found at https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git Fate-source is updated because of the deleted files, and dynlink_loader.h license headers were updated with the standard FFmpeg headers. Signed-off-by: Marton Balint <cus@passwd.hu> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2018-01-07compat/os2threads: support static mutexesKO Myung-Hun
Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-12-26w32pthreads: remove some remaining superfluous checksJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-12-26w32pthreads: always use Vista+ API, drop XP supportwm4
This removes the XP compatibility code, and switches entirely to SWR locks, which are available starting at Windows Vista. This removes CRITICAL_SECTION use, which allows us to add PTHREAD_MUTEX_INITIALIZER, which will be useful later. Windows XP is hereby not a supported build target anymore. It was decided in a project vote that this is OK.
2017-11-20compat/cuda: Pass a logging context to load functionsMark Thompson
Reviewed-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-11-18avcodec/nvenc: fix double defined GUID on cygwinTimo Rothenpieler
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-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-12Merge commit '0af8a72174108b9bb482f1073a1e9a3bc258af51'James Almer
* commit '0af8a72174108b9bb482f1073a1e9a3bc258af51': build: Drop support for legacy TI ARM compiler Merged-by: James Almer <jamrial@gmail.com>
2017-11-11Merge commit 'a37e84be69310cd7de9540c8bc194cb0a6d158ed'James Almer
* commit 'a37e84be69310cd7de9540c8bc194cb0a6d158ed': makedef: Add support for identifying the ARM64 machine type Merged-by: James Almer <jamrial@gmail.com>
2017-11-11Merge commit '1a7bf48eed806beea7e835b31b06aa6bc94da5da'James Almer
* commit '1a7bf48eed806beea7e835b31b06aa6bc94da5da': makedef: Extend the script for use with mingw tools as well Merged-by: James Almer <jamrial@gmail.com>
2017-11-11Merge commit '44aa9105c535471ca9e23796d7ca29b341f47636'James Almer
* commit '44aa9105c535471ca9e23796d7ca29b341f47636': makedef: Fold as much text transformations as possible into the initial dump Merged-by: James Almer <jamrial@gmail.com>
2017-11-07compat/w32dlfcn: add missing config.h includeJames Almer
Fixes warnings about undefined HAVE_WINRT Signed-off-by: James Almer <jamrial@gmail.com>
2017-10-25build: Drop support for legacy TI ARM compilerDiego Biurrun
2017-10-12makedef: Add support for identifying the ARM64 machine typeMartin Storsjö
Since this machine type is 5 chars while the existing ones only were 3 (which the regexp assumed), the regexp has to be extended a little. Signed-off-by: Martin Storsjö <martin@martin.st>
2017-08-31makedef: Extend the script for use with mingw tools as wellMartin Storsjö
This is invoked by setting the NM and AR variables to the names of those specific tools. The ARCH variable also needs to be provided, to choose the symbol prefix (nm doesn't provide any option that dumps the architecture easily). Signed-off-by: Martin Storsjö <martin@martin.st>
2017-08-31makedef: Fold as much text transformations as possible into the initial dumpMartin Storsjö
This avoids redoing them for each expression in the list. Signed-off-by: Martin Storsjö <martin@martin.st>
2017-08-30compat/cuda/ptx2c: strip CR from each lineRicardo Constantino
Windows nvcc + cl.exe produce a .ctx file with CR+LF newlines which need to be stripped to work with gcc. Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-07-30win32_dlfcn: Support WinRT/UWP.Matt Oliver
This only enables dlls that are packaged with the application to be loaded. Due to the limitations of WinRT/UWP it is not allowed to load external/system dlls so this cannot be used as a complete replacement for normal win32 dll loading. Signed-off-by: Matt Oliver <protogonoi@gmail.com>
2017-06-01compat/cuda: make cuvidGetDecoderCaps optionalTimo Rothenpieler
2017-05-15compat/cuda/ptx2c: remove bashism and harden against arbitrary inputTimo Rothenpieler
2017-05-15build: add support for building .cu files via nvccTimo Rothenpieler
Original work by Yogender Gupta <ygupta@nvidia.com>
2017-05-09compat/cuda: fix cast warnings on windowsTimo Rothenpieler
2017-05-09compat/cuda: update cuvid/nvdec headers to Video Codec SDK 8.0.14Timo Rothenpieler
This raises the required minimum NVIDIA display driver versions: NVIDIA Linux display driver 378.13 or newer NVIDIA Windows display driver 378.66 or newer
2017-05-09compat/nvenc: bump nvEncodeAPI.h to Video Codec SDK 8.0.14Timo Rothenpieler
This raises the required minimum NVIDIA display driver versions: NVIDIA Linux display driver 378.13 or newer NVIDIA Windows display driver 378.66 or newer
2017-05-05compat/strtod: Add missing const qualifiers.Carl Eugen Hoyos
Fixes many warnings: initialization discards 'const' qualifier from pointer target type
2017-04-14Support building C++ files with MSVCAaron Levinson
Made appropriate changes to be able to successfully build C++ files using a Visual C++ build on Windows. Based on an earlier patch by Kyle Schwarz. Comments: -- compat/w32pthreads.h: Made appropriate changes to w32pthreads.h to get it to build when it is being included in a C++ file and built with Visual C++. This is mostly a copy of Kyle Schwarz's patch as described above. -- configure: a) Now calling set_ccvars CXX to cause the various CXX_ variables to be setup properly. For example, with MSVC (Microsoft Visual C++), this causes CXX_O to be set to -Fo$@ instead of using the default value. The default value does not work with Visual C++. This change will also have the impact of correcting CXX_O (and possibly CXX_C) for other compilers, although this is really only relevant for the Intel compiler, in addition to MSVC. b) Now using cl for the C++ compiler for the MSVC toolchain. This is currently only relevant for building the Blackmagic/Decklink-related files under avdevice. Signed-off-by: Hendrik Leppkes <h.leppkes@gmail.com>
2017-04-14Merge commit '6a93b596c5c3af31b843d63013a7985ffeea354d'James Almer
* commit '6a93b596c5c3af31b843d63013a7985ffeea354d': compat/atomics: add typecasts in atomic_compare_exchange_strong() Merged-by: James Almer <jamrial@gmail.com>
2017-04-09Merge commit '3794062ab1a13442b06f6d76c54dce51ffa54697'Clément Bœsch
* commit '3794062ab1a13442b06f6d76c54dce51ffa54697': Remove Plan 9 support Merged-by: Clément Bœsch <u@pkh.me>
2017-04-04Merge commit 'bd9cd04626a98a752c5771d057a6b86779359904'James Almer
* commit 'bd9cd04626a98a752c5771d057a6b86779359904': w32pthreads: Fix function pointer casts Merged-by: James Almer <jamrial@gmail.com>
2017-04-04stdatomic/win32: only include the lean windows headers to avoid conflictsHendrik Leppkes
2017-04-02compat/atomics: fix atomic_fetch_xorJames Almer