#ifndef F1683C08_D3DF_45F8_A40D_C37516C0EEB7 #define F1683C08_D3DF_45F8_A40D_C37516C0EEB7 /* ******************************************************************************* * INCLUDE ******************************************************************************* */ #include "../core/AudioEncoder.h" #include namespace Video { namespace LibOPUS { /* ******************************************************************************* * CLASS DECLARE ******************************************************************************* */ class AudioEncoder: public Core::AudioEncoder { public: AudioEncoder(Core::CodecID codecID); ~AudioEncoder(); protected: void initialize() override; void deinitialize() override; Core::Packet::Ptr encode() override; void onConfigChanged(ParameterNames& names) override; private: OpusEncoder* _pEncoder; }; } } #endif