SHA256
Fix Preset Save
This commit is contained in:
5 files changed
+79
-70
No files matched your search
+11
-11
@@ -387,9 +387,9 @@ namespace ADOFAIRenderer.Core
|
||||
|
||||
private IEnumerator SetupPlay()
|
||||
{
|
||||
if (Configuration.RenderAudio && GetOutputExtension(Configuration.VideoConfig!.Codec) != ".mp4")
|
||||
if (Configuration.AudioConfig.RenderAudio && GetOutputExtension(Configuration.VideoConfig!.Codec) != ".mp4")
|
||||
{
|
||||
Configuration.AudioSampleRate = 48000;
|
||||
Configuration.AudioConfig.AudioSampleRate = 48000;
|
||||
}
|
||||
|
||||
for (; countdown > 0; countdown--)
|
||||
@@ -435,13 +435,13 @@ namespace ADOFAIRenderer.Core
|
||||
AudioSpectrumGenerator.Initialize(scrConductor.instance.song.clip);
|
||||
}
|
||||
|
||||
if (Configuration.RenderAudio)
|
||||
if (Configuration.AudioConfig.RenderAudio)
|
||||
{
|
||||
AudioMixer = new OfflineAudioMixer(Configuration.AudioChannels, Configuration.AudioSampleRate);
|
||||
AudioMixer = new OfflineAudioMixer(Configuration.AudioConfig.AudioChannels, Configuration.AudioConfig.AudioSampleRate);
|
||||
AudioMixer.InitializeBGM(scrConductor.instance.song.clip);
|
||||
|
||||
var effectiveVideoFps = Math.Min(Configuration.VideoFPS, Configuration.RenderFPS);
|
||||
SyncCalculator = new AudioSyncCalculator(Configuration.AudioSampleRate, effectiveVideoFps);
|
||||
SyncCalculator = new AudioSyncCalculator(Configuration.AudioConfig.AudioSampleRate, effectiveVideoFps);
|
||||
}
|
||||
|
||||
scrConductor.instance.song.clip = null;
|
||||
@@ -499,13 +499,13 @@ namespace ADOFAIRenderer.Core
|
||||
MaxBitrate = Configuration.VideoConfig.MaxBitrate,
|
||||
GopSize = Configuration.VideoConfig.KeyframeInterval,
|
||||
ForceSoftware = Configuration.VideoConfig.ForceSoftwareEncoder,
|
||||
Audio = Configuration.RenderAudio ? new FFmpegNativeEncoder.AudioSettings
|
||||
Audio = Configuration.AudioConfig.RenderAudio ? new FFmpegNativeEncoder.AudioSettings
|
||||
{
|
||||
SampleRate = Configuration.AudioSampleRate,
|
||||
Channels = Configuration.AudioChannels,
|
||||
SampleRate = Configuration.AudioConfig.AudioSampleRate,
|
||||
Channels = Configuration.AudioConfig.AudioChannels,
|
||||
InputSampleFormat = AVSampleFormat.AV_SAMPLE_FMT_FLT,
|
||||
AudioCodecId = codecId,
|
||||
Bitrate = Configuration.AudioBitrate
|
||||
Bitrate = Configuration.AudioConfig.AudioBitrate
|
||||
} : null
|
||||
};
|
||||
|
||||
@@ -586,13 +586,13 @@ namespace ADOFAIRenderer.Core
|
||||
}
|
||||
}
|
||||
|
||||
if (Configuration.RenderAudio)
|
||||
if (Configuration.AudioConfig.RenderAudio)
|
||||
{
|
||||
var frameIdx = (int)(passCount - 1);
|
||||
var effectiveVideoFps = Math.Min(Configuration.VideoFPS, Configuration.RenderFPS);
|
||||
var frameTime = frameIdx / effectiveVideoFps;
|
||||
|
||||
var channels = Configuration.AudioChannels;
|
||||
var channels = Configuration.AudioConfig.AudioChannels;
|
||||
var samplesNeeded = SyncCalculator.GetNextFrameSamples();
|
||||
|
||||
var audioBuffer = ArrayPool<float>.Shared.Rent(samplesNeeded * channels);
|
||||
|
||||
Reference in new issue
Block a user