summaryrefslogtreecommitdiff
path: root/src/database
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-08-08 22:16:31 +1000
committerjacqueline <me@jacqueline.id.au>2023-08-08 22:16:31 +1000
commit6c3501dbcbd1095293d8a4d4b83311e94a7df9a8 (patch)
tree25bfee94dd427a2110cab3e0ac1da6b5d05dadf2 /src/database
parente1181fbe59a835ea9c93d6e067e9757e8c522d3c (diff)
downloadtangara-fw-6c3501dbcbd1095293d8a4d4b83311e94a7df9a8.tar.gz
Flesh out opus decoder. it doesn't work! i hate opus.
Diffstat (limited to 'src/database')
-rw-r--r--src/database/include/track.hpp1
-rw-r--r--src/database/tag_parser.cpp3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/database/include/track.hpp b/src/database/include/track.hpp
index 78f973ac..d4f01b71 100644
--- a/src/database/include/track.hpp
+++ b/src/database/include/track.hpp
@@ -43,6 +43,7 @@ enum class Encoding {
kWav = 2,
kOgg = 3,
kFlac = 4,
+ kOpus = 5,
};
enum class Tag {
diff --git a/src/database/tag_parser.cpp b/src/database/tag_parser.cpp
index 2faf3408..2f1fe337 100644
--- a/src/database/tag_parser.cpp
+++ b/src/database/tag_parser.cpp
@@ -153,6 +153,9 @@ auto TagParserImpl::ReadAndParseTags(const std::string& path, TrackTags* out)
case Fwav:
out->encoding(Encoding::kWav);
break;
+ case Fopus:
+ out->encoding(Encoding::kOpus);
+ break;
default:
out->encoding(Encoding::kUnsupported);
}