Developer World
Spresense SDK Library v3.3.0-375c679
audiolite_component Class Reference
Inheritance diagram for audiolite_component:
Collaboration diagram for audiolite_component:

Public Member Functions

 audiolite_component (int inputnum=1, int outputnum=1, int depth=16, bool is_sync=true, int prio=105, int stack_sz=CONFIG_PTHREAD_STACK_DEFAULT)
 
void set_mempool (audiolite_mempool *pool)
 
int start (audiolite_inputnode *node)
 
void cancel (audiolite_inputnode *node)
 
void stop (audiolite_inputnode *node)
 
void reflesh (audiolite_inputnode *node)
 
int start (audiolite_outputnode *node)
 
void cancel (audiolite_outputnode *node)
 
void stop (audiolite_outputnode *node)
 
void reflesh (audiolite_outputnode *node)
 
void data_came (mossfw_callback_op_t *op)
 
virtual bool can_breakdata (audiolite_outputnode *out)
 
virtual void on_data ()
 
virtual int on_starting (audiolite_inputnode *inode, audiolite_outputnode *onode)
 
virtual void on_started (audiolite_inputnode *inode, audiolite_outputnode *onode)
 
virtual void on_canceled (audiolite_inputnode *inode, audiolite_outputnode *onode)
 
virtual void on_stopping (audiolite_inputnode *inode, audiolite_outputnode *onode)
 
virtual void on_stop (audiolite_inputnode *inode, audiolite_outputnode *onode)
 
int publish_event (int evtid, unsigned long arg)
 
int samplingrate ()
 
int channels ()
 
int samplebitwidth ()
 
audiolite_inputnodeget_input (int id=0)
 
audiolite_outputnodeget_output (int id=0)
 
audiolite_componentbind (audiolite_component *cmp)
 
int bind (audiolite_inputnode *in, int outid=0)
 
int unbind (audiolite_inputnode *in)
 
int unbindall ()
 
virtual int start ()
 
virtual void stop ()
 
virtual void suspend ()
 
virtual int resume ()
 
virtual int start (audiolite_inputnode *node)=0
 
virtual void cancel (audiolite_inputnode *node)=0
 
virtual void stop (audiolite_inputnode *node)=0
 
virtual int start (audiolite_outputnode *node)=0
 
virtual void cancel (audiolite_outputnode *node)=0
 
virtual void stop (audiolite_outputnode *node)=0
 
virtual void reflesh (audiolite_inputnode *node)=0
 
virtual void reflesh (audiolite_outputnode *node)=0
 

Protected Member Functions

int search_inputidx (audiolite_inputnode *node)
 
void set_operatorname (const char *name)
 
audiolite_mempop_data (int no=0, int *used=NULL)
 
int push_data (audiolite_mem *mem, int no=0)
 

Static Protected Member Functions

static int operate_cb (mossfw_callback_op_t *op, unsigned long arg)
 

Protected Attributes

audiolite_inputnode ** _ins
 
audiolite_outputnode ** _outs
 
mossfw_callback_op_t * _op
 
audiolite_mempool_pool
 
int _innum
 
int _outnum
 
int _state
 

Member Function Documentation

◆ start() [1/2]

int start ( audiolite_inputnode node)
virtual

Implements audiolite_nodecomm_if.

◆ cancel() [1/2]

void cancel ( audiolite_inputnode node)
virtual

Implements audiolite_nodecomm_if.

◆ stop() [1/2]

void stop ( audiolite_inputnode node)
virtual

Implements audiolite_nodecomm_if.

◆ reflesh() [1/2]

void reflesh ( audiolite_inputnode node)
virtual

Implements audiolite_nodecomm_if.

◆ start() [2/2]

int start ( audiolite_outputnode node)
virtual

Implements audiolite_nodecomm_if.

◆ cancel() [2/2]

void cancel ( audiolite_outputnode node)
virtual

Implements audiolite_nodecomm_if.

◆ stop() [2/2]

void stop ( audiolite_outputnode node)
virtual

Implements audiolite_nodecomm_if.

◆ reflesh() [2/2]

void reflesh ( audiolite_outputnode node)
virtual

Implements audiolite_nodecomm_if.


The documentation for this class was generated from the following file: