类别:LinearConduit
线性音讯资料导流管
类型 | 使用 | 成员 | 说明 |
建构子 | public | ||
建构子 | public | 设定缓冲区大小,并配置记忆体。 | |
解构子 | public | ||
函式 | public | 音讯驱动介面取得音讯数据。 | |
函式 | public | 音讯驱动介面输入音讯数据。 | |
函式 | public | ConduitDirection direction = NoDirection , FinishCondition condition = Correct ) |
音讯串流结束。 |
函式 | public | 设定缓冲区大小,并配置记忆体。 | |
函式 | public | 缓冲区大小。 | |
函式 | public | 缓冲区位址。 | |
资料 | protected | 缓冲区。 |
|
资料 | protected | 缓冲区大小。 | |
函式 | protected | 实际的音讯数据输入函式。 |
说明
固定大小的缓冲导流管,由缓冲区最后的部分新增数据,并且维持固定大小,通常用于快速傅立叶转换或语音辨识一类的滤波器上。C/C++定义
class LinearConduit : public Conduit
{
public:
explicit LinearConduit (void) ;
LinearConduit (int size) ;
virtual ~LinearConduit (void) ;
virtual int obtain (void) ;
virtual int put (void) ;
virtual void finish (ConduitDirection direction = NoDirection ,
FinishCondition condition = Correct ) ;
virtual int setBufferSize (int size) ;
virtual int size (void) const ;
virtual unsigned char * window (void) const ;
protected:
unsigned char * buffer ;
int Size ;
virtual int LinearPut (void) ;
};