aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppCodec.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-02-08 12:51:15 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2012-02-08 12:51:15 +0000
commitdeb9d6cb53057ca8b90d10d6a3bdc5dcfd1b3ee4 (patch)
treed956bad28e28aadc3c83dbf88b3eddb5e1d9a9f4 /src/QXmppCodec.h
parente8a1ad0cc608f12874ba4bafbd8282fa537ec9fb (diff)
downloadqxmpp-deb9d6cb53057ca8b90d10d6a3bdc5dcfd1b3ee4.tar.gz
move files common to client/server into "base"
Diffstat (limited to 'src/QXmppCodec.h')
-rw-r--r--src/QXmppCodec.h192
1 files changed, 0 insertions, 192 deletions
diff --git a/src/QXmppCodec.h b/src/QXmppCodec.h
deleted file mode 100644
index 61dd45a2..00000000
--- a/src/QXmppCodec.h
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- * Copyright (C) 2008-2011 The QXmpp developers
- *
- * Author:
- * Jeremy Lainé
- *
- * Source:
- * http://code.google.com/p/qxmpp
- *
- * This file is a part of QXmpp library.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- */
-
-#ifndef QXMPPCODEC_H
-#define QXMPPCODEC_H
-
-#include <QtGlobal>
-
-class QXmppRtpPacket;
-class QXmppVideoFormat;
-class QXmppVideoFrame;
-
-/// \brief The QXmppCodec class is the base class for audio codecs capable of
-/// encoding and decoding audio samples.
-///
-/// Samples must be 16-bit little endian.
-
-class QXmppCodec
-{
-public:
- /// 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;
-
- /// Reads encoded data from the input stream, decodes it and writes the
- /// decoded samples to the output stream.
- virtual qint64 decode(QDataStream &input, QDataStream &output) = 0;
-};
-
-/// \internal
-///
-/// The QXmppG711aCodec class represent a G.711 a-law PCM codec.
-
-class QXmppG711aCodec : public QXmppCodec
-{
-public:
- QXmppG711aCodec(int clockrate);
-
- qint64 encode(QDataStream &input, QDataStream &output);
- qint64 decode(QDataStream &input, QDataStream &output);
-
-private:
- int m_frequency;
-};
-
-/// \internal
-///
-/// The QXmppG711uCodec class represent a G.711 u-law PCM codec.
-
-class QXmppG711uCodec : public QXmppCodec
-{
-public:
- QXmppG711uCodec(int clockrate);
-
- qint64 encode(QDataStream &input, QDataStream &output);
- qint64 decode(QDataStream &input, QDataStream &output);
-
-private:
- int m_frequency;
-};
-
-#ifdef QXMPP_USE_SPEEX
-typedef struct SpeexBits SpeexBits;
-
-/// \internal
-///
-/// The QXmppSpeexCodec class represent a SPEEX codec.
-
-class QXmppSpeexCodec : public QXmppCodec
-{
-public:
- QXmppSpeexCodec(int clockrate);
- ~QXmppSpeexCodec();
-
- qint64 encode(QDataStream &input, QDataStream &output);
- qint64 decode(QDataStream &input, QDataStream &output);
-
-private:
- SpeexBits *encoder_bits;
- void *encoder_state;
- SpeexBits *decoder_bits;
- void *decoder_state;
- int frame_samples;
-};
-#endif
-
-/// \brief The QXmppVideoDecoder class is the base class for video decoders.
-///
-
-class QXmppVideoDecoder
-{
-public:
- virtual QXmppVideoFormat format() const = 0;
- virtual QList<QXmppVideoFrame> handlePacket(const QXmppRtpPacket &packet) = 0;
- virtual bool setParameters(const QMap<QString, QString> &parameters) = 0;
-};
-
-class QXmppVideoEncoder
-{
-public:
- virtual bool setFormat(const QXmppVideoFormat &format) = 0;
- virtual QList<QByteArray> handleFrame(const QXmppVideoFrame &frame) = 0;
- virtual QMap<QString, QString> parameters() const = 0;
-};
-
-#ifdef QXMPP_USE_THEORA
-class QXmppTheoraDecoderPrivate;
-class QXmppTheoraEncoderPrivate;
-
-class QXmppTheoraDecoder : public QXmppVideoDecoder
-{
-public:
- QXmppTheoraDecoder();
- ~QXmppTheoraDecoder();
-
- QXmppVideoFormat format() const;
- QList<QXmppVideoFrame> handlePacket(const QXmppRtpPacket &packet);
- bool setParameters(const QMap<QString, QString> &parameters);
-
-private:
- QXmppTheoraDecoderPrivate *d;
-};
-
-class QXmppTheoraEncoder : public QXmppVideoEncoder
-{
-public:
- QXmppTheoraEncoder();
- ~QXmppTheoraEncoder();
-
- bool setFormat(const QXmppVideoFormat &format);
- QList<QByteArray> handleFrame(const QXmppVideoFrame &frame);
- QMap<QString, QString> parameters() const;
-
-private:
- QXmppTheoraEncoderPrivate *d;
-};
-#endif
-
-#ifdef QXMPP_USE_VPX
-class QXmppVpxDecoderPrivate;
-class QXmppVpxEncoderPrivate;
-
-class QXmppVpxDecoder : public QXmppVideoDecoder
-{
-public:
- QXmppVpxDecoder();
- ~QXmppVpxDecoder();
-
- QXmppVideoFormat format() const;
- QList<QXmppVideoFrame> handlePacket(const QXmppRtpPacket &packet);
- bool setParameters(const QMap<QString, QString> &parameters);
-
-private:
- QXmppVpxDecoderPrivate *d;
-};
-
-class QXmppVpxEncoder : public QXmppVideoEncoder
-{
-public:
- QXmppVpxEncoder();
- ~QXmppVpxEncoder();
-
- bool setFormat(const QXmppVideoFormat &format);
- QList<QByteArray> handleFrame(const QXmppVideoFrame &frame);
- QMap<QString, QString> parameters() const;
-
-private:
- QXmppVpxEncoderPrivate *d;
-};
-#endif
-
-#endif