update
This commit is contained in:
@@ -58,24 +58,6 @@ bool test_read( SoundReader *snd, const char *expected_data, int bytes )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool test_file2( const char *fn )
|
|
||||||
{
|
|
||||||
CString error;
|
|
||||||
SoundReader *snd = SoundReader_FileReader::OpenFile( fn, error );
|
|
||||||
|
|
||||||
if( snd == NULL )
|
|
||||||
{
|
|
||||||
LOG->Trace( "File '%s' failed to open: %s", fn, error.c_str() );
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
float len = snd->GetLength();
|
|
||||||
printf("%f\n", len);
|
|
||||||
|
|
||||||
delete snd;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool must_be_eof( SoundReader *snd )
|
bool must_be_eof( SoundReader *snd )
|
||||||
{
|
{
|
||||||
char buf[4];
|
char buf[4];
|
||||||
@@ -98,6 +80,16 @@ bool test_file( const char *fn, float expected_fix )
|
|||||||
SoundReader *snd = s->Copy();
|
SoundReader *snd = s->Copy();
|
||||||
delete s;
|
delete s;
|
||||||
|
|
||||||
|
{
|
||||||
|
float len = snd->GetLength();
|
||||||
|
printf("%f\n", len);
|
||||||
|
if( len < 1000.0f )
|
||||||
|
{
|
||||||
|
LOG->Warn( "Test file %s is too short", fn );
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
/* The fix value shouldn't change much; give a leeway of about 2ms. */
|
/* The fix value shouldn't change much; give a leeway of about 2ms. */
|
||||||
const float Fix = snd->GetOffsetFix();
|
const float Fix = snd->GetOffsetFix();
|
||||||
@@ -252,18 +244,24 @@ bool test_file( const char *fn, float expected_fix )
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
LOG = new RageLog();
|
LOG = new RageLog();
|
||||||
|
LOG->ShowLogOutput( true );
|
||||||
|
LOG->SetFlushing( true );
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
const char *fn;
|
const char *fn;
|
||||||
float expected_fix;
|
float expected_fix;
|
||||||
} files[] = {
|
} files[] = {
|
||||||
{ "afronoia.wav", 0 },
|
{ "test PCM 44100 stereo.wav", 0 },
|
||||||
{ "test.wav", 0 },
|
{ "test ADPCM 44100 stereo.wav",0 },
|
||||||
{ "test.ogg", 0 },
|
{ "test ADPCM 22050 mono.wav", 0 },
|
||||||
{ "first frame corrupt.mp3", 0.052f },
|
{ "test OGG 44100 stereo.ogg", 0 },
|
||||||
{ "LAME cbr.mp3", 0 },
|
{ "test first frame corrupt.mp3", 0.052f },
|
||||||
{ "LAME vbr with xing tag.mp3", 0 },
|
{ "test MP3 44100 stereo (ID3V1 tag).mp3", 0 },
|
||||||
{ "LAME cbr with id3v2 tag.mp3", 0 },
|
{ "test MP3 44100 stereo (ID3V2 tag).mp3", 0 },
|
||||||
{ "LAME vbr with xing and id3v2 tag.mp3", 0 },
|
{ "test MP3 44100 stereo (LAME tag).mp3", 0 },
|
||||||
|
{ "test MP3 44100 stereo.mp3", 0 },
|
||||||
|
{ "test MP3 44100 stereo (XING, LAME, ID3V1, ID3V2).mp3", 0 },
|
||||||
|
{ "test MP3 44100 stereo (XING, LAME tag).mp3", 0 },
|
||||||
{ NULL, 0 }
|
{ NULL, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -271,7 +269,6 @@ int main()
|
|||||||
{
|
{
|
||||||
if( !test_file( files[i].fn, files[i].expected_fix ) )
|
if( !test_file( files[i].fn, files[i].expected_fix ) )
|
||||||
exit(1);
|
exit(1);
|
||||||
test_file2( files[i].fn );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
exit(0);
|
exit(0);
|
||||||
|
|||||||
Reference in New Issue
Block a user