fileref: Fall back on file name resolvers

when no stream resolver is available
This commit is contained in:
Hugo Beauzée-Luyssen 2022-02-21 08:52:20 +01:00 committed by Urs Fleisch
parent 82964ba176
commit bdd8ff2af0

View File

@ -497,12 +497,18 @@ void FileRef::parse(FileName fileName, bool readAudioProperties,
void FileRef::parse(IOStream *stream, bool readAudioProperties,
AudioProperties::ReadStyle audioPropertiesStyle)
{
// Try user-defined resolvers.
// Try user-defined stream resolvers.
d->file = detectByResolvers(stream, readAudioProperties, audioPropertiesStyle);
if(d->file)
return;
// Try user-defined resolvers.
d->file = detectByResolvers(stream->name(), readAudioProperties, audioPropertiesStyle);
if(d->file)
return;
// Try to resolve file types based on the file extension.
d->file = detectByExtension(stream, readAudioProperties, audioPropertiesStyle);