aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppCodec.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-05-10 09:29:00 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-05-10 09:29:00 +0200
commit02d0a236d2c786096f073494d6748bd90bae93a9 (patch)
tree631c79d9fe26cf5f139a86a6c973655656e8677d /src/base/QXmppCodec.h
parent23d147b78043a1113bba6d68420942f77833ec06 (diff)
downloadqxmpp-02d0a236d2c786096f073494d6748bd90bae93a9.tar.gz
add virtual destructors for codecs
Diffstat (limited to 'src/base/QXmppCodec.h')
-rw-r--r--src/base/QXmppCodec.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/base/QXmppCodec.h b/src/base/QXmppCodec.h
index 58468825..8a0e81d6 100644
--- a/src/base/QXmppCodec.h
+++ b/src/base/QXmppCodec.h
@@ -40,6 +40,8 @@ class QXmppVideoFrame;
class QXMPP_EXPORT QXmppCodec
{
public:
+ virtual ~QXmppCodec();
+
/// Reads samples from the input stream, encodes them and writes the
/// encoded data to the output stream.
virtual qint64 encode(QDataStream &input, QDataStream &output) = 0;
@@ -112,14 +114,19 @@ private:
class QXMPP_EXPORT QXmppVideoDecoder
{
public:
+ virtual ~QXmppVideoDecoder();
virtual QXmppVideoFormat format() const = 0;
virtual QList<QXmppVideoFrame> handlePacket(const QXmppRtpPacket &packet) = 0;
virtual bool setParameters(const QMap<QString, QString> &parameters) = 0;
};
+/// \brief The QXmppVideoEncoder class is the base class for video encoders.
+///
+
class QXMPP_EXPORT QXmppVideoEncoder
{
public:
+ virtual ~QXmppVideoEncoder();
virtual bool setFormat(const QXmppVideoFormat &format) = 0;
virtual QList<QByteArray> handleFrame(const QXmppVideoFrame &frame) = 0;
virtual QMap<QString, QString> parameters() const = 0;