diff options
Diffstat (limited to 'firmware/id3.h')
-rw-r--r-- | firmware/id3.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/firmware/id3.h b/firmware/id3.h index 203e997073..1a5bc7441e 100644 --- a/firmware/id3.h +++ b/firmware/id3.h | |||
@@ -29,7 +29,6 @@ struct mp3entry { | |||
29 | int tracknum; | 29 | int tracknum; |
30 | int version; | 30 | int version; |
31 | int layer; | 31 | int layer; |
32 | bool vbr; | ||
33 | unsigned int bitrate; | 32 | unsigned int bitrate; |
34 | unsigned int frequency; | 33 | unsigned int frequency; |
35 | unsigned int id3v2len; | 34 | unsigned int id3v2len; |
@@ -37,12 +36,23 @@ struct mp3entry { | |||
37 | unsigned int filesize; /* in bytes */ | 36 | unsigned int filesize; /* in bytes */ |
38 | unsigned int length; /* song length */ | 37 | unsigned int length; /* song length */ |
39 | unsigned int elapsed; /* ms played */ | 38 | unsigned int elapsed; /* ms played */ |
39 | long bpf; /* bytes per frame */ | ||
40 | long tpf; /* time per frame */ | ||
41 | |||
42 | /* Xing VBR fields */ | ||
43 | bool vbr; | ||
44 | unsigned char vbrflags; | ||
45 | unsigned char toc[100];/* table of contents */ | ||
40 | 46 | ||
41 | /* these following two fields are used for local buffering */ | 47 | /* these following two fields are used for local buffering */ |
42 | char id3v2buf[300]; | 48 | char id3v2buf[300]; |
43 | char id3v1buf[3][32]; | 49 | char id3v1buf[3][32]; |
44 | }; | 50 | }; |
45 | 51 | ||
52 | #define VBR_FRAMES_FLAG 0x01 | ||
53 | #define VBR_BYTES_FLAG 0x02 | ||
54 | #define VBR_TOC_FLAG 0x04 | ||
55 | |||
46 | bool mp3info(struct mp3entry *entry, char *filename); | 56 | bool mp3info(struct mp3entry *entry, char *filename); |
47 | 57 | ||
48 | #endif | 58 | #endif |