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

Public Member Functions

 audiolite_workercomp (const char *workername, int inqsz, int outqsz, int inputnum=1, int outputnum=1, int depth=16, int prio=105, int stack_sz=2048)
 
void set_msglistener (audiolite_stdworker_msglistener *lsnr)
 
virtual void on_data ()
 
virtual int on_starting (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 bool before_start (void *arg)
 
virtual int run (void *arg)
 
virtual void before_stop (void *arg)
 
- Public Member Functions inherited from audiolite_component
 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 start_worker ()
 
void stop_worker ()
 
- Protected Member Functions inherited from audiolite_component
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 handle_message (al_comm_msghdr_t hdr, al_comm_msgopt_t *opt, void *arg)
 
- Static Protected Member Functions inherited from audiolite_component
static int operate_cb (mossfw_callback_op_t *op, unsigned long arg)
 

Protected Attributes

char _workerspk [WORKERCOMP_SPKNAMESZ]
 
audiolite_worker _worker
 
audiolite_workermemq _inq
 
audiolite_workermemq _outq
 
bool _worker_booted
 
bool _worker_terminated
 
audiolite_stdworker_msglistener_lsnr
 
audiolite_thread _thd
 
- Protected Attributes inherited from audiolite_component
audiolite_inputnode ** _ins
 
audiolite_outputnode ** _outs
 
mossfw_callback_op_t * _op
 
audiolite_mempool_pool
 
int _innum
 
int _outnum
 
int _state
 

Friends

class audiolite_stdworker_msglistener
 

Member Function Documentation

◆ on_data()

virtual void on_data ( )
virtual

Reimplemented from audiolite_component.

◆ on_starting()

virtual int on_starting ( audiolite_inputnode inode,
audiolite_outputnode onode 
)
virtual

Reimplemented from audiolite_component.

◆ on_canceled()

virtual void on_canceled ( audiolite_inputnode inode,
audiolite_outputnode onode 
)
virtual

Reimplemented from audiolite_component.

◆ on_stopping()

virtual void on_stopping ( audiolite_inputnode inode,
audiolite_outputnode onode 
)
virtual

Reimplemented from audiolite_component.

◆ before_start()

virtual bool before_start ( void *  arg)
virtual

Reimplemented from audiolite_runnable_if.

◆ run()

virtual int run ( void *  arg)
virtual

Implements audiolite_runnable_if.

◆ before_stop()

virtual void before_stop ( void *  arg)
virtual

Reimplemented from audiolite_runnable_if.


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