Chromium Code Reviews| Index: webrtc/api/rtpreceiver.h |
| diff --git a/webrtc/api/rtpreceiver.h b/webrtc/api/rtpreceiver.h |
| index 43adc7294601d0930dcd7c5ad80637056fee7edc..f138c61418f4402e3904c213dc90831bc2b067a4 100644 |
| --- a/webrtc/api/rtpreceiver.h |
| +++ b/webrtc/api/rtpreceiver.h |
| @@ -19,7 +19,9 @@ |
| #include "webrtc/api/mediastreamprovider.h" |
| #include "webrtc/api/rtpreceiverinterface.h" |
| +#include "webrtc/api/videotracksource.h" |
| #include "webrtc/base/basictypes.h" |
| +#include "webrtc/media/base/videobroadcaster.h" |
| namespace webrtc { |
| @@ -60,12 +62,17 @@ class AudioRtpReceiver : public ObserverInterface, |
| class VideoRtpReceiver : public rtc::RefCountedObject<RtpReceiverInterface> { |
| public: |
| - VideoRtpReceiver(VideoTrackInterface* track, |
| + VideoRtpReceiver(const std::string& track_id, |
| + rtc::Thread* worker_thread, |
| uint32_t ssrc, |
| VideoProviderInterface* provider); |
| virtual ~VideoRtpReceiver(); |
| + rtc::scoped_refptr<VideoTrackInterface> video_track() const { |
| + return track_.get(); |
| + } |
| + |
| // RtpReceiverInterface implementation |
| rtc::scoped_refptr<MediaStreamTrackInterface> track() const override { |
| return track_.get(); |
| @@ -77,9 +84,13 @@ class VideoRtpReceiver : public rtc::RefCountedObject<RtpReceiverInterface> { |
| private: |
| std::string id_; |
| - rtc::scoped_refptr<VideoTrackInterface> track_; |
| uint32_t ssrc_; |
| VideoProviderInterface* provider_; |
| + rtc::VideoBroadcaster broadcaster_; |
|
pthatcher1
2016/03/09 18:16:49
Can you add a comment explaining that this is need
perkj_webrtc
2016/03/09 21:22:59
Done.
|
| + // |source_| is held here to be able to change the state of the source when |
| + // the VideoRtpReceiver is stopped. |
| + rtc::scoped_refptr<VideoTrackSource> source_; |
| + rtc::scoped_refptr<VideoTrackInterface> track_; |
| }; |
| } // namespace webrtc |