Update of /cvsroot/rockbox/firmware
In directory usw-pr-cvs1:/tmp/cvs-serv7946/firmware
Modified Files:
id3.c
Log Message:
Rudimentary VBRI parsing
Index: id3.c
===================================================================
RCS file: /cvsroot/rockbox/firmware/id3.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- id3.c 25 Sep 2002 12:34:21 -0000 1.49
+++ id3.c 27 Sep 2002 08:21:23 -0000 1.50
@@ -592,6 +592,35 @@
header_found = true;
}
+ if (xing[0] == 'V' &&
+ xing[1] == 'B' &&
+ xing[2] == 'R' &&
+ xing[3] == 'I')
+ {
+ int framecount;
+ int bytecount;
+
+ /* Yes, it is a FhG VBR file */
+ entry->vbr = true;
+ entry->vbrflags = 0;
+
+ bytecount = (xing[10] << 24) | (xing[11] << 16) |
+ (xing[12] << 8) | xing[13];
+
+ framecount = (xing[14] << 24) | (xing[15] << 16) |
+ (xing[16] << 8) | xing[17];
+
+ filetime = framecount * tpf;
+ bitrate = bytecount * 8 / filetime;
+
+ /* We don't parse the TOC, since we don't yet know how to (FIXME) */
+
+ /* Make sure we skip this frame in playback */
+ bytecount += bpf;
+
+ header_found = true;
+ }
+
/* Is it a LAME Info frame? */
if (xing[0] == 'I' &&
xing[1] == 'n' &&
|