DXGI_FRAME_PRESENTATION_MODE 枚举 (dxgi1_3.h)

指示用于向交换链呈现帧的选项。

语法

typedef enum DXGI_FRAME_PRESENTATION_MODE {
  DXGI_FRAME_PRESENTATION_MODE_COMPOSED = 0,
  DXGI_FRAME_PRESENTATION_MODE_OVERLAY = 1,
  DXGI_FRAME_PRESENTATION_MODE_NONE = 2,
  DXGI_FRAME_PRESENTATION_MODE_COMPOSITION_FAILURE = 3
} ;

常量

 
DXGI_FRAME_PRESENTATION_MODE_COMPOSED
值: 0
指定呈现模式是合成图面,这意味着每次输出刷新 ((例如,60 Hz) )进行一次从 YUV 到 RGB 的转换。
返回此值时,媒体应用应停止使用解码交换链,并自行执行 YUV 到 RGB 的转换,从而将 YUV 转换为 RGB 的频率降低到每个视频帧一次。
DXGI_FRAME_PRESENTATION_MODE_OVERLAY
值:1
指定呈现模式是覆盖面,这意味着在硬件 (每个视频帧) 一次,将 YUV 转换为 RGB。
返回此值后,媒体应用可以继续使用解码交换链。
请参阅 IDXGIDecodeSwapChain
DXGI_FRAME_PRESENTATION_MODE_NONE
值: 2
未指定演示文稿。
DXGI_FRAME_PRESENTATION_MODE_COMPOSITION_FAILURE
值: 3
出现问题导致内容保护在具有硬件内容保护的交换链中失效,通常是因为系统耗尽了硬件保护的内存。 应用需要执行以下操作之一:


  • 大幅减少使用的硬件保护内存量。 例如,媒体应用程序可能能够减少其缓冲。

  • 如果可能,请停止使用硬件保护。


请注意,只需重新创建交换链或设备通常没有影响,因为 DWM 将继续耗尽内存,并返回相同的故障。

备注

此枚举由 DXGI_FRAME_STATISTICS_MEDIA 结构使用。

要求

   
标头 dxgi1_3.h (包括 DXGIPartner.h)

请参阅

DXGI 枚举