|
@@ -20,6 +20,7 @@
|
|
#define RTC_TRACK_H
|
|
#define RTC_TRACK_H
|
|
|
|
|
|
#include "channel.hpp"
|
|
#include "channel.hpp"
|
|
|
|
+#include "description.hpp"
|
|
#include "include.hpp"
|
|
#include "include.hpp"
|
|
#include "message.hpp"
|
|
#include "message.hpp"
|
|
#include "queue.hpp"
|
|
#include "queue.hpp"
|
|
@@ -35,10 +36,11 @@ class DtlsSrtpTransport;
|
|
|
|
|
|
class Track final : public std::enable_shared_from_this<Track>, public Channel {
|
|
class Track final : public std::enable_shared_from_this<Track>, public Channel {
|
|
public:
|
|
public:
|
|
- Track(string mid);
|
|
|
|
|
|
+ Track(Description::Media description);
|
|
~Track() = default;
|
|
~Track() = default;
|
|
|
|
|
|
string mid() const;
|
|
string mid() const;
|
|
|
|
+ Description::Media description() const;
|
|
|
|
|
|
void close(void) override;
|
|
void close(void) override;
|
|
bool send(message_variant data) override;
|
|
bool send(message_variant data) override;
|
|
@@ -61,7 +63,7 @@ private:
|
|
bool outgoing(message_ptr message);
|
|
bool outgoing(message_ptr message);
|
|
void incoming(message_ptr message);
|
|
void incoming(message_ptr message);
|
|
|
|
|
|
- const string mMid;
|
|
|
|
|
|
+ Description::Media mMediaDescription;
|
|
std::atomic<bool> mIsClosed = false;
|
|
std::atomic<bool> mIsClosed = false;
|
|
|
|
|
|
Queue<message_ptr> mRecvQueue;
|
|
Queue<message_ptr> mRecvQueue;
|