summaryrefslogtreecommitdiff
path: root/firmware/id3.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-09-01 17:03:09 +0000
committerJens Arnold <amiconn@rockbox.org>2005-09-01 17:03:09 +0000
commit579210df87bdd803c96b335d83b817d3199ffad6 (patch)
treefa66565019709c3bcca21af747a93128aa41fbe7 /firmware/id3.c
parent4c4affa45696d5732c9b89b58084bc48ef6c54a8 (diff)
downloadrockbox-579210df87bdd803c96b335d83b817d3199ffad6.tar.gz
rockbox-579210df87bdd803c96b335d83b817d3199ffad6.zip
Restructured codec type handling a bit. Reduced code size, esp. on archos.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7443 a1c6a512-1295-4272-9138-f99709370657
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/*