36#ifndef __INCLUDE_AUDIOLITE_INPUT_COMPONENT_H
37#define __INCLUDE_AUDIOLITE_INPUT_COMPONENT_H
43#include <audiolite/al_component.h>
44#include <audiolite/al_audiodrv.h>
54class audiolite_inputcomp :
public audiolite_component,
59 volatile bool _is_running;
60 volatile bool _is_stopped;
63 mossfw_condition_t _scond;
65 void notice_stop(
bool isstop);
67 static void *inject_worker(
void *arg);
70 audiolite_inputcomp(
bool isi2s =
false);
71 ~audiolite_inputcomp();
72 int set_micgain(
int vol);
89 void on_pusheddata(FAR
struct ap_buffer_s *apb){};
90 void on_stopped(
void);
91 void on_underflowed(
void){ };
92 void on_popeddata(
struct ap_buffer_s *apb);
93 void on_overflowed(
void);
Definition al_audiodrv.h:80
Definition al_audiodrv.h:65
Definition al_outputnode.h:65