Index: content/browser/renderer_host/media/video_capture_controller.cc |
=================================================================== |
--- content/browser/renderer_host/media/video_capture_controller.cc (revision 113138) |
+++ content/browser/renderer_host/media/video_capture_controller.cc (working copy) |
@@ -222,6 +222,14 @@ |
client->event_handler->OnReadyToDelete(client->controller_id); |
delete client; |
controller_clients_.remove(client); |
+ |
+ if (controller_clients_.empty()) { |
+ // No more clients. Stop device. |
+ video_capture_manager_->Stop(current_params_.session_id, |
+ base::Bind(&VideoCaptureController::OnDeviceStopped, this)); |
+ frame_info_available_ = false; |
+ state_ = video_capture::kStopping; |
+ } |
} |
{ |
base::AutoLock lock(lock_); |