From 9bd430cb6b083aed8de858e7ca5b89f5ad774cb9 Mon Sep 17 00:00:00 2001 From: zarazaex69 Date: Tue, 21 Apr 2026 01:54:37 +0300 Subject: [PATCH] feat: add video hardware acceleration flag and improve shutdown error handling --- cmd/olcrtc/main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/olcrtc/main.go b/cmd/olcrtc/main.go index 4b89340..f836b47 100644 --- a/cmd/olcrtc/main.go +++ b/cmd/olcrtc/main.go @@ -106,6 +106,7 @@ func parseFlags() config { flag.IntVar(&cfg.videoHeight, "video-h", 360, "Video logical height (videochannel only)") flag.IntVar(&cfg.videoFPS, "video-fps", 25, "Video frames per second (videochannel only)") flag.StringVar(&cfg.videoBitrate, "video-bitrate", "2048k", "Video bitrate (videochannel only)") + flag.StringVar(&cfg.videoHW, "video-hw", "none", "Hardware acceleration (none, nvenc)") flag.Parse() return cfg @@ -157,6 +158,7 @@ func toSessionConfig(cfg config) session.Config { VideoHeight: cfg.videoHeight, VideoFPS: cfg.videoFPS, VideoBitrate: cfg.videoBitrate, + VideoHW: cfg.videoHW, } } @@ -172,7 +174,11 @@ func firstNonEmpty(values ...string) string { func waitForShutdown(errCh <-chan error) error { done := make(chan error, 1) go func() { - done <- <-errCh + if err := <-errCh; err != nil { + done <- err + } else { + done <- nil + } }() select {