aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dcc/codec.h
diff options
context:
space:
mode:
authorGravatar Fabio Bas2009-11-12 15:12:14 +0000
committerGravatar Fabio Bas2009-11-12 15:12:14 +0000
commitadfa9fbec1f3fe1a4827e84d3ede0b141fee4d79 (patch)
tree10efcc82dbe63b6a4411be7adff98a5a6013c976 /src/modules/dcc/codec.h
parent[KVIrc] (trunk) Add -lXrender to ${LIBS} if built with X11/Xrender support. (diff)
downloadKVIrc-adfa9fbec1f3fe1a4827e84d3ede0b141fee4d79.tar.gz
KVIrc-adfa9fbec1f3fe1a4827e84d3ede0b141fee4d79.tar.bz2
KVIrc-adfa9fbec1f3fe1a4827e84d3ede0b141fee4d79.zip
first shy implementation of dcc video; highly instable and bandwitdth-sucker, bad coded, puppy-killer, you've been warned.
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3597 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/dcc/codec.h')
-rw-r--r--src/modules/dcc/codec.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/modules/dcc/codec.h b/src/modules/dcc/codec.h
index 5cd8ee85b..7f0ed4f58 100644
--- a/src/modules/dcc/codec.h
+++ b/src/modules/dcc/codec.h
@@ -54,4 +54,30 @@ public:
virtual int decodedFrameSize();
};
+class KviDccVideoCodec
+{
+public:
+ KviDccVideoCodec();
+ virtual ~KviDccVideoCodec();
+protected:
+ KviStr m_szName;
+public:
+ const char * name();
+ virtual void encode(KviDataBuffer * signal,KviDataBuffer * stream);
+ virtual void decode(KviDataBuffer * stream,KviDataBuffer * signal);
+ virtual int encodedFrameSize();
+ virtual int decodedFrameSize();
+};
+
+class KviDccVideoNullCodec : public KviDccVideoCodec
+{
+public:
+ KviDccVideoNullCodec();
+ virtual ~KviDccVideoNullCodec();
+public:
+ virtual void encode(KviDataBuffer * signal,KviDataBuffer * stream);
+ virtual void decode(KviDataBuffer * stream,KviDataBuffer * signal);
+ virtual int encodedFrameSize();
+ virtual int decodedFrameSize();
+};
#endif //_CODEC_H_