diff --git a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll index 07eb46a..497abdb 100644 Binary files a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll and b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll differ diff --git a/Assets/uDesktopDuplication/Scripts/Manager.cs b/Assets/uDesktopDuplication/Scripts/Manager.cs index c0ff113..52cd677 100644 --- a/Assets/uDesktopDuplication/Scripts/Manager.cs +++ b/Assets/uDesktopDuplication/Scripts/Manager.cs @@ -73,8 +73,8 @@ public class Manager : MonoBehaviour void Awake() { Lib.SetDebugMode(debugMode); - Lib.InitializeUDD(); Lib.SetTimeout(desktopDuplicationApiTimeout); + Lib.InitializeUDD(); if (instance_ != null) { Destroy(gameObject); diff --git a/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp b/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp index 0108210..3293215 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp @@ -50,7 +50,7 @@ void Monitor::Initialize(IDXGIOutput* output) if (FAILED(GetDpiForMonitor(outputDesc_.Monitor, MDT_RAW_DPI, &dpiX_, &dpiY_))) { Debug::Error("Monitor::Initialize() => GetDpiForMonitor() failed."); - return; + // DPI is set as -1, so the application has to use the appropriate value. } auto output1 = reinterpret_cast(output);