Added some missing info

This commit is contained in:
emeric
2024-05-12 15:24:55 +02:00
parent 02a0d4a593
commit 87222f9e9d
2 changed files with 35 additions and 26 deletions
+22 -17
View File
@@ -72,22 +72,27 @@ namespace lms::av
{ {
switch (codec) switch (codec)
{ {
case AV_CODEC_ID_MP3: return DecodingCodec::MP3; case AV_CODEC_ID_MP3: return DecodingCodec::MP3;
case AV_CODEC_ID_AAC: return DecodingCodec::AAC; case AV_CODEC_ID_AAC: return DecodingCodec::AAC;
case AV_CODEC_ID_AC3: return DecodingCodec::AC3; case AV_CODEC_ID_AC3: return DecodingCodec::AC3;
case AV_CODEC_ID_VORBIS: return DecodingCodec::VORBIS; case AV_CODEC_ID_VORBIS: return DecodingCodec::VORBIS;
case AV_CODEC_ID_WMAV1: return DecodingCodec::WMAV1; case AV_CODEC_ID_WMAV1: return DecodingCodec::WMAV1;
case AV_CODEC_ID_WMAV2: return DecodingCodec::WMAV2; case AV_CODEC_ID_WMAV2: return DecodingCodec::WMAV2;
case AV_CODEC_ID_FLAC: return DecodingCodec::FLAC; case AV_CODEC_ID_FLAC: return DecodingCodec::FLAC;
case AV_CODEC_ID_ALAC: return DecodingCodec::ALAC; case AV_CODEC_ID_ALAC: return DecodingCodec::ALAC;
case AV_CODEC_ID_WAVPACK: return DecodingCodec::WAVPACK; case AV_CODEC_ID_WAVPACK: return DecodingCodec::WAVPACK;
case AV_CODEC_ID_MUSEPACK7: return DecodingCodec::MUSEPACK7; case AV_CODEC_ID_MUSEPACK7: return DecodingCodec::MUSEPACK7;
case AV_CODEC_ID_MUSEPACK8: return DecodingCodec::MUSEPACK8; case AV_CODEC_ID_MUSEPACK8: return DecodingCodec::MUSEPACK8;
case AV_CODEC_ID_APE: return DecodingCodec::APE; case AV_CODEC_ID_APE: return DecodingCodec::APE;
case AV_CODEC_ID_EAC3: return DecodingCodec::EAC3; case AV_CODEC_ID_EAC3: return DecodingCodec::EAC3;
case AV_CODEC_ID_MP4ALS: return DecodingCodec::MP4ALS; case AV_CODEC_ID_MP4ALS: return DecodingCodec::MP4ALS;
case AV_CODEC_ID_OPUS: return DecodingCodec::OPUS; case AV_CODEC_ID_OPUS: return DecodingCodec::OPUS;
case AV_CODEC_ID_SHORTEN: return DecodingCodec::SHORTEN; case AV_CODEC_ID_SHORTEN: return DecodingCodec::SHORTEN;
case AV_CODEC_ID_DSD_LSBF: return DecodingCodec::DSD_LSBF;
case AV_CODEC_ID_DSD_LSBF_PLANAR: return DecodingCodec::DSD_LSBF_PLANAR;
case AV_CODEC_ID_DSD_MSBF: return DecodingCodec::DSD_MSBF;
case AV_CODEC_ID_DSD_MSBF_PLANAR: return DecodingCodec::DSD_MSBF_PLANAR;
default: default:
return DecodingCodec::UNKNOWN; return DecodingCodec::UNKNOWN;
} }
@@ -300,7 +305,7 @@ namespace lms::av
// List should be sync with the demuxers shipped in the lms's docker version // List should be sync with the demuxers shipped in the lms's docker version
// + the _audioFileExtensions in ScanSettings // + the _audioFileExtensions in ScanSettings
// std::filesystem::path does not seem to have std::hash specialization on freebsd // std::filesystem::path does not seem to have std::hash specialization on freebsd
static const std::unordered_map<std::string_view, std::string_view> entries static const std::unordered_map<std::string, std::string_view> entries
{ {
{".mp3", "audio/mpeg"}, {".mp3", "audio/mpeg"},
{".ogg", "audio/ogg"}, {".ogg", "audio/ogg"},
+13 -9
View File
@@ -44,16 +44,20 @@ namespace lms::av
VORBIS, VORBIS,
WMAV1, WMAV1,
WMAV2, WMAV2,
FLAC, // Flac FLAC, // Flac
ALAC, // Apple Lossless Audio Codec (ALAC) ALAC, // Apple Lossless Audio Codec (ALAC)
WAVPACK, // WavPack WAVPACK, // WavPack
MUSEPACK7, // Musepack MUSEPACK7, // Musepack
MUSEPACK8, MUSEPACK8,
APE, // // Monkey's Audio APE, // Monkey's Audio
EAC3, // Enhanced AC-3 EAC3, // Enhanced AC-3
MP4ALS, // MPEG-4 Audio Lossless Coding MP4ALS, // MPEG-4 Audio Lossless Coding
OPUS, // Opus OPUS, // Opus
SHORTEN, // Shorten (shn) SHORTEN, // Shorten (shn)
DSD_LSBF, // DSD (Direct Stream Digital), least significant bit first
DSD_LSBF_PLANAR, // DSD (Direct Stream Digital), least significant bit first, planar
DSD_MSBF, // DSD (Direct Stream Digital), most significant bit first
DSD_MSBF_PLANAR, // DSD (Direct Stream Digital), most significant bit first, planar
// TODO add PCM codecs // TODO add PCM codecs
}; };