diff --git a/src/sources/soundsourcemediafoundation.cpp b/src/sources/soundsourcemediafoundation.cpp index 5da31ba401a..e398767ca0d 100644 --- a/src/sources/soundsourcemediafoundation.cpp +++ b/src/sources/soundsourcemediafoundation.cpp @@ -52,6 +52,7 @@ const QString SoundSourceProviderMediaFoundation::kDisplayName = const QStringList SoundSourceProviderMediaFoundation::kSupportedFileExtensions = { QStringLiteral("aac"), QStringLiteral("m4a"), + QStringLiteral("m4v"), QStringLiteral("mp4"), }; diff --git a/src/test/coverartutils_test.cpp b/src/test/coverartutils_test.cpp index 59c8a9b2fc1..8bf8635dfea 100644 --- a/src/test/coverartutils_test.cpp +++ b/src/test/coverartutils_test.cpp @@ -59,6 +59,11 @@ TEST_F(CoverArtUtilTest, extractEmbeddedCover) { kTestDir.absoluteFilePath("cover-test-itunes-12.7.0-alac.m4a"), referencePNGImage); } + if (isSupportedFileExtension("m4v")) { + extractEmbeddedCover( + kTestDir.absoluteFilePath("cover-test.m4v"), referencePNGImage); + } + if (isSupportedFileExtension("mp3")) { // PNG extractEmbeddedCover( diff --git a/src/test/id3-test-data/cover-test.m4v b/src/test/id3-test-data/cover-test.m4v new file mode 100644 index 00000000000..6a59ff510c9 Binary files /dev/null and b/src/test/id3-test-data/cover-test.m4v differ diff --git a/src/track/taglib/trackmetadata_file.cpp b/src/track/taglib/trackmetadata_file.cpp index d2e92cc4983..53f88dd7cab 100644 --- a/src/track/taglib/trackmetadata_file.cpp +++ b/src/track/taglib/trackmetadata_file.cpp @@ -55,7 +55,7 @@ FileType getFileTypeFromFileName( if (QStringLiteral("mp3") == fileExt) { return FileType::MP3; } - if (QStringLiteral("m4a") == fileExt) { + if ((QStringLiteral("m4a") == fileExt) || (QStringLiteral("m4v") == fileExt)) { return FileType::MP4; } if (QStringLiteral("flac") == fileExt) {