/* * Oreka -- A media capture and retrieval platform * * Copyright (C) 2005, orecx LLC * * http://www.orecx.com * * This program is free software, distributed under the terms of * the GNU General Public License. * Please refer to http://www.gnu.org/copyleft/gpl.html * */ #ifndef __G722DECODER_H__ #define __G722DECODER_H__ 1 #include "LogManager.h" #include "Filter.h" #include "G722.h" class DLL_IMPORT_EXPORT_ORKBASE G722ToPcmFilter : public Filter { public: G722ToPcmFilter(); ~G722ToPcmFilter(); FilterRef __CDECL__ Instanciate(); void __CDECL__ AudioChunkIn(AudioChunkRef& chunk); void __CDECL__ AudioChunkOut(AudioChunkRef& chunk); AudioEncodingEnum __CDECL__ GetInputAudioEncoding(); AudioEncodingEnum __CDECL__ GetOutputAudioEncoding(); CStdString __CDECL__ GetName(); int __CDECL__ GetInputRtpPayloadType(); void __CDECL__ CaptureEventIn(CaptureEventRef& event); void __CDECL__ CaptureEventOut(CaptureEventRef& event); private: AudioChunkRef m_outputAudioChunk; g722_decode_state_t m_ctx; }; #endif