This commit is contained in:
Glenn Maynard
2003-10-03 21:21:17 +00:00
parent b532617434
commit bb02184ff4
+2 -1
View File
@@ -1026,6 +1026,7 @@ int RageSoundReader_MP3::GetLengthInternal( bool fast )
* bitrate as the first frame. If it is, assume the file is really CBR. */ * bitrate as the first frame. If it is, assume the file is really CBR. */
seek_stream_to_byte( mad->filesize / 2 ); seek_stream_to_byte( mad->filesize / 2 );
/* XXX use mad_header_decode and check more than one frame */
if(mad->length != -1 && if(mad->length != -1 &&
do_mad_frame_decode() && do_mad_frame_decode() &&
mad->bitrate == (int) mad->Frame.header.bitrate) mad->bitrate == (int) mad->Frame.header.bitrate)
@@ -1033,7 +1034,6 @@ int RageSoundReader_MP3::GetLengthInternal( bool fast )
return mad->length; return mad->length;
} }
/* We have a filesize, so we're seekable. */
if( !MADLIB_rewind() ) if( !MADLIB_rewind() )
return 0; return 0;
@@ -1046,6 +1046,7 @@ int RageSoundReader_MP3::GetLengthInternal( bool fast )
} }
MADLIB_rewind(); MADLIB_rewind();
/* XXX use mad_header_decode (do_mad_frame_decode(true)?) */
while(1) while(1)
{ {
int ret = do_mad_frame_decode(); int ret = do_mad_frame_decode();