Chromium Code Reviews| Index: webrtc/api/videotracksource.h |
| diff --git a/webrtc/api/videotracksource.h b/webrtc/api/videotracksource.h |
| index 59dae42950b9597d958190dc5e2c980646940263..5e2437c6b0d113f251f6332b8305c61e054eb47d 100644 |
| --- a/webrtc/api/videotracksource.h |
| +++ b/webrtc/api/videotracksource.h |
| @@ -24,21 +24,27 @@ class VideoTrackSource : public Notifier<VideoTrackSourceInterface> { |
| VideoTrackSource(rtc::VideoSourceInterface<cricket::VideoFrame>* source, |
| rtc::Thread* worker_thread, |
| bool remote); |
| - |
| void SetState(SourceState new_state); |
| + // OnSourceDestroyed clears this instance pointer to |source_|. It is useful |
| + // when the underlying rtc::VideoSourceInterface is destroyed before the |
| + // reference counted VideoTrackSource. |
| + void OnSourceDestroyed(); |
| + |
| SourceState state() const override { return state_; } |
| bool remote() const override { return remote_; } |
| void Stop() override{}; |
| void Restart() override{}; |
| - virtual bool is_screencast() const { return false; }; |
| - virtual bool needs_denoising() const { return false; }; |
| + virtual bool is_screencast() const { return false; } |
| + virtual bool needs_denoising() const { return false; } |
| void AddOrUpdateSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink, |
| const rtc::VideoSinkWants& wants) override; |
| void RemoveSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink) override; |
| + cricket::VideoCapturer* GetVideoCapturer() override { return nullptr; } |
|
pthatcher1
2016/03/09 18:16:49
Why do we still need this?
perkj_webrtc
2016/03/09 21:22:59
It is part of the public interface until nisse can
|
| + |
| protected: |
| rtc::Thread* worker_thread() { return worker_thread_; } |