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

類別:CaResampler

音訊資料導流管

類型 使用 成員 說明
建構子 public Conduit(void)
解構子 public ~Conduit(void)
列舉 public CallBackResult
列舉 public FlowSituation
列舉 public CallbackFlags
資料 public const void * InputBuffer
資料 public void * OutputBuffer
資料 public unsigned long FrameCount
資料 public unsigned long MaxInputSize
資料 public unsigned long MaxOutputSize
資料 public unsigned long StatusFlags
資料 public FlowSituation InputSituation
資料 public FlowSituation OutputSituation
資料 public CaTime InputBufferAdcTime
資料 public CaTime CurrentTime
資料 public CaTime OutputBufferDacTime
資料 public CacInputFunction inputFunction
資料 public CacOutputFunction outputFunction
函式 public virtual int obtain (void) = 0
函式 public virtual int put (void) = 0
函式 public virtual void finish (void) = 0
函式 protected virtual int ObtainByFunction (void)
函式 protected virtual int PutByFunction (void)

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) ;

} ;