SHA256
Add Audio Config
This commit is contained in:
7 files changed
+332
-121
No files matched your search
+31
-5
@@ -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>();
|
||||
|
||||
Reference in new issue
Block a user