aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dcc/codec.h
diff options
context:
space:
mode:
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_