Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
AudioCaptureSrc.h
1#pragma once
2
3#include "Module.h"
4
6{
7public:
9 int _sampleRate,
10 int _channels,
11 int _audioInputDeviceIndex,
12 int _processingIntervalMS) : sampleRate(_sampleRate),
13 channels(_channels),
14 audioInputDeviceIndex(_audioInputDeviceIndex),
15 processingIntervalMS(_processingIntervalMS)
16 {
17 }
20 int audioInputDeviceIndex; // starts from 0 to no. of available devices on users system.
22};
23
24class AudioCaptureSrc : public Module
25{
26public:
28 virtual ~AudioCaptureSrc() {}
29 virtual bool init();
30 virtual bool term();
31 void setProps(AudioCaptureSrcProps &props);
33
34protected:
35 bool validateOutputPins();
36 bool produce();
37 bool handlePropsChange(frame_sp &frame);
38
39private:
40 class Detail;
41 boost::shared_ptr<Detail> mDetail;
42 std::string mOutputPinId;
43};
Definition AudioCaptureSrc.h:6
int processingIntervalMS
Definition AudioCaptureSrc.h:21
AudioCaptureSrcProps(int _sampleRate, int _channels, int _audioInputDeviceIndex, int _processingIntervalMS)
Definition AudioCaptureSrc.h:8
int audioInputDeviceIndex
Definition AudioCaptureSrc.h:20
int sampleRate
Definition AudioCaptureSrc.h:18
int channels
Definition AudioCaptureSrc.h:19
Definition AudioCaptureSrc.h:25
bool handlePropsChange(frame_sp &frame)
Definition AudioCaptureSrc.cpp:123
std::string mOutputPinId
Definition AudioCaptureSrc.h:42
boost::shared_ptr< Detail > mDetail
Definition AudioCaptureSrc.h:41
void setProps(AudioCaptureSrcProps &props)
Definition AudioCaptureSrc.cpp:118
virtual bool term()
Definition AudioCaptureSrc.cpp:140
AudioCaptureSrcProps getProps()
Definition AudioCaptureSrc.cpp:112
virtual ~AudioCaptureSrc()
Definition AudioCaptureSrc.h:28
bool produce()
Definition AudioCaptureSrc.cpp:130
AudioCaptureSrc(AudioCaptureSrcProps _props)
Definition AudioCaptureSrc.cpp:81
bool validateOutputPins()
Definition AudioCaptureSrc.cpp:95
virtual bool init()
Definition AudioCaptureSrc.cpp:135
Definition FacialLandmarksCV.cpp:17
Definition Module.h:33
Definition Module.h:151