類別:CaResampler
音訊數據重新取樣。
類型 | 使用 | 成員 | 說明 |
建構子 | public | ||
解構子 | public | ||
資料 | public | 樣本轉換內容。 | |
資料 | public | 音訊轉換輸入。 |
|
資料 | public | 轉換音訊輸出。 | |
資料 | public | 輸入取樣率。 | |
資料 | public | 輸出取樣率。 | |
資料 | public | 自動刪除配置的相關記憶體。 | |
函式 | public | double inputSampleRate , int inputChannels , CaSampleFormat inputFormat , double outputSampleRate , int outputChannels , CaSampleFormat outputFormat ) |
設定轉換格式。 |
函式 | public | 轉換音訊數據。 |
|
函式 | public | 轉換成輸出取樣數。 | |
函式 | protected | 音訊格式轉換。 | |
函式 | protected | 聲道格式轉換。 |
說明
音訊數據重新取樣。外部程式盡可能不要使用這個類別,這是供應音訊驅動介面內部進行音訊排列格式轉換的類別。如果您需要音訊 排列格式轉換,您可以透過抄襲這個類別,自己設計另外一個獨立的類別來處理會比較好。C/C++定義
class CaResampler
{
public:
SwrContext * Resample ;
unsigned char * inputBuffer ;
unsigned char * outputBuffer ;
double InputSampleRate ;
double OutputSampleRate ;
bool autoDeletion ;
explicit CaResampler (void) ;
virtual ~CaResampler (void) ;
bool Setup (double inputSampleRate ,
int inputChannels ,
CaSampleFormat inputFormat ,
double outputSampleRate ,
int outputChannels ,
CaSampleFormat outputFormat ) ;
int Convert (int frames) ;
int ToFrames (int frames) ;
static int Format (CaSampleFormat format) ;
static int Channel (int channels) ;
} ;