From 86b057a301595f5991d2924e67f90a2cddecd118 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sat, 23 Mar 2019 02:24:09 +0100 Subject: [PATCH] Add Song::ExtensionForFiletype --- src/core/song.cpp | 28 ++++++++++++++++++++++++++++ src/core/song.h | 1 + 2 files changed, 29 insertions(+) diff --git a/src/core/song.cpp b/src/core/song.cpp index 2d7be39a4..f04622a9c 100644 --- a/src/core/song.cpp +++ b/src/core/song.cpp @@ -450,6 +450,31 @@ QString Song::TextForFiletype(FileType filetype) { } +QString Song::ExtensionForFiletype(FileType filetype) { + + switch (filetype) { + case Song::FileType_WAV: return "wav"; + case Song::FileType_FLAC: return "flac"; + case Song::FileType_WavPack: return "wv"; + case Song::FileType_OggFlac: return "flac"; + case Song::FileType_OggVorbis: return "ogg"; + case Song::FileType_OggOpus: return "opus"; + case Song::FileType_OggSpeex: return "spx"; + case Song::FileType_MPEG: return "mp3"; + case Song::FileType_MP4: return "mp4"; + case Song::FileType_ASF: return "wma"; + case Song::FileType_AIFF: return "aiff"; + case Song::FileType_MPC: return "mpc"; + case Song::FileType_TrueAudio: return "tta"; + case Song::FileType_DSF: return "dsf"; + case Song::FileType_DSDIFF: return "dsd"; + case Song::FileType_APE: return "ape"; + case Song::FileType_Unknown: + default: return "dat"; + } + +} + QIcon Song::IconForFiletype(FileType filetype) { switch (filetype) { @@ -488,6 +513,9 @@ bool Song::IsFileLossless() const { case Song::FileType_DSF: case Song::FileType_DSDIFF: case Song::FileType_APE: + case Song::FileType_TrueAudio: + case Song::FileType_PCM: + case Song::FileType_CDDA: return true; default: return false; diff --git a/src/core/song.h b/src/core/song.h index 33c44e391..4cfae6b7e 100644 --- a/src/core/song.h +++ b/src/core/song.h @@ -130,6 +130,7 @@ class Song { static QString TextForSource(Source source); static QIcon IconForSource(Source source); static QString TextForFiletype(FileType filetype); + static QString ExtensionForFiletype(FileType filetype); static QIcon IconForFiletype(FileType filetype); QString TextForSource() const { return TextForSource(source()); }