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

類別:BridgeConduit

泊接導流管

類型 使用 成員 說明
建構子 public BridgeConduit(void)
解構子 public ~BridgeConduit(void)
資料 public LoopBuffer Buffer 循環緩衝區。
函式 public virtual void setBufferSize (int size,int margin) 設定緩衝區大小,並配置記憶體。
函式 public virtual int obtain (void) 音訊驅動介面取得音訊數據。
函式 public virtual int put (void) 音訊驅動介面輸入音訊數據。
函式 public virtual void finish (
ConduitDirection direction = NoDirection ,
FinishCondition condition = Correct )
音訊串流結束。
函式 public virtual void LockConduit (void) 鎖住。
函式 public virtual void UnlockConduit (void) 解鎖。
資料 protected Mutex mutex 互斥鎖。
函式 protected int BridgeObtain (void) 實際的音訊數據獲取函式。
函式 protected int BridgePut (void) 實際的音訊數據輸入函式。

建議

這個導流管一般用於音訊數據轉向。

C++定義

class BridgeConduit : public Conduit
{
  public:

    LoopBuffer Buffer ;

    explicit     BridgeConduit (void) ;
    virtual     ~BridgeConduit (void) ;

    virtual void setBufferSize (int size,int margin) ;

    virtual int  obtain        (void) ;
    virtual int  put           (void) ;
    virtual void finish        (ConduitDirection direction = NoDirection ,
                                FinishCondition  condition = Correct   ) ;

    virtual void LockConduit   (void) ;
    virtual void UnlockConduit (void) ;

  protected:

    Mutex mutex ;

    int          BridgeObtain  (void) ;
    int          BridgePut     (void) ;

};


範例