Index: content/renderer/media/media_stream_video_capturer_source.cc |
diff --git a/content/renderer/media/media_stream_video_capturer_source.cc b/content/renderer/media/media_stream_video_capturer_source.cc |
index 405e26a6c58b82d0b1ecad3a032e087c70e259ff..b4805c7385a61930497b3c21ae72b92194236f75 100644 |
--- a/content/renderer/media/media_stream_video_capturer_source.cc |
+++ b/content/renderer/media/media_stream_video_capturer_source.cc |
@@ -210,6 +210,7 @@ class LocalVideoCapturerSource final : public media::VideoCapturerSource { |
void StartCapture(const media::VideoCaptureParams& params, |
const VideoCaptureDeliverFrameCB& new_frame_callback, |
const RunningCallback& running_callback) override; |
+ void RequestRefreshFrame() override; |
void StopCapture() override; |
private: |
@@ -309,6 +310,15 @@ void LocalVideoCapturerSource::StartCapture( |
new_frame_callback); |
} |
+void LocalVideoCapturerSource::RequestRefreshFrame() { |
+ DVLOG(3) << __FUNCTION__; |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ if (stop_capture_cb_.is_null()) |
+ return; // Do not request frames if the source is stopped. |
+ manager_->RequestRefreshFrame(session_id_); |
+} |
+ |
+ |
void LocalVideoCapturerSource::StopCapture() { |
DVLOG(3) << __FUNCTION__; |
DCHECK(thread_checker_.CalledOnValidThread()); |