6954e0facf
Add RageSoundReader_Resample_Good, using libresample.
24 lines
547 B
C++
24 lines
547 B
C++
#include "global.h"
|
|
#include "RageSoundReader_Resample.h"
|
|
#include "RageSoundReader_Resample_Fast.h"
|
|
#include "RageSoundReader_Resample_Good.h"
|
|
|
|
RageSoundReader_Resample *RageSoundReader_Resample::MakeResampler( ResampleQuality q )
|
|
{
|
|
switch( q )
|
|
{
|
|
case RESAMP_FAST:
|
|
return new RageSoundReader_Resample_Fast;
|
|
case RESAMP_NORMAL:
|
|
case RESAMP_HIGHQUALITY:
|
|
{
|
|
RageSoundReader_Resample_Good *ret = new RageSoundReader_Resample_Good;
|
|
ret->SetHighQuality( q == RESAMP_HIGHQUALITY );
|
|
return ret;
|
|
}
|
|
default:
|
|
ASSERT(0);
|
|
return NULL;
|
|
}
|
|
}
|