diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-05-10 09:29:00 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-05-10 09:29:00 +0200 |
| commit | 02d0a236d2c786096f073494d6748bd90bae93a9 (patch) | |
| tree | 631c79d9fe26cf5f139a86a6c973655656e8677d /src/base | |
| parent | 23d147b78043a1113bba6d68420942f77833ec06 (diff) | |
| download | qxmpp-02d0a236d2c786096f073494d6748bd90bae93a9.tar.gz | |
add virtual destructors for codecs
Diffstat (limited to 'src/base')
| -rw-r--r-- | src/base/QXmppCodec.cpp | 18 | ||||
| -rw-r--r-- | src/base/QXmppCodec.h | 7 |
2 files changed, 25 insertions, 0 deletions
diff --git a/src/base/QXmppCodec.cpp b/src/base/QXmppCodec.cpp index fde17299..8e786fa4 100644 --- a/src/base/QXmppCodec.cpp +++ b/src/base/QXmppCodec.cpp @@ -248,6 +248,24 @@ static qint16 ulaw2linear(quint8 u_val) return ((u_val & SIGN_BIT) ? (BIAS - t) : (t - BIAS)); } +/// Destroys an audio codec. + +QXmppCodec::~QXmppCodec() +{ +} + +/// Destroys a video decoder. + +QXmppVideoDecoder::~QXmppVideoDecoder() +{ +} + +/// Destroys a video encoder. + +QXmppVideoEncoder::~QXmppVideoEncoder() +{ +} + QXmppG711aCodec::QXmppG711aCodec(int clockrate) { m_frequency = clockrate; 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> ¶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<QByteArray> handleFrame(const QXmppVideoFrame &frame) = 0; virtual QMap<QString, QString> parameters() const = 0; |
