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的视频可变帧率特性的一部分,默认情况下是启用的。禁用此功能将导致SDK即使在GPU加速下也会以恒定帧率捕捉屏幕。要检测当前视频可变帧率特性的状态,请调用ScnLib_IsVideoVariableFrameRateEnabled()

  • 参见
    ScnLib_EnableGPUAcceleration()
    ScnLib_IsVideoVariableFrameRateEnabled()

下载 SDK API 总览