From 02d0a236d2c786096f073494d6748bd90bae93a9 Mon Sep 17 00:00:00 2001 From: Jeremy LainĂ© Date: Thu, 10 May 2012 09:29:00 +0200 Subject: add virtual destructors for codecs --- src/base/QXmppCodec.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/base/QXmppCodec.h') 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 handlePacket(const QXmppRtpPacket &packet) = 0; virtual bool setParameters(const QMap ¶meters) = 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 handleFrame(const QXmppVideoFrame &frame) = 0; virtual QMap parameters() const = 0; -- cgit v1.2.3