From 4744c86519fdf69023d21f47d70722246f72b679 Mon Sep 17 00:00:00 2001 From: Jeremy LainĂ© Date: Fri, 20 Jul 2012 19:26:25 +0200 Subject: hide QXmppCodec --- src/base/QXmppCodec.h | 213 -------------------------------------------------- 1 file changed, 213 deletions(-) delete mode 100644 src/base/QXmppCodec.h (limited to 'src/base/QXmppCodec.h') diff --git a/src/base/QXmppCodec.h b/src/base/QXmppCodec.h deleted file mode 100644 index f536463b..00000000 --- a/src/base/QXmppCodec.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Copyright (C) 2008-2012 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 - -#include "QXmppGlobal.h" - -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 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; - - /// 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 QXMPP_EXPORT 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 QXMPP_EXPORT QXmppVideoDecoder -{ -public: - virtual ~QXmppVideoDecoder(); - - /// Returns the format of the video stream. - virtual QXmppVideoFormat format() const = 0; - - /// Handles an RTP \a packet and returns a list of decoded video frames. - virtual QList handlePacket(const QXmppRtpPacket &packet) = 0; - - /// Sets the video stream's \a parameters. - 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(); - - /// Sets the \a format of the video stream. - virtual bool setFormat(const QXmppVideoFormat &format) = 0; - - /// Handles a video \a frame and returns a list of RTP packet payloads. - virtual QList handleFrame(const QXmppVideoFrame &frame) = 0; - - /// Returns the video stream's parameters. - virtual QMap parameters() const = 0; -}; - -#ifdef QXMPP_USE_THEORA -class QXmppTheoraDecoderPrivate; -class QXmppTheoraEncoderPrivate; - -class QXMPP_EXPORT QXmppTheoraDecoder : public QXmppVideoDecoder -{ -public: - QXmppTheoraDecoder(); - ~QXmppTheoraDecoder(); - - QXmppVideoFormat format() const; - QList handlePacket(const QXmppRtpPacket &packet); - bool setParameters(const QMap ¶meters); - -private: - QXmppTheoraDecoderPrivate *d; -}; - -class QXMPP_EXPORT QXmppTheoraEncoder : public QXmppVideoEncoder -{ -public: - QXmppTheoraEncoder(); - ~QXmppTheoraEncoder(); - - bool setFormat(const QXmppVideoFormat &format); - QList handleFrame(const QXmppVideoFrame &frame); - QMap parameters() const; - -private: - QXmppTheoraEncoderPrivate *d; -}; -#endif - -#ifdef QXMPP_USE_VPX -class QXmppVpxDecoderPrivate; -class QXmppVpxEncoderPrivate; - -class QXMPP_EXPORT QXmppVpxDecoder : public QXmppVideoDecoder -{ -public: - QXmppVpxDecoder(); - ~QXmppVpxDecoder(); - - QXmppVideoFormat format() const; - QList handlePacket(const QXmppRtpPacket &packet); - bool setParameters(const QMap ¶meters); - -private: - QXmppVpxDecoderPrivate *d; -}; - -class QXMPP_EXPORT QXmppVpxEncoder : public QXmppVideoEncoder -{ -public: - QXmppVpxEncoder(); - ~QXmppVpxEncoder(); - - bool setFormat(const QXmppVideoFormat &format); - QList handleFrame(const QXmppVideoFrame &frame); - QMap parameters() const; - -private: - QXmppVpxEncoderPrivate *d; -}; -#endif - -#endif -- cgit v1.2.3