D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC 结构 (d3d12video.h)

指定视频进程操作的输入流的参数。

语法

typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {
  DXGI_FORMAT                           Format;
  DXGI_COLOR_SPACE_TYPE                 ColorSpace;
  DXGI_RATIONAL                         SourceAspectRatio;
  DXGI_RATIONAL                         DestinationAspectRatio;
  DXGI_RATIONAL                         FrameRate;
  D3D12_VIDEO_SIZE_RANGE                SourceSizeRange;
  D3D12_VIDEO_SIZE_RANGE                DestinationSizeRange;
  BOOL                                  EnableOrientation;
  D3D12_VIDEO_PROCESS_FILTER_FLAGS      FilterFlags;
  D3D12_VIDEO_FRAME_STEREO_FORMAT       StereoFormat;
  D3D12_VIDEO_FIELD_TYPE                FieldType;
  D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS DeinterlaceMode;
  BOOL                                  EnableAlphaBlending;
  D3D12_VIDEO_PROCESS_LUMA_KEY          LumaKey;
  UINT                                  NumPastFrames;
  UINT                                  NumFutureFrames;
  BOOL                                  EnableAutoProcessing;
} D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC;

成员

Format

DXGI_FORMAT枚举中的值,用于指定输入流的格式。 对于立体声,此格式是两个输入的格式。

ColorSpace

DXGI_COLOR_SPACE_TYPE 枚举中的值,指定视频处理器输入和引用图面的颜色空间。

SourceAspectRatio

指定源纵横比 的DXGI_RATIONAL 结构。

DestinationAspectRatio

指定目标纵横比 的DXGI_RATIONAL 结构。

FrameRate

指定输入视频流的帧速率 的DXGI_RATIONAL 结构。

SourceSizeRange

表示源矩形大小的 D3D12_VIDEO_SIZE_RANGE 结构。 此参数指定此视频处理器必须支持 ProcessFrame 的输入范围大小。 如果源大小超出范围,则必须重新创建视频处理器。

DestinationSizeRange

表示目标矩形大小的 D3D12_VIDEO_SIZE_RANGE 结构。 此参数指定此视频处理器必须支持 ProcessFrame 的目标范围大小。 如果源大小超出范围,则必须重新创建视频处理器。

EnableOrientation

一个布尔值,指定视频处理器是否应支持 ProcessFrame 的所有D3D12_VIDEO_PROCESS_ORIENTATION

FilterFlags

D3D12_VIDEO_PROCESS_FILTER_FLAGS 枚举中 一个或多个标志的按位 OR 组合,指定要启用的筛选器。

StereoFormat

D3D12_VIDEO_FRAME_STEREO_FORMAT枚举中的值指定流是否为立体声流。 值为 D3D12_VIDEO_PROCESS_STEREO_FORMAT_SEPARATE 表示将有两组输入纹理,以及两组用于立体声交错情况的引用。

FieldType

来自 D3D12_VIDEO_FIELD_TYPE 枚举的一个值,该值指定输入源的交错字段类型。 使用混合内容时,请使用 ID3D12VideoProcessCommandList1::P rocessFrames1 ,它支持更改每次调用的字段类型。

DeinterlaceMode

D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS枚举中的值,指定要使用的反隔行模式。

EnableAlphaBlending

一个布尔值,指定是否启用 alpha 混合。 Alpha 混合设置通过 AlphaB 借出D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS结构的字段提供给 ProcessFrame

LumaKey

指定视频处理器上输入流的 luma 键 的D3D12_VIDEO_PROCESS_LUMA_KEY 结构。

NumPastFrames

指定过去引用帧数的整数。

NumFutureFrames

指定未来引用帧数的整数。

EnableAutoProcessing

为视频处理器启用一个布尔值,该值指定了自动处理功能。

要求

要求
Header d3d12video.h