類別:Stream
音訊串流介面
類型 | 使用 | 成員 | 說明 |
建構子 | public | ||
解構子 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public |
C/C++定義
class Stream
{
public:
enum {
FramesPerBufferUnspecified = 0 ,
STREAM_MAGIC = 0x18273645 } ;
CaUint32 magic ;
int structVersion ;
CaTime inputLatency ;
CaTime outputLatency ;
double sampleRate ;
Stream * next ;
Conduit * conduit ;
Debugger * debugger ;
explicit Stream (void) ;
virtual ~Stream (void) ;
void Terminate (void) ;
bool isValid (void) const ;
virtual bool isRealTime (void) ;
virtual CaError Error (void) ;
virtual char * lastError (void) ;
virtual CaError Start (void) = 0 ;
virtual CaError Stop (void) = 0 ;
virtual CaError Close (void) = 0 ;
virtual CaError Abort (void) = 0 ;
virtual CaError IsStopped (void) = 0 ;
virtual CaError IsActive (void) = 0 ;
virtual CaTime GetTime (void) = 0 ;
virtual double GetCpuLoad (void) = 0 ;
virtual CaInt32 ReadAvailable (void) = 0 ;
virtual CaInt32 WriteAvailable (void) = 0 ;
virtual CaError Read (void * buffer,unsigned long frames) = 0 ;
virtual CaError Write (const void * buffer,unsigned long frames) = 0 ;
virtual bool hasVolume (void) = 0 ;
virtual CaVolume MinVolume (void) = 0 ;
virtual CaVolume MaxVolume (void) = 0 ;
virtual CaVolume Volume (int atChannel = -1) = 0 ;
virtual CaVolume setVolume (CaVolume volume,int atChannel = -1) = 0 ;
};