Make sure the mpg123 decoder tries to read data on creation

So it can fail if it's not actually an mp3 file

Preparation for issue #1487
This commit is contained in:
Bart van Strien
2019-05-04 11:26:16 +02:00
parent bf5e3820bd
commit 4662580059
@@ -158,6 +158,12 @@ Mpg123Decoder::Mpg123Decoder(Data *data, int bufferSize)
mpg123_format(handle, rate, channels, MPG123_ENC_SIGNED_16);
sampleRate = (int) rate;
// Force a read, so we can determine if it's actually an mp3
struct mpg123_frameinfo info;
ret = mpg123_info(handle, &info);
if (ret != MPG123_OK)
throw love::Exception("Could not read mp3 data.");
}
catch (love::Exception &)
{