4#include "declarative/PropertyMacros.h"
17 int _audioInputDeviceIndex,
18 int _processingIntervalMS) :
sampleRate(_sampleRate),
32 template<
typename PropsT>
35 const std::map<std::string, apra::ScalarPropertyValue>& values,
36 std::vector<std::string>& missingRequired
38 apra::applyProp(props.sampleRate,
"sampleRate", values,
false, missingRequired);
39 apra::applyProp(props.channels,
"channels", values,
false, missingRequired);
40 apra::applyProp(props.audioInputDeviceIndex,
"audioInputDeviceIndex", values,
false, missingRequired);
41 apra::applyProp(props.processingIntervalMS,
"processingIntervalMS", values,
false, missingRequired);
45 if (propName ==
"sampleRate")
return static_cast<int64_t
>(
sampleRate);
46 if (propName ==
"channels")
return static_cast<int64_t
>(
channels);
49 throw std::runtime_error(
"Unknown property: " + propName);
Definition AudioCaptureSrc.h:7
static std::vector< std::string > dynamicPropertyNames()
Definition AudioCaptureSrc.h:56
int processingIntervalMS
Definition AudioCaptureSrc.h:27
AudioCaptureSrcProps(int _sampleRate, int _channels, int _audioInputDeviceIndex, int _processingIntervalMS)
Definition AudioCaptureSrc.h:14
bool setProperty(const std::string &propName, const apra::ScalarPropertyValue &value)
Definition AudioCaptureSrc.h:52
int audioInputDeviceIndex
Definition AudioCaptureSrc.h:26
int sampleRate
Definition AudioCaptureSrc.h:24
apra::ScalarPropertyValue getProperty(const std::string &propName) const
Definition AudioCaptureSrc.h:44
static void applyProperties(PropsT &props, const std::map< std::string, apra::ScalarPropertyValue > &values, std::vector< std::string > &missingRequired)
Definition AudioCaptureSrc.h:33
int channels
Definition AudioCaptureSrc.h:25
AudioCaptureSrcProps()
Definition AudioCaptureSrc.h:10
Definition AudioCaptureSrc.h:62
bool handlePropsChange(frame_sp &frame)
Definition AudioCaptureSrc.cpp:125
std::string mOutputPinId
Definition AudioCaptureSrc.h:79
boost::shared_ptr< Detail > mDetail
Definition AudioCaptureSrc.h:78
void setProps(AudioCaptureSrcProps &props)
Definition AudioCaptureSrc.cpp:120
virtual bool term()
Definition AudioCaptureSrc.cpp:142
AudioCaptureSrcProps getProps()
Definition AudioCaptureSrc.cpp:114
virtual ~AudioCaptureSrc()
Definition AudioCaptureSrc.h:65
bool produce()
Definition AudioCaptureSrc.cpp:132
AudioCaptureSrc(AudioCaptureSrcProps _props)
Definition AudioCaptureSrc.cpp:83
bool validateOutputPins()
Definition AudioCaptureSrc.cpp:97
virtual bool init()
Definition AudioCaptureSrc.cpp:137
Definition FacialLandmarksCV.cpp:17
void applyProp(T &member, const char *propName, const std::map< std::string, ScalarPropertyValue > &values, bool isRequired, std::vector< std::string > &missingRequired)
Definition PropertyMacros.h:36
std::variant< int64_t, double, bool, std::string > ScalarPropertyValue
Definition ModuleRegistry.h:30