summaryrefslogtreecommitdiff
path: root/firmware/id3.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/id3.c')
-rw-r--r--firmware/id3.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/firmware/id3.c b/firmware/id3.c
index f2b30d6d5b..f2d1881cd8 100644
--- a/firmware/id3.c
+++ b/firmware/id3.c
@@ -80,17 +80,20 @@ static const char* const genres[] = {
80}; 80};
81 81
82static const char* const codec_labels[] = { 82static const char* const codec_labels[] = {
83 "ERR", /* Invalid codec type */
84 "???", /* Unknown file format */ 83 "???", /* Unknown file format */
84
85 "MP1", /* MPEG Audio layer 1 */ 85 "MP1", /* MPEG Audio layer 1 */
86 "MP2", /* MPEG Audio layer 2 */ 86 "MP2", /* MPEG Audio layer 2 */
87 "MP3", /* MPEG Audio layer 3 */ 87 "MP3", /* MPEG Audio layer 3 */
88
89#if CONFIG_CODEC == SWCODEC
88 "WAV", /* Uncompressed PCM in a WAV file */ 90 "WAV", /* Uncompressed PCM in a WAV file */
89 "OGG", /* Ogg Vorbis */ 91 "OGG", /* Ogg Vorbis */
90 "FLAC", /* FLAC */ 92 "FLAC", /* FLAC */
91 "MPC", /* Musepack */ 93 "MPC", /* Musepack */
92 "AC3", /* A/52 (aka AC3) audio */ 94 "AC3", /* A/52 (aka AC3) audio */
93 "WV", /* WavPack */ 95 "WV", /* WavPack */
96#endif
94}; 97};
95 98
96char* id3_get_genre(const struct mp3entry* id3) 99char* id3_get_genre(const struct mp3entry* id3)
@@ -105,11 +108,11 @@ char* id3_get_genre(const struct mp3entry* id3)
105 108
106char* id3_get_codec(const struct mp3entry* id3) 109char* id3_get_codec(const struct mp3entry* id3)
107{ 110{
108 if ((id3->codectype >= 0) && (id3->codectype < AFMT_ENDMARKER)) { 111 if (id3->codectype < sizeof(codec_labels)/sizeof(char*)) {
109 return (char*)codec_labels[id3->codectype]; 112 return (char*)codec_labels[id3->codectype];
110 } else { 113 } else {
111 return NULL; 114 return NULL;
112 } 115 }
113} 116}
114 117
115/* 118/*