Media Foundation H.265 视频解码器是一种 媒体基础转换 ,支持采用附件 B 格式解码 H.265/HEVC 内容,可用于播放 mp4 和 m2ts 文件。
H.265 视频解码器公开以下接口。
若要创建解码器的实例,请调用 MFTEnum 或 MFTEnumEx 函数。
输入类型必须至少包含以下两个属性:
第一个媒体子类型(MFVideoFormat_HEVC)指示媒体示例携带 H.265 位流以及开始代码,流具有交错的 SPS/PPS。 它假定每个示例有一个帧。
媒体子类型MFVideoFormat_ HEVC_ES是指示媒体样本携带基本 H.265 位流,其中每个样本可能包含部分图片、多个图片、某些图片和部分图片。
输入媒体类型不能在两种类型之间动态更改。 解码器可以根据基本流语法 (纵横比、维度、交错标志、着色信息) 和触发相应的输出媒体类型更改来检测实时输出格式更改。
对于输入媒体类型,解码器需要源设置正确的配置文件。 例如,如果内容为 10 位,则输入媒体类型应将配置文件指定为 Main10。
解码器支持以下输出子类型:
有关这些子类型的详细信息,请参阅 视频子类型 GUID 。
H.265 解码器实现 IMFTransform::GetAttributes 方法。 应用程序可以使用此方法获取或设置以下属性。
解码器支持以下格式:
输入数据必须符合ITU-T H.265 |的附件 BISO/IEC 23008-2。 数据必须包含起始代码。 解码器跳过字节,直到它在字节流中找到有效的序列参数集 (SPS) 和图片参数集 (PPS) 。