From fcd8f4e04ef80beb5d3d42b7cc8339e85155232d Mon Sep 17 00:00:00 2001 From: Karl Blomster Date: Mon, 21 Sep 2009 01:52:34 +0000 Subject: [PATCH] Throw an error instead of crashing if user attempts to load audio with bitdepth >16bits/sample. Updates #996. Originally committed to SVN as r3545. --- aegisub/src/audio_provider_convert.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aegisub/src/audio_provider_convert.cpp b/aegisub/src/audio_provider_convert.cpp index a7180dc1c..527a546c0 100644 --- a/aegisub/src/audio_provider_convert.cpp +++ b/aegisub/src/audio_provider_convert.cpp @@ -232,6 +232,10 @@ AudioProvider *CreateConvertAudioProvider(AudioProvider *source_provider) { provider->GetSampleRate() < 32000 || !provider->AreSamplesNativeEndian()) { + // @todo add support for more bitdepths (i.e. 24- and 32-bit audio) + if (provider->GetBytesPerSample() > 2) + throw _T("Audio format converter: audio with bitdepths greater than 16 bits/sample is currently unsupported"); + provider = new ConvertAudioProvider(provider); }