| 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_;
 | 
|  };
 | 
| 
 |