summaryrefslogtreecommitdiff
path: root/src/tangara/database
diff options
context:
space:
mode:
authorayumi <ayumi@noreply.codeberg.org>2025-01-31 19:08:39 +0100
committerayumi <ayumi@noreply.codeberg.org>2025-03-13 03:29:03 +0100
commit885eb1812c15263ad759741ad138cf7188fdf739 (patch)
tree24aff12a5d67f77675281fd70c0857164e913331 /src/tangara/database
parenta3639860761dcdb5ef9c31bb34497f32cadd9ff3 (diff)
downloadtangara-fw-885eb1812c15263ad759741ad138cf7188fdf739.tar.gz
Add WavPack support
Diffstat (limited to 'src/tangara/database')
-rw-r--r--src/tangara/database/tag_parser.cpp3
-rw-r--r--src/tangara/database/tag_parser.hpp3
-rw-r--r--src/tangara/database/track.hpp1
3 files changed, 6 insertions, 1 deletions
diff --git a/src/tangara/database/tag_parser.cpp b/src/tangara/database/tag_parser.cpp
index 6c95d496..0be6cb35 100644
--- a/src/tangara/database/tag_parser.cpp
+++ b/src/tangara/database/tag_parser.cpp
@@ -413,6 +413,9 @@ auto GenericTagParser::ReadAndParseTags(std::string_view p)
case Fopus:
out->encoding(Container::kOpus);
break;
+ case Fwavpack:
+ out->encoding(Container::kWavPack);
+ break;
default:
out->encoding(Container::kUnsupported);
}
diff --git a/src/tangara/database/tag_parser.hpp b/src/tangara/database/tag_parser.hpp
index 220339c0..eb0f4c7c 100644
--- a/src/tangara/database/tag_parser.hpp
+++ b/src/tangara/database/tag_parser.hpp
@@ -63,7 +63,8 @@ class GenericTagParser : public ITagParser {
// supported audio formats here:
// https://cooltech.zone/tangara/docs/music-library/
static constexpr std::string supported_exts[] = {"flac", "mp3", "ogg",
- "ogx", "opus", "wav"};
+ "ogx", "opus", "wav",
+ "wv"};
};
} // namespace database
diff --git a/src/tangara/database/track.hpp b/src/tangara/database/track.hpp
index c7dff425..d6039451 100644
--- a/src/tangara/database/track.hpp
+++ b/src/tangara/database/track.hpp
@@ -45,6 +45,7 @@ enum class Container {
kOgg = 3,
kFlac = 4,
kOpus = 5,
+ kWavPack = 6,
};
enum class MediaType {