指定 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 |