commnets
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user