Add DX screen count check in Windows ScreenCaster.

This commit is contained in:
Jared Goodwin 2020-02-02 09:05:21 -08:00
parent 6589a730d8
commit 40897e8dd2

View File

@ -13,6 +13,7 @@ using Remotely.ScreenCast.Win.Capture;
using Remotely.ScreenCast.Core.Communication;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using System.Windows.Forms;
namespace Remotely.ScreenCast.Win
{
@ -81,7 +82,17 @@ namespace Remotely.ScreenCast.Win
{
try
{
return new DXCapture();
var dxCapture = new DXCapture();
if (dxCapture.GetScreenCount() == Screen.AllScreens.Length)
{
return dxCapture;
}
else
{
Logger.Write("DX screen count doesn't match. Using CPU capturer instead.");
dxCapture.Dispose();
return new BitBltCapture();
}
}
catch
{