Only in lame3.58-fefe: 01.mp3 diff -ur lame3.58/lame.c lame3.58-fefe/lame.c --- lame3.58/lame.c Sat Jan 1 16:20:21 2000 +++ lame3.58-fefe/lame.c Sat Jan 1 16:17:31 2000 @@ -707,6 +707,23 @@ FLOAT totalseconds = (sb.st_size*8.0/(1000.0*GetSndBitrate())); FLOAT framespersecond = (FLOAT)samplerate/(FLOAT)framesize; totalframes = 1+(totalseconds*framespersecond); + { + FILE *f=fopen(inPath,"rb"); + if (f) { + char buf[512]; + if (fread(buf,1,512,f)==512) { + if (!strncmp(buf+36,"Xing",4)) { + int i=buf[0x2C]; + i=i*256+buf[0x2D]; + i=i*256+buf[0x2E]; + i=i*256+buf[0x2F]; + if (i>0) + totalframes=i; + } + } + fclose(f); + } + } }else{ totalframes = 2+(sb.st_size/(2*framesize*num_channels)); }