• 首頁
  • 文件
  • 下載
  • 狀態
  • 常見問題
  • 郵件列表
  • 應用程式
  • 外部鏈結
  • 版權
  • 志願者
  • 聯繫

類別:Stream

音訊串流介面

類型 使用 成員 說明
建構子 public Stream(void)
解構子 public ~Stream(void)
資料 public CaUint32 magic
資料 public int structVersion
資料 public CaTime inputLatency
資料 public CaTime outputLatency
資料 public double sampleRate
資料 public Stream * next
資料 public Conduit * conduit
資料 public Debugger * debugger
函式 public void Terminate (void)
函式 public bool isValid (void) const
函式 public virtual CaError Start (void) = 0
函式 public virtual CaError Stop (void) = 0
函式 public virtual CaError Close (void) = 0
函式 public virtual CaError Abort (void) = 0
函式 public virtual CaError IsStopped (void) = 0
函式 public virtual CaError IsActive (void) = 0
函式 public virtual CaTime GetTime (void) = 0
函式 public virtual double GetCpuLoad (void) = 0
函式 public virtual CaInt32 ReadAvailable (void) = 0
函式 public virtual CaInt32 WriteAvailable (void) = 0
函式 public virtual CaError Read (void * buffer,unsigned long frames) = 0
函式 public virtual CaError Write (const void * buffer,unsigned long frames) = 0
函式 public virtual bool hasMixer (void) = 0
函式 public virtual CaVolume MinVolume (void) = 0
函式 public virtual CaVolume MaxVolume (void) = 0
函式 public virtual CaVolume Volume (int atChannel = -1) = 0
函式 public virtual CaVolume setVolume (CaVolume volume,int atChannel = -1) = 0

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 ;

};