在 Win32 API 的 D3d12video.h 头文件中,D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC 结构是用于描述视频处理器输出流的结构体。这个结构体通常用于配置视频处理器输出流的参数,如图像格式、尺寸等。

以下是该结构的定义:
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.zyzy.cn/article/detail/26207/Win32 API/D3d12video.h/D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC