|author||Matt Wolenetz <email@example.com>||Thu Mar 04 21:09:48 2021|
|committer||Matthew Wolenetz <firstname.lastname@example.org>||Thu Mar 04 22:40:57 2021|
Update build_ffmpeg to use /winsysroot instead of include paths Before this change, cross-compilation targeting win-arm64 failed due to the workaround for replacing white-space-containing include paths with temporary symbolic links seems to have broken the include dependencies. This change replaces all of the windows cross-compilation include specifications in --extra-cflags with a new LLVM /winsysroot option. Unfortunately, that /winsysroot option doesn't also replace the need for specifying lib paths to lld-link; there is no /winsysroot option for lld-link. So the previous workaround for whitespace-in-paths is used for libpaths is kept. Also included in this change is the removal of '--target=arm64-windows' as an --extra-ldflags option to ffmpeg configure when cross-compiling to that arch/os: lld-link does not recognize that option, even before this change. BUG=1170998 Change-Id: I123c5766ceb230a36ed1e818b76abb9220673a48 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/third_party/ffmpeg/+/2737555 Reviewed-by: Ted Meyer <email@example.com>
FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.
libavcodecprovides implementation of a wider range of codecs.
libavformatimplements streaming protocols, container formats and basic I/O access.
libavutilincludes hashers, decompressors and miscellaneous utility functions.
libavfilterprovides a mean to alter decoded Audio and Video through chain of filters.
libavdeviceprovides an abstraction to access capture and playback devices.
libswresampleimplements audio mixing and resampling routines.
libswscaleimplements color conversion and scaling routines.
The offline documentation is available in the doc/ directory.
Coding examples are available in the doc/examples directory.
FFmpeg codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.
Patches should be submitted to the ffmpeg-devel mailing list using
git format-patch or
git send-email. Github pull requests should be avoided because they are not part of our review process and will be ignored.