Add Audio Config

This commit is contained in:
copecone committed 2026-07-24 02:09:34 +09:00
1 parent 0e720b5d47
commit c1487394a9
7 files changed
+332 -121

No files matched your search

+31 -5
View File
@@ -75,20 +75,46 @@ namespace ADOFAIRenderer.Data
var configToken = jObject["Config"];
if (configToken is JObject configObj)
{
// 1. legacy EncodingConfig -> VideoConfig
if (configObj["EncodingConfig"] is JObject oldEncodingConfigObj)
{
configObj["VideoConfig"] ??= oldEncodingConfigObj;
configObj.Remove("EncodingConfig");
}
// 2. legacy top-level Codec -> VideoConfig.Codec
var legacyCodecToken = configObj["Codec"];
if (legacyCodecToken != null)
{
var encodingConfigToken = configObj["EncodingConfig"];
if (encodingConfigToken == null)
if (configObj["VideoConfig"] == null)
{
configObj["EncodingConfig"] = new JObject();
configObj["VideoConfig"] = new JObject();
}
var encodingConfigObj = (JObject)configObj["EncodingConfig"]!;
encodingConfigObj["Codec"] ??= legacyCodecToken;
var videoConfigObj = (JObject)configObj["VideoConfig"]!;
videoConfigObj["Codec"] ??= legacyCodecToken;
configObj.Remove("Codec");
}
// 3. legacy top-level Audio properties -> AudioConfig
if (configObj["AudioConfig"] == null)
{
var audioConfigObj = new JObject();
if (configObj["RenderAudio"] != null)
audioConfigObj["RenderAudio"] = configObj["RenderAudio"];
if (configObj["AudioSampleRate"] != null)
audioConfigObj["AudioSampleRate"] = configObj["AudioSampleRate"];
if (configObj["AudioChannels"] != null)
audioConfigObj["AudioChannels"] = configObj["AudioChannels"];
if (configObj["AudioBitrate"] != null)
audioConfigObj["AudioBitrate"] = configObj["AudioBitrate"];
if (audioConfigObj.HasValues)
{
configObj["AudioConfig"] = audioConfigObj;
}
}
}
var preset = jObject.ToObject<RenderPreset>();