#bindings #decoder #codec #image #multimedia

sys xmf-sys

绑定到 XMF 原生库:eXtreme Media Foundation

3 个不稳定版本

0.2.0 2024年7月28日
0.1.1 2024年7月26日
0.1.0 2024年7月26日

#446 in 图像

Download history 552/week @ 2024-07-26 166/week @ 2024-08-02 277/week @ 2024-08-09

每月995 次下载
用于 cadeau

MIT/Apache

15KB
169

Rust 对 XMF 的绑定:eXtreme Media Foundation,一个高效的 Rust 礼物

对 XMF 库的低级、非惯用绑定。

可以选择在构建时动态加载库或常规静态/动态链接,总共有三种选项。

动态链接

  • 功能标志:无
  • 环境变量:XMF_DYNAMIC

构建二进制文件时不需要共享库,但在执行时需要。

静态链接

  • 功能标志:static
  • 环境变量:XMF_STATIC

构建二进制文件时需要静态库,执行二进制文件时不需要额外的依赖。您可以使用 XMF_SEARCH_PATH 环境变量指定静态库的搜索路径。

动态加载

  • 功能标志:dlopen
  • 环境变量:无

构建二进制文件时不需要共享库,执行时也不需要。但是,在使用任何 FFI 函数之前,您需要使用 init 函数程序化地加载文件。除了这个 init 函数外,API 的其余部分都是相同的。您可以使用 is_init 函数动态检查库是否已加载。此函数带有 #[inline] 注解,当未启用 dlopen 功能时,编译为 true

原生库二进制文件

可在 GitHub 仓库的 发布页面 获取。

依赖关系

~0.1–5MB