#ifndef C7DEE8B3_9816_4937_B2A6_0591DEF0ED45 #define C7DEE8B3_9816_4937_B2A6_0591DEF0ED45 /* ******************************************************************************* * INCLUDE ******************************************************************************* */ #include "MPPChannel.h" #include "../../core/AbstractAudioInput.h" #include "util/Task.h" #include #include namespace Video { namespace MPP5 { /* ******************************************************************************* * CLASS DECLARE ******************************************************************************* */ class AudioInput: public Core::AbstractAudioInput, public MPPChannel { public: using Ptr = Poco::AutoPtr; public: AudioInput(uint32_t deviceID); ~AudioInput(); protected: void start() override; void stop() override; void onConfigChanged(ParameterNames& names) override; Core::Frame::Ptr readFrame() override; }; } } #endif