Skip to content

Commit 2571c21

Browse files
committed
Fix high CPU usage when using the null audio backend
1 parent 6aa789f commit 2571c21

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/NitroSharp.Launcher/ConfigurationReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ private static void Set(Configuration configuration, KeyValuePair<string, JsonVa
135135
{
136136
"XAUDIO" or "XAUDIO2" => AudioBackend.XAudio2,
137137
"OPENAL" or "OPENALSOFT" or "OPENAL SOFT" => AudioBackend.OpenAL,
138-
"NULL" or "Null" or "null" or "AUTO" or "Auto" or "auto" => AudioBackend.Null,
138+
"NULL" or "Null" or "null" => AudioBackend.Null,
139139
_ => null,
140140
};
141141
}

src/NitroSharp/Media/NullAudio/NullAudioSource.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,10 @@ private async Task PlayAsync(PipeReader audioData)
5050
private async Task ConsumeLoop(PipeReader audioData)
5151
{
5252
Debug.Assert(_cts is not null);
53+
SpinWait spinner = new();
5354
while (!_cts.IsCancellationRequested)
5455
{
56+
spinner.SpinOnce();
5557
ReadResult readResult = await audioData.ReadAsync();
5658
audioData.AdvanceTo(readResult.Buffer.End);
5759
}

0 commit comments

Comments
 (0)