diff --git a/Plugins/CoreAudio/CoreAudioDecoder.m b/Plugins/CoreAudio/CoreAudioDecoder.m index c3b78c977..ec9ab2f9d 100644 --- a/Plugins/CoreAudio/CoreAudioDecoder.m +++ b/Plugins/CoreAudio/CoreAudioDecoder.m @@ -164,8 +164,13 @@ static SInt64 getSizeProc(void* clientData) { size = sizeof(formatBitsPerSample); err = AudioFileGetProperty(afi, kAudioFilePropertySourceBitDepth, &size, &formatBitsPerSample); if(err != noErr) { - err = ExtAudioFileDispose(_in); - return NO; + if (err == kAudioFileUnsupportedPropertyError) { + formatBitsPerSample = 0; // floating point formats apparently don't return this any more + } + else { + err = ExtAudioFileDispose(_in); + return NO; + } } UInt32 _bitrate;