類別:StreamIO
音訊串流輸出入介面
類型 | 使用 | 成員 | 說明 |
建構子 | public | ||
解構子 | public | ||
資料 | public | 資料交換區。 |
|
資料 | public | 每個樣本的位元組數量。 | |
資料 | public | 取樣數。 | |
資料 | public | ||
資料 | public | 目前狀態。 | |
資料 | public | 目前時間。 | |
資料 | public | 數據時間。 | |
資料 | public | 目前處理狀況。 |
|
函式 | public | 歸零。 |
|
函式 | public | FrameCount * BytesPerSample |
|
函式 | public | NULL == Buffer |
|
函式 | public | 計算BytesPerSample |
說明
音訊串流輸出入介面是CIOS Audio Core介面當中,頂層使用介面與底層音訊驅動介面的資料交換主要介面。C/C++定義
class StreamIO
{
public:
typedef enum FlowSituation {
Stagnated = 0 ,
Started = 1 ,
Stalled = 2 ,
Completed = 3 ,
Ruptured = 4 }
FlowSituation ;
typedef enum CallbackFlags {
InputUnderflow = 0x00000001 ,
InputOverflow = 0x00000002 ,
OutputUnderflow = 0x00000004 ,
OutputOverflow = 0x00000008 ,
PrimingOutput = 0x00000010 }
CallbackFlags ;
void * Buffer ;
int BytesPerSample ;
unsigned long FrameCount ;
unsigned long MaxSize ;
unsigned long StatusFlags ;
CaTime CurrentTime ;
CaTime AdcDac ;
FlowSituation Situation ;
explicit StreamIO (void) ;
virtual ~StreamIO (void) ;
void Reset (void) ;
long long Total (void) ;
bool isNull (void) ;
int setSample (CaSampleFormat format,int channels) ;
};