D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT 结构体是 Direct3D 11 中的一部分,主要用于视频处理。该结构体的定义在 D3d11_1.h 头文件中。

以下是 D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT 结构体的定义:
typedef struct D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {
  UINT                            Enable;
  UINT                            Width;
  UINT                            Height;
  DXGI_RATIONAL                   FrameRate;
  DXGI_RATIONAL                   PixelAspectRatio;
  D3D11_VIDEO_USAGE_HINT          Usage;
  UINT                            RateConversion;
  D3D11_VIDEO_PROCESSOR_FORMAT    InputFormat;
  DXGI_RATIONAL                   OutputFrameRate;
  D3D11_VIDEO_USAGE_HINT          OutputUsage;
  D3D11_VIDEO_PROCESSOR_ROTATION OutputRotation;
  UINT                            OutputWidth;
  UINT                            OutputHeight;
} D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT;

该结构体的各个成员含义如下:

  •  Enable: 是否启用该流的处理行为提示。

  •  Width 和 Height: 输入视频流的宽度和高度。

  •  FrameRate: 输入视频流的帧率。

  •  PixelAspectRatio: 输入视频像素的宽高比。

  •  Usage: 输入视频流的使用提示。

  •  RateConversion: 率转换模式。

  •  InputFormat: 输入视频流的格式。

  •  OutputFrameRate: 输出视频流的帧率。

  •  OutputUsage: 输出视频流的使用提示。

  •  OutputRotation: 输出视频流的旋转。

  •  OutputWidth 和 OutputHeight: 输出视频流的宽度和高度。


这个结构体主要用于提供关于视频流的一些建议,以帮助硬件进行更有效的视频处理。


转载请注明出处:http://www.zyzy.cn/article/detail/25825/Win32 API/D3d11_1.h/D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT