Move Codec From Normal Config to Encoding Config

This commit is contained in:
copecone committed 2026-07-17 15:50:22 +09:00
1 parent 742a9d594c
commit fd4c5b051e
7 files changed
+51 -14

No files matched your search

+27 -3
View File
@@ -5,6 +5,7 @@ using System.Linq;
using MelonLoader;
using MelonLoader.Utils;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace ADOFAIRenderer.Data
{
@@ -68,10 +69,33 @@ namespace ADOFAIRenderer.Data
try
{
string json = File.ReadAllText(file);
var preset = JsonConvert.DeserializeObject<RenderPreset>(json);
if (preset != null && !string.IsNullOrEmpty(preset.Name) && preset.Config != null)
var jObject = JsonConvert.DeserializeObject<JObject>(json);
if (jObject != null)
{
presets.Add(preset);
var configToken = jObject["Config"];
if (configToken is JObject configObj)
{
var legacyCodecToken = configObj["Codec"];
if (legacyCodecToken != null)
{
var encodingConfigToken = configObj["EncodingConfig"];
if (encodingConfigToken == null)
{
configObj["EncodingConfig"] = new JObject();
}
var encodingConfigObj = (JObject)configObj["EncodingConfig"]!;
encodingConfigObj["Codec"] ??= legacyCodecToken;
configObj.Remove("Codec");
}
}
var preset = jObject.ToObject<RenderPreset>();
if (preset != null && !string.IsNullOrEmpty(preset.Name))
{
presets.Add(preset);
}
}
}
catch (Exception ex)