#drm #pixel-format #linux #linux-kernel #fourcc

无 std drm-fourcc

提供包含每个有效的 Direct Rendering Manager (DRM) 格式 fourcc 的枚举

10 个稳定版本

2.2.0 2021 年 9 月 5 日
2.1.1 2021 年 5 月 10 日
2.1.0 2021 年 4 月 8 日
2.0.0 2021 年 3 月 30 日
1.3.3 2021 年 3 月 28 日

228Unix API

Download history 8526/week @ 2024-04-07 10481/week @ 2024-04-14 10451/week @ 2024-04-21 10815/week @ 2024-04-28 11682/week @ 2024-05-05 10858/week @ 2024-05-12 9885/week @ 2024-05-19 10359/week @ 2024-05-26 10748/week @ 2024-06-02 26997/week @ 2024-06-09 26514/week @ 2024-06-16 27128/week @ 2024-06-23 20533/week @ 2024-06-30 21496/week @ 2024-07-07 21544/week @ 2024-07-14 21895/week @ 2024-07-21

87,111 每月下载量
60 个 crate (10 直接) 中使用

MIT 许可证

53KB
959

drm-fourcc

Crates.io MIT Licensed

提供表示 DRM(截至内核版本 5.10.0)支持的每个像素格式和格式修饰符的枚举

fourcc 是四个字节的 ascii,表示某些数据格式。此枚举包含表示 Linux Direct Rendering Manager (DRM) 支持的每个像素格式的四个cc。

要获取表示格式的 fourcc 的字节数,将其转换为 u32

assert_eq!(DrmFourcc::Xrgb8888 as u32, 875713112);

要获取 fourcc 的字符串形式,使用 DrmFourcc::string_form

assert_eq!(DrmFourcc::Xrgb8888.string_form(), "XR24");

我们还提供了一种表示 fourcc/修饰符对的类型

let format = DrmFormat {
    code: DrmFourcc::Xrgb8888,
    modifier: DrmModifier::Linear,
};

枚举是从 Linux 源代码中的 规范列表 自动生成的。

特性

  • std:启用需要标准库的功能。默认启用
  • build_bindings:根据您机器上的头文件构建绑定。在大多数情况下不需要。

贡献者

依赖项

~0–295KB