/* * 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 * */ #include "Filter.h" extern "C" { #include "gsm.h" } class DLL_IMPORT_EXPORT_ORKBASE GsmToPcmFilter : public Filter { public: GsmToPcmFilter(); ~GsmToPcmFilter(); 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; struct gsm_state * gsmState; };