Refactor RenderManager

This commit is contained in:
copecone committed 2026-06-14 15:52:15 +09:00
1 parent a762b1f243
commit 826b2c0e7e
1 file changed
+10 -16
+10 -16
View File
@@ -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);