40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
#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 <hi_common.h>
|
|
#include <hi_mpi_audio.h>
|
|
|
|
namespace Video
|
|
{
|
|
namespace MPP5
|
|
{
|
|
/*
|
|
*******************************************************************************
|
|
* CLASS DECLARE
|
|
*******************************************************************************
|
|
*/
|
|
class AudioInput: public Core::AbstractAudioInput, public MPPChannel
|
|
{
|
|
public:
|
|
using Ptr = Poco::AutoPtr<AudioInput>;
|
|
|
|
public:
|
|
AudioInput(uint32_t deviceID);
|
|
~AudioInput();
|
|
|
|
protected:
|
|
void start() override;
|
|
void stop() override;
|
|
void onConfigChanged(ParameterNames& names) override;
|
|
Core::Frame::Ptr readFrame() override;
|
|
};
|
|
}
|
|
}
|
|
#endif
|