以下是该结构的定义:
typedef struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC
{
DXGI_FORMAT Format;
DXGI_COLOR_SPACE_TYPE ColorSpace;
D3D12_VIDEO_PROCESS_ALPHA_BLENDING AlphaBlending;
D3D12_VIDEO_PROCESS_LUMA_KEY LumaKey;
D3D12_VIDEO_PROCESS_STEREO_FORMAT StereoFormat;
D3D12_VIDEO_PROCESS_STEREO_FLIP_MODE StereoFlipMode;
UINT OutputIndex;
UINT InputFrameOrField;
D3D12_VIDEO_FIELD_TYPE FieldType;
} D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC;
结构体包含以下成员:
- Format: DXGI 格式,表示输出流的图像格式。
- ColorSpace: DXGI 颜色空间类型,表示输出图像的颜色空间。
- AlphaBlending: D3D12_VIDEO_PROCESS_ALPHA_BLENDING 结构,表示输出图像的 alpha 混合设置。
- LumaKey: D3D12_VIDEO_PROCESS_LUMA_KEY 结构,表示输出图像的亮度键控设置。
- StereoFormat: D3D12_VIDEO_PROCESS_STEREO_FORMAT 枚举,表示输出图像的立体格式。
- StereoFlipMode: D3D12_VIDEO_PROCESS_STEREO_FLIP_MODE 枚举,表示输出图像的立体翻转模式。
- OutputIndex: 表示输出流对应的输出索引。
- InputFrameOrField: 表示输出流对应的输入帧或场。
- FieldType: D3D12_VIDEO_FIELD_TYPE 枚举,表示输出图像的场类型。
通过配置这个结构体,可以指定视频处理器输出流的各种属性,以满足特定的视频处理需求。
请注意,使用这些结构体需要对 Direct3D 12 API 有一定的了解,以便正确配置和使用。
转载请注明出处:http://www.pingtaimeng.com/article/detail/26207/Win32 API/D3d12video.h/D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC