From 826b2c0e7e19dc0572e47124ed9668d93d002a47e8152b7f69dbf310ac984eba Mon Sep 17 00:00:00 2001 From: copecone Date: Sun, 14 Jun 2026 15:52:15 +0900 Subject: [PATCH] Refactor `RenderManager` --- Core/RenderManager.cs | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/Core/RenderManager.cs b/Core/RenderManager.cs index 3474e3c..6900fc6 100644 --- a/Core/RenderManager.cs +++ b/Core/RenderManager.cs @@ -392,22 +392,15 @@ namespace ADOFAIRenderer.Core var renderFPS = Configuration.RenderFPS; var videoFPS = Configuration.VideoFPS; - var bitrateMode = Configuration.EncodingConfig!.RateControlMode; - var bitrate = Configuration.EncodingConfig!.Bitrate; - var maxBitrate = Configuration.EncodingConfig!.MaxBitrate; - var qp = Configuration.EncodingConfig!.QP; var selectedCodec = Configuration.Codec; - var ext = ".mp4"; - if (selectedCodec == Codec.AV1 || selectedCodec == Codec.VP9) + var ext = selectedCodec switch { - ext = ".webm"; - } - else if (selectedCodec == Codec.VVC) - { - ext = ".mkv"; - } + Codec.AV1 or Codec.VP9 => ".webm", + Codec.VVC => ".mkv", + _ => ".mp4" + }; var startTime = DateTime.Now; var fileName = startTime.ToString("yyyy-MM-dd HH-mm-ss") + ext; @@ -425,10 +418,11 @@ namespace ADOFAIRenderer.Core Height = Configuration.RenderHeight, FPS = effectiveVideoFps, Codec = selectedCodec, - Mode = bitrateMode, - QualityValue = qp, - TargetBitrate = bitrate, - MaxBitrate = maxBitrate + Mode = Configuration.EncodingConfig!.RateControlMode, + QualityValue = Configuration.EncodingConfig.QP, + TargetBitrate = Configuration.EncodingConfig.Bitrate, + MaxBitrate = Configuration.EncodingConfig.MaxBitrate, + GopSize = Configuration.EncodingConfig.KeyframeInterval }; videoFFmpeg = new FFmpegNativeEncoder(settings);