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 @@ -10,17 +10,23 @@ #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; @@ -29,10 +35,5 @@ namespace Swift { public: boost::signal<void (uint8_t* data, size_t len, bool marker)> onIncomingPacket; - - protected: - HostAddressPort remotePeer; - PayloadType payloadType; - int frequency; }; } |