CODECAPI_AVEncVideoUseLTRFrame 属性

指定使用一个或多个 LTR 帧对当前帧进行编码。

数据类型

ULONG (VT_UI4)

属性 GUID

CODECAPI_AVEncVideoUseLTRFrame

属性值

此控件的值包括两个字段,其中每个字段具有 16 位。

含义
第一个字段
Bits[0..15]
指示允许哪个 LTR 帧 () 对当前帧进行编码。
H.264/AVC 编码器:
这是一个位图,指示哪些 LTR 帧可用作此帧的引用。 最低有效位对应于 LTR 索引 0,第二个最小有效位对应于 LTR 索引 1,以此类推。
此值不应为 0。
此值指定的最高索引不得大于 在 CODECAPI_AVEncVideoLTRBufferControl 属性中指定的最大 LTR 帧数减 1。
第二个字段
Bits[16..31]
指示编码后续帧是否需要其他限制的标志。
H.264/AVC 编码器:
1 表示此字段的唯一有效值。 所有其他值无效,并保留供将来使用。
当标志为 1 时,编码器应遵循以下约束,按编码顺序对后续帧进行编码:
  • 它不得以早于当前帧的编码顺序使用短期引用帧,也不得以编码顺序使用将来的编码。
  • 它不得使用未由最新CODECAPI_AVEncVideoUseLTRFrame控件描述的 LTR 帧。
  • 它可以使用在当前帧之后更新的 LTR 帧。

备注

H.264/AVC 编码器:

如果使用 CODECAPI_AVEncVideoUseLTRFrame 属性发出了使用 LTR 帧的挂起调用,并且编码器尚未生成使用 LTR 的帧,则不应调用此属性。 换句话说,编码器不应CODECAPI_AVEncVideoUseLTRFrame请求排队。

如果在提交CODECAPI_AVEncVideoUseLTRFrame请求时,另一个CODECAPI_AVEncVideoUseLTRFrame请求仍处于挂起状态,则应删除较旧的请求。

在非基层帧上调用CODECAPI_AVEncVideoUseLTRFrame有效,并且应适用于非基层帧,而不会延迟地应用于基础层帧。

要求

要求
最低受支持的客户端
Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器
Windows Server 2012 R2 [桌面应用 |UWP 应用]
标头
Codecapi.h

另请参阅

媒体基础属性