ScnLib_EnableVideoVariableFrameRate()

ScnLib_EnableVideoVariableFrameRate()

标准版专业版超级版游戏版
C++ __declspec(dllimport) void __stdcall ScnLib_EnableVideoVariableFrameRate(BOOL bEnable);
C# [DllImport("ScnLib.dll")] public static extern void ScnLib_EnableVideoVariableFrameRate(bool Enable);
Basic Public Declare Sub ScnLib_EnableVideoVariableFrameRate Lib "ScnLib.dll" (ByVal Enable As Boolean)
Delphi procedure ScnLib_EnableVideoVariableFrameRate(Enable: LongBool); stdcall; external 'ScnLib.dll';
  • 描述
    启用/禁用视频可变帧速率功能。

  • 参数
    • Enable [in]
      TRUE:启用视频可变帧速率功能。
      FALSE:禁用视频可变帧速率功能。
  • 返回值
    无。

  • 备注
    通常,除非您在玩电脑游戏或看电影,否则电脑屏幕不会经常变化。大多数情况下,电脑屏幕只显示静止图像,或者一些不经常变化的图像,例如弹出窗口、移动窗口、关闭窗口、移动鼠标??光标等。所以,如果我们可以只在屏幕内容发生变化时捕获并对捕获的屏幕图像进行编码,那才是最理想的,这绝对可以最大限度地减少 CPU 使用率。遗憾的是,标准的 GDI 屏幕捕获技术无法检测到屏幕内容何时发生变化,因此无论屏幕内容是否发生变化,它都只能以恒定的帧速率进行捕获。这也是 GDI 屏幕捕获技术性能不佳的原因之一。但幸运的是,我们的 SDK 利用了 GPU 加速的屏幕捕获技术,能够检测屏幕内容何时发生了变化,然后立即捕获更新的屏幕。这就是 SDK 的视频可变帧速率功能。默认设置下,视频可变帧速率功能是启用状态。如果禁用了视频可变帧速率功能,即使在 GPU 加速模式下,SDK 也会以恒定帧速率捕获屏幕。要检查当前是否启用了视频可变帧速率功能,请调用 ScnLib_IsVideoVariableFrameRateEnabled()

  • 参见
    ScnLib_EnableGPUAcceleration(), ScnLib_IsVideoVariableFrameRateEnabled()

下载 SDK API 总览