FOURCCMap 类

fourccmap class hierarchy

FOURCCMap 类提供 GUID 媒体子类型和旧样式 FOURCC 32 位媒体标记之间的转换。 在原始Windows多媒体 API 中,媒体类型使用从四个 8 位字符创建的 32 位值进行标记,称为 FOURCC。 DirectShow媒体类型具有子类型的 GUID,部分原因是创建新 FOURCC (创建需要将其注册到 Microsoft) 更简单。 由于 FOURCC 是唯一的,因此可以通过分配代表 FOURCC 的 4 亿个 GUID 范围来实现一对一映射。 此范围是窗体的所有 GUID

XXXXXXXX-0000-0010-8000-00AA00389B71

此类简化了 GUIDFOURCC 之间的转换。 这仅适用于兼容性。 建议所有新媒体子类型都由由Guidgen.exe或类似工具创建的 GUID 表示,而不是通过映射 FOURCC 来表示。

该对象派生自 GUID,没有额外的数据成员,并且可以强制转换为 GUID。 对象可以在构造时传递 FOURCC 。 默认构造函数将 FOURCC 初始化为零。

GetFOURCCSetFOURCC 方法不检查 GUID 的固定部分是否对应于 FOURCC 范围。 因此,如果将指向 GUID 的指针强制转换为 指向 FOURCC 的指针,然后设置或获取 FOURCC 字段,则还需要单独检查 GUID 是否在 FOURCC 范围内。

成员函数

Label Value
FOURCCMap 构造函数方法。
GetFOURCC FOURCCMap 对象检索 FOURCC
SetFOURCC 设置 FOURCCMap 对象的 FOURCC 部分。