From efa89171685ee0d00aacd028633c898f232ea01f Mon Sep 17 00:00:00 2001 From: KingKDot Date: Thu, 30 Jul 2026 08:45:47 -0500 Subject: [PATCH] fix non-windows --- Overlord-Client/cmd/agent/capture/capture.go | 2 +- Overlord-Client/cmd/agent/capture/h264_direct_default.go | 4 ++++ Overlord-Client/cmd/agent/capture/h264_direct_windows.go | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Overlord-Client/cmd/agent/capture/capture.go b/Overlord-Client/cmd/agent/capture/capture.go index d05fd98..e01c924 100644 --- a/Overlord-Client/cmd/agent/capture/capture.go +++ b/Overlord-Client/cmd/agent/capture/capture.go @@ -111,7 +111,7 @@ func CaptureAndSend(ctx context.Context, env *rt.Env) error { codec := desktopCodec() directCanvasVideo := (codec == "h264" || codec == "hevc") && (codec != "h264" || !useDesktopSoftwareH264()) && - useDesktopDuplication() && + directDesktopVideoEnabled() && !(codec == "h264" && webrtcpub.IsActive(webrtcpub.KindDesktop)) directSlotAcquired := false if directCanvasVideo { diff --git a/Overlord-Client/cmd/agent/capture/h264_direct_default.go b/Overlord-Client/cmd/agent/capture/h264_direct_default.go index a59ef58..9e9e876 100644 --- a/Overlord-Client/cmd/agent/capture/h264_direct_default.go +++ b/Overlord-Client/cmd/agent/capture/h264_direct_default.go @@ -8,6 +8,10 @@ import ( "overlord-client/cmd/agent/wire" ) +func directDesktopVideoEnabled() bool { + return false +} + func tryBuildDirectH264Frame(_ int) (wire.Frame, time.Duration, time.Duration, bool, error) { return wire.Frame{}, 0, 0, false, nil } diff --git a/Overlord-Client/cmd/agent/capture/h264_direct_windows.go b/Overlord-Client/cmd/agent/capture/h264_direct_windows.go index cf6ed65..69e125d 100644 --- a/Overlord-Client/cmd/agent/capture/h264_direct_windows.go +++ b/Overlord-Client/cmd/agent/capture/h264_direct_windows.go @@ -16,6 +16,10 @@ func directVideoKeyframeDue(requested bool, nowNs, lastKeyframeNs int64) bool { return videoKeyframeEvery > 0 && time.Duration(nowNs-lastKeyframeNs) >= videoKeyframeEvery } +func directDesktopVideoEnabled() bool { + return useDesktopDuplication() +} + func tryBuildDirectH264Frame(display int) (wire.Frame, time.Duration, time.Duration, bool, error) { codec := desktopCodec() if (codec != "h264" && codec != "hevc") || (codec == "h264" && useDesktopSoftwareH264()) || !useDesktopDuplication() {