encoder/interface: make Read() noexcept (all implementations are)

This commit is contained in:
Max Kellermann
2022-07-12 10:04:17 +02:00
parent 31d89b36cf
commit e861d4f83d
5 changed files with 8 additions and 14 deletions
@@ -124,7 +124,7 @@ SnapcastOutput::OnAccept(UniqueSocketDescriptor fd,
}
static AllocatedArray<std::byte>
ReadEncoder(Encoder &encoder)
ReadEncoder(Encoder &encoder) noexcept
{
std::byte buffer[4096];
@@ -137,13 +137,7 @@ inline void
SnapcastOutput::OpenEncoder(AudioFormat &audio_format)
{
encoder = prepared_encoder->Open(audio_format);
try {
codec_header = ReadEncoder(*encoder);
} catch (...) {
delete encoder;
throw;
}
codec_header = ReadEncoder(*encoder);
unflushed_input = 0;
}