一个 libaom 的封装 + Xcode 工程。这支持了 Carthage 和 SwiftPM。
这个仓库也包含了用于使用 libaom 的 CocoaPods spec 文件。
1.0.0-errata1-avif
3563b12b
哈希值,它被 libheif 依赖使用 (与 1.0.0-errata1
差别不大)从 v2.0.0+ 开始,版本号与上游版本号一致。
然而,为了支持 Xcode (SPM/Carthage/CocoaPods),禁用了架构特定的汇编代码,而使用了纯 C 实现。这是因为 CocoaPods 和 Xcode 都不支持 NASM 编译器。
如果您想要特定架构的最佳性能,请使用 1.0.0 release 中 lib
文件夹下的预编译静态库。它使用 CMake 和 NASM 进行了完整的汇编优化。
在 arm64 iOS 上构建支持 NEON 的示例
cd aom
mkdir dist && cd dist
cmake .. -DCMAKE_TOOLCHAIN_FILE=../build/cmake/toolchains/arm64-ios.cmake
make
libaom (通过此仓库)可以通过 Carthage 获取。
github "SDWebImage/libaom-Xcode"
libaom 可以通过 CocoaPods 获取。
pod 'libaom'
libaom 可以通过 Swift Package Manager 获取。
let package = Package(
dependencies: [
.package(url: "https://github.com/SDWebImage/libaom-Xcode", from: "1.0.2")
],
// ...
)
像通常一样使用 libaom,这只是一个添加了 Xcode 工程的仓库。
对于 Swift Package Manager 用户,建议使用模块化导入而不是 C 头文件。
@import libaom;
// or if you don't use module
#import <aom/aom.h>
import libaom
libaom 基于 开放媒体联盟专利许可 发布。