lms-metadata: fixed exception when trying to read a file without extension
This commit is contained in:
@@ -102,10 +102,13 @@ namespace lms::metadata::taglib::utils
|
|||||||
|
|
||||||
std::unique_ptr<TagLib::File> parseFileByExtension(TagLib::FileStream* stream, const std::filesystem::path& extension, TagLib::AudioProperties::ReadStyle audioPropertiesStyle, bool readAudioProperties)
|
std::unique_ptr<TagLib::File> parseFileByExtension(TagLib::FileStream* stream, const std::filesystem::path& extension, TagLib::AudioProperties::ReadStyle audioPropertiesStyle, bool readAudioProperties)
|
||||||
{
|
{
|
||||||
const std::string ext{ core::stringUtils::stringToUpper(extension.string().substr(1)) };
|
|
||||||
|
|
||||||
std::unique_ptr<TagLib::File> file;
|
std::unique_ptr<TagLib::File> file;
|
||||||
|
|
||||||
|
if (extension.empty())
|
||||||
|
return file;
|
||||||
|
|
||||||
|
const std::string ext{ core::stringUtils::stringToUpper(extension.string().substr(1)) };
|
||||||
|
|
||||||
// MP3
|
// MP3
|
||||||
if (ext == "MP3" || ext == "MP2" || ext == "AAC")
|
if (ext == "MP3" || ext == "MP2" || ext == "AAC")
|
||||||
file = std::make_unique<TagLib::MPEG::File>(stream, TagLib::ID3v2::FrameFactory::instance(), readAudioProperties, audioPropertiesStyle);
|
file = std::make_unique<TagLib::MPEG::File>(stream, TagLib::ID3v2::FrameFactory::instance(), readAudioProperties, audioPropertiesStyle);
|
||||||
|
|||||||
Reference in New Issue
Block a user