summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/id3.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/firmware/id3.c b/firmware/id3.c
index ed0751d8d3..b6bdbac41d 100644
--- a/firmware/id3.c
+++ b/firmware/id3.c
@@ -108,12 +108,19 @@ struct tag_resolver {
108}; 108};
109 109
110/* parse numeric value from string */ 110/* parse numeric value from string */
111static int parsenum( struct mp3entry* entry, char* tag, int bufferpos ) 111static int parsetracknum( struct mp3entry* entry, char* tag, int bufferpos )
112{ 112{
113 entry->tracknum = atoi( tag ); 113 entry->tracknum = atoi( tag );
114 return bufferpos; 114 return bufferpos;
115} 115}
116 116
117/* parse numeric value from string */
118static int parseyearnum( struct mp3entry* entry, char* tag, int bufferpos )
119{
120 entry->year = atoi( tag );
121 return bufferpos;
122}
123
117/* parse numeric genre from string */ 124/* parse numeric genre from string */
118static int parsegenre( struct mp3entry* entry, char* tag, int bufferpos ) 125static int parsegenre( struct mp3entry* entry, char* tag, int bufferpos )
119{ 126{
@@ -134,9 +141,9 @@ static struct tag_resolver taglist[] = {
134 { "TIT2", 4, offsetof(struct mp3entry, title), NULL }, 141 { "TIT2", 4, offsetof(struct mp3entry, title), NULL },
135 { "TT2", 3, offsetof(struct mp3entry, title), NULL }, 142 { "TT2", 3, offsetof(struct mp3entry, title), NULL },
136 { "TALB", 4, offsetof(struct mp3entry, album), NULL }, 143 { "TALB", 4, offsetof(struct mp3entry, album), NULL },
137 { "TRCK", 4, offsetof(struct mp3entry, track_string), &parsenum }, 144 { "TRCK", 4, offsetof(struct mp3entry, track_string), &parsetracknum },
138 { "TYER", 4, offsetof(struct mp3entry, year_string), &parsenum }, 145 { "TYER", 4, offsetof(struct mp3entry, year_string), &parseyearnum },
139 { "TYR", 3, offsetof(struct mp3entry, year_string), &parsenum }, 146 { "TYR", 3, offsetof(struct mp3entry, year_string), &parseyearnum },
140 { "TCON", 4, offsetof(struct mp3entry, genre_string), &parsegenre }, 147 { "TCON", 4, offsetof(struct mp3entry, genre_string), &parsegenre },
141 { "TCOM", 4, offsetof(struct mp3entry, composer), NULL } 148 { "TCOM", 4, offsetof(struct mp3entry, composer), NULL }
142}; 149};