Index: webrtc/api/videotrack.h |
diff --git a/webrtc/api/videotrack.h b/webrtc/api/videotrack.h |
index 57bc42fca79b3d22fb10d1af0e1a5088128d3bd8..1861269dac8aed8987ad57c0a67f0edcc9b70785 100644 |
--- a/webrtc/api/videotrack.h |
+++ b/webrtc/api/videotrack.h |
@@ -24,7 +24,8 @@ |
namespace webrtc { |
class VideoTrack : public MediaStreamTrack<VideoTrackInterface>, |
- public rtc::VideoSourceBase { |
+ public rtc::VideoSourceBase, |
+ public ObserverInterface { |
public: |
static rtc::scoped_refptr<VideoTrack> Create( |
const std::string& label, |
@@ -33,6 +34,7 @@ class VideoTrack : public MediaStreamTrack<VideoTrackInterface>, |
void AddOrUpdateSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink, |
const rtc::VideoSinkWants& wants) override; |
void RemoveSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink) override; |
+ void GetInfo(rtc::VideoSourceInfo *info) override; |
virtual VideoTrackSourceInterface* GetSource() const { |
return video_source_.get(); |
@@ -45,6 +47,9 @@ class VideoTrack : public MediaStreamTrack<VideoTrackInterface>, |
~VideoTrack(); |
private: |
+ // Implements ObserverInterface. Observes |video_source_| state. |
+ void OnChanged() override; |
+ |
rtc::ThreadChecker thread_checker_; |
rtc::scoped_refptr<VideoTrackSourceInterface> video_source_; |
}; |