diff --git a/Component/RenderManager.cs b/Component/RenderManager.cs index 69559c1..3ad0b32 100644 --- a/Component/RenderManager.cs +++ b/Component/RenderManager.cs @@ -194,7 +194,7 @@ namespace ADOFAIRenderer.Component return; } - if (_debugMonitorObj == null) + if (!_debugMonitorObj) { _debugMonitorObj = new GameObject("DebugMonitorCanvas"); _debugMonitorObj.AddComponent(); @@ -216,8 +216,10 @@ namespace ADOFAIRenderer.Component double targetFps = Configuration.TargetFPS; double videoFps = Configuration.VideoFPS; + var targetFps = Configuration.TargetFPS; + var videoFps = Configuration.VideoFPS; float bitrate = Configuration.Bitrate; - string codecStr = Configuration.Codec; + var codecStr = Configuration.Codec; VideoFFmpeg.Codec selectedCodec = VideoFFmpeg.Codec.H264_Default; if (Enum.TryParse(codecStr, true, out var parsedCodec)) @@ -225,7 +227,7 @@ namespace ADOFAIRenderer.Component selectedCodec = parsedCodec; } - string ext = ".mp4"; + var ext = ".mp4"; if (selectedCodec == VideoFFmpeg.Codec.AV1_Default || selectedCodec == VideoFFmpeg.Codec.AV1_NVIDIA || selectedCodec == VideoFFmpeg.Codec.AV1_QSV || @@ -235,14 +237,17 @@ namespace ADOFAIRenderer.Component ext = ".webm"; } + var startTime = DateTime.Now; + var fileName = startTime.ToString("yyyy-MM-dd HH_mm_ss") + ext; + RenderThread = new Thread(() => { try { - float workingFps = (float)(targetFps % videoFps == 0.0 ? videoFps : targetFps); - VideoFFmpeg videoFFmpeg = new VideoFFmpeg(Configuration.RenderWidth, Configuration.RenderHeight, (int)workingFps, (int)videoFps, selectedCodec); + var workingFps = (float)(targetFps % videoFps == 0.0 ? videoFps : targetFps); + var videoFFmpeg = new VideoFFmpeg(Configuration.RenderWidth, Configuration.RenderHeight, (int)workingFps, (int)videoFps, selectedCodec); - var outPath = Path.Combine(MelonEnvironment.GameRootDirectory, "Render", "out" + ext); + var outPath = Path.Combine(MelonEnvironment.GameRootDirectory, "Render", fileName); SetupCaptureDirectory(); videoFFmpeg.Start(outPath, bitrate); @@ -270,7 +275,7 @@ namespace ADOFAIRenderer.Component { if (buffer.Length > 0) { - int bufferSize = Configuration.RenderWidth * Configuration.RenderHeight * 4; + var bufferSize = Configuration.RenderWidth * Configuration.RenderHeight * 4; videoFFmpeg.SendDataFromBuffer(buffer, bufferSize); System.Buffers.ArrayPool.Shared.Return(buffer); } @@ -337,6 +342,5 @@ namespace ADOFAIRenderer.Component RDC.auto = false; ADOBase.loader.LoadSceneWithTransition(WipeDirection.StartsFromRight, "scnEditor"); } - } } \ No newline at end of file