eAVEncVideoD3D12ReconstructedPictureOutputMode 枚举 (codecapi.h)

指定 Direct3D 12 视频编码器是否返回重建的图片和方式。 此枚举与 CODECAPI_AVEncVideoD3D12ReconstructedPictureOutputMode 属性一起使用。

Syntax

typedef enum eAVEncVideoD3D12ReconstructedPictureOutputMode {
  eAVEncVideoEncodeD3D12ReconstructedPictureMode_None = 0,
  eAVEncVideoEncodeD3D12ReconstructedPictureMode_Copy = 1,
  eAVEncVideoEncodeD3D12ReconstructedPictureMode_Shared = 2
} ;

Constants

 
eAVEncVideoEncodeD3D12ReconstructedPictureMode_None
值:0
编码器不返回 Direct3D 12 重建的图片。 这是默认值。
eAVEncVideoEncodeD3D12ReconstructedPictureMode_Copy
值: 1
编码器返回 Direct3D 12 重建图片的副本。 返回的资源独立于编码器的内部引用缓冲区。
eAVEncVideoEncodeD3D12ReconstructedPictureMode_Shared
值:2
编码器返回编码器编写的 Direct3D 12 重建图片,而无需复制。 应用程序不得修改返回的资源,因为编码器可以在内部将其用作编码未来帧的参考帧。

Remarks

当此属性设置为除eAVEncVideoEncodeD3D12ReconstructedPictureMode_None以外的值时,编码器将使用 MFSampleExtension_VideoEncodeD3D12ReconstructedPicture 属性将重新构造的图片附加到每个输出 IMFSample 作为 IMFMediaBuffer

重建的图片是一个 ID3D12Resource 包装在 IMFMediaBuffer 中。 资源包含 由D3D12_RESOURCE_DESC描述的图片。 返回的资源与 Direct3D 12 输入图面的对齐方式与编码器的维度相同。 由于硬件约束,对齐方式通常为 16 像素。 如果实际宽度和高度小于对齐尺寸,则应用程序应将左上角矩形区域解释为活动区域。

Requirements

要求 价值
Header codecapi.h

另见

Media Foundation 枚举