• 首页
  • 文件
  • 下载
  • 状态
  • 常见问题
  • 邮件列表
  • 应用程序
  • 外部链结
  • 版权
  • 志愿者
  • 联络

类别:CaResampler

音讯数据重新取样。

类型 使用 成员 说明
建构子 public CaResampler(void)
解构子 public ~CaResampler(void)
资料 public SwrContext * Resample 样本转换内容。
资料 public unsigned char * inputBuffer 音讯转换输入。
资料 public unsigned char * outputBuffer 转换音讯输出。
资料 public double InputSampleRate 输入取样率。
资料 public double OutputSampleRate 输出取样率。
资料 public bool autoDeletion 自动删除配置的相关记忆体。
函式 public bool Setup (
double inputSampleRate ,
int inputChannels ,
CaSampleFormat inputFormat ,
double outputSampleRate ,
int outputChannels ,
CaSampleFormat outputFormat )
设定转换格式。
函式 public int Convert (int frames) 转换音讯数据。
函式 public int ToFrames (int frames) 转换成输出取样数。
函式 protected static int Format (CaSampleFormat format) 音讯格式转换。
函式 protected static int Channel (int channels) 声道格式转换。

说明

音讯数据重新取样。外部程序尽可能不要使用这个类别,这是供应音讯驱动介面内部进行音讯排列格式转换的类别。如果您需要音讯 排列格式转换,您可以透过抄袭这个类别,自己设计另外一个独立的类别来处理会比较好。

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

} ;