diff options
| author | dknn <yoann.blein@free.fr> | 2012-07-08 20:26:03 (GMT) |
|---|---|---|
| committer | dknn <yoann.blein@free.fr> | 2012-09-22 08:55:56 (GMT) |
| commit | 4e0236b08d3914d24af32f45bc99663a73c6d83a (patch) | |
| tree | 054b63bad9da90762568ed096525099dab54de7e /Swiften/ScreenSharing/RTPSession.h | |
| parent | dc259819a687fa9a6f9007ed15b443f737c5d473 (diff) | |
| download | swift-contrib-4e0236b08d3914d24af32f45bc99663a73c6d83a.zip swift-contrib-4e0236b08d3914d24af32f45bc99663a73c6d83a.tar.bz2 | |
RTP update
Diffstat (limited to 'Swiften/ScreenSharing/RTPSession.h')
| -rw-r--r-- | Swiften/ScreenSharing/RTPSession.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/Swiften/ScreenSharing/RTPSession.h b/Swiften/ScreenSharing/RTPSession.h index 225132b..717ac17 100644 --- a/Swiften/ScreenSharing/RTPSession.h +++ b/Swiften/ScreenSharing/RTPSession.h @@ -9,30 +9,31 @@ #include <Swiften/Base/SafeByteArray.h> #include <Swiften/Network/HostAddressPort.h> #include <Swiften/Base/boost_bsignals.h> +#include <boost/shared_ptr.hpp> + namespace Swift { + class UDPSocket; + class RTPSession { public: + typedef boost::shared_ptr<RTPSession> ref; + enum PayloadType { VP8 = 98, }; public: - RTPSession(const HostAddressPort& remotePeer, PayloadType payloadType, int frequency); virtual ~RTPSession(); + virtual void create(boost::shared_ptr<UDPSocket> udpSocket, const HostAddressPort& remotePeer, PayloadType payloadType, int frequency) = 0; virtual void poll() = 0; virtual void checkIncomingPackets() = 0; virtual void sendPacket(const SafeByteArray& data, int timestampinc, bool marker = false) = 0; virtual void injectData(const SafeByteArray& data) = 0; virtual void stop(int maxWaitMs = 100) = 0; public: boost::signal<void (uint8_t* data, size_t len, bool marker)> onIncomingPacket; - - protected: - HostAddressPort remotePeer; - PayloadType payloadType; - int frequency; }; } |
Swift