D3D11_VIDEO_PROCESSOR_STREAM 结构是用于描述视频处理器流的 Win32 API 中的结构体,它通常用于 Direct3D 11 中的视频处理相关操作。以下是该结构体的定义:
typedef struct D3D11_VIDEO_PROCESSOR_STREAM {
  BOOL                        Enable;
  UINT                        OutputIndex;
  UINT                        InputFrameOrField;
  UINT                        PastFrames;
  UINT                        FutureFrames;
  D3D11_VIDEO_PROCESSOR_INPUT InputFrame;
  RECT                        SourceRect;
  RECT                        DestinationRect;
  BOOL                        EnableOrientation;
  D3D11_VIDEO_PROCESSOR_ROTATION Orientation;
  BOOL                        EnableScaling;
  D3D11_VIDEO_PROCESSOR_SCALE  Scaling;
  BOOL                        EnableRateConversion;
} D3D11_VIDEO_PROCESSOR_STREAM;

下面是对结构体成员的简要说明:

  •  Enable: 一个布尔值,指示是否启用该视频处理器流。

  •  OutputIndex: 指示输出目标的索引。

  •  InputFrameOrField: 指示输入帧或场的索引。

  •  PastFrames: 指示过去帧的数量。

  •  FutureFrames: 指示未来帧的数量。

  •  InputFrame: 输入帧的描述,是一个 D3D11_VIDEO_PROCESSOR_INPUT 结构体。

  •  SourceRect: 指示输入帧中要处理的源矩形。

  •  DestinationRect: 指示输出帧中的目标矩形。

  •  EnableOrientation: 一个布尔值,指示是否启用方向调整。

  •  Orientation: 方向调整的描述,是一个 D3D11_VIDEO_PROCESSOR_ROTATION 枚举值。

  •  EnableScaling: 一个布尔值,指示是否启用缩放。

  •  Scaling: 缩放的描述,是一个 D3D11_VIDEO_PROCESSOR_SCALE 结构体。

  •  EnableRateConversion: 一个布尔值,指示是否启用帧率转换。


这些信息是基于我截止到2022年1月的知识,如果有关于这个结构体的最新更新,建议查阅最新的官方文档。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25733/Win32 API/D3d11.h/D3D11_VIDEO_PROCESSOR_STREAM