KVIrc 5.2.6
Developer APIs
DccVoiceGsmCodec.h
Go to the documentation of this file.
1#ifndef _GSMCODEC_H_
2#define _GSMCODEC_H_
3//=============================================================================
4//
5// File : DccVoiceGsmCodec.h
6// Creation date : Wed Aug 22 19:12:54 2001 GMT by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2001-2010 Szymon Stefanek (pragma at kvirc dot net)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "kvi_settings.h"
28
29#ifdef COMPILE_USE_GSM
30
31#include "DccVoiceCodec.h"
32
33#ifndef _GSMCODEC_CPP_
34extern bool kvi_gsm_codec_init();
35extern void kvi_gsm_codec_done();
36#endif //_GSMCODEC_CPP_
37
38class DccVoiceGsmCodec : public DccVoiceCodec
39{
40public:
41 DccVoiceGsmCodec();
42 virtual ~DccVoiceGsmCodec();
43
44private:
45 void * m_pEncodeState;
46 void * m_pDecodeState;
47
48public:
49 virtual void encode(KviDataBuffer * signal, KviDataBuffer * stream);
50 virtual void decode(KviDataBuffer * stream, KviDataBuffer * signal);
51 virtual int encodedFrameSize();
52 virtual int decodedFrameSize();
53};
54
55#endif //COMPILE_USE_GSM
56
57#endif //_GSMCODEC_H_
Definition DccVoiceCodec.h:36
virtual int encodedFrameSize()
Definition DccVoiceCodec.cpp:45
virtual int decodedFrameSize()
Definition DccVoiceCodec.cpp:50
virtual void decode(KviDataBuffer *stream, KviDataBuffer *signal)
Definition DccVoiceCodec.cpp:41
virtual void encode(KviDataBuffer *signal, KviDataBuffer *stream)
Definition DccVoiceCodec.cpp:37
This file contains compile time settings.