From 3865d6087639e60a8bef07bf7dd88971744bacc8 Mon Sep 17 00:00:00 2001 From: Jeremy LainĂ© Date: Tue, 26 Jul 2011 08:52:00 +0000 Subject: add support for vp8 video codec --- src/QXmppCodec.h | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) (limited to 'src/QXmppCodec.h') diff --git a/src/QXmppCodec.h b/src/QXmppCodec.h index 1d52cdbd..61dd45a2 100644 --- a/src/QXmppCodec.h +++ b/src/QXmppCodec.h @@ -26,6 +26,7 @@ #include +class QXmppRtpPacket; class QXmppVideoFormat; class QXmppVideoFrame; @@ -110,7 +111,7 @@ class QXmppVideoDecoder { public: virtual QXmppVideoFormat format() const = 0; - virtual QList handlePacket(const QByteArray &ba) = 0; + virtual QList handlePacket(const QXmppRtpPacket &packet) = 0; virtual bool setParameters(const QMap ¶meters) = 0; }; @@ -133,7 +134,7 @@ public: ~QXmppTheoraDecoder(); QXmppVideoFormat format() const; - QList handlePacket(const QByteArray &ba); + QList handlePacket(const QXmppRtpPacket &packet); bool setParameters(const QMap ¶meters); private: @@ -155,4 +156,37 @@ private: }; #endif +#ifdef QXMPP_USE_VPX +class QXmppVpxDecoderPrivate; +class QXmppVpxEncoderPrivate; + +class QXmppVpxDecoder : public QXmppVideoDecoder +{ +public: + QXmppVpxDecoder(); + ~QXmppVpxDecoder(); + + QXmppVideoFormat format() const; + QList handlePacket(const QXmppRtpPacket &packet); + bool setParameters(const QMap ¶meters); + +private: + QXmppVpxDecoderPrivate *d; +}; + +class 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