Index: content/browser/renderer_host/media/video_capture_host.cc |
diff --git a/content/browser/renderer_host/media/video_capture_host.cc b/content/browser/renderer_host/media/video_capture_host.cc |
index 20e34a2d6785773fb6af5650548d3e13af479a37..1b2757f0bdc651a7133590459af1ac643e97af4e 100644 |
--- a/content/browser/renderer_host/media/video_capture_host.cc |
+++ b/content/browser/renderer_host/media/video_capture_host.cc |
@@ -237,13 +237,12 @@ void VideoCaptureHost::OnPauseCapture(int device_id) { |
VideoCaptureControllerID controller_id(device_id); |
EntryMap::iterator it = entries_.find(controller_id); |
- if (it == entries_.end()) |
+ if (it == entries_.end() || !it->second) |
return; |
- if (it->second) { |
- media_stream_manager_->video_capture_manager()->PauseCaptureForClient( |
- it->second.get(), controller_id, this); |
- } |
+ media_stream_manager_->video_capture_manager()->PauseCaptureForClient( |
+ it->second.get(), controller_id, this); |
+ Send(new VideoCaptureMsg_StateChanged(device_id, VIDEO_CAPTURE_STATE_PAUSED)); |
} |
void VideoCaptureHost::OnResumeCapture( |
@@ -255,13 +254,13 @@ void VideoCaptureHost::OnResumeCapture( |
VideoCaptureControllerID controller_id(device_id); |
EntryMap::iterator it = entries_.find(controller_id); |
- if (it == entries_.end()) |
+ if (it == entries_.end() || !it->second) |
return; |
- if (it->second) { |
- media_stream_manager_->video_capture_manager()->ResumeCaptureForClient( |
- session_id, params, it->second.get(), controller_id, this); |
- } |
+ media_stream_manager_->video_capture_manager()->ResumeCaptureForClient( |
+ session_id, params, it->second.get(), controller_id, this); |
+ Send(new VideoCaptureMsg_StateChanged(device_id, |
+ VIDEO_CAPTURE_STATE_RESUMED)); |
} |
void VideoCaptureHost::OnRequestRefreshFrame(int device_id) { |