Index: content/browser/renderer_host/media/video_capture_manager.cc |
diff --git a/content/browser/renderer_host/media/video_capture_manager.cc b/content/browser/renderer_host/media/video_capture_manager.cc |
index 3e9e0bfa864482173cdb9a11c58627114b2f10ca..41bafde91bc3553b81fc5d72f06a7e6c51514303 100644 |
--- a/content/browser/renderer_host/media/video_capture_manager.cc |
+++ b/content/browser/renderer_host/media/video_capture_manager.cc |
@@ -70,6 +70,11 @@ void ConsolidateCaptureFormats(media::VideoCaptureFormats* formats) { |
} |
} |
+// The maximum number of buffers in the capture pipeline. See |
+// VideoCaptureController ctor comments for more details. |
+const int kMaxNumberOfBuffers = 3; |
+const int kMaxNumberOfBuffersForTabCapture = 5; |
+ |
} // namespace |
namespace content { |
@@ -582,8 +587,10 @@ VideoCaptureManager::DeviceEntry* VideoCaptureManager::GetOrCreateDeviceEntry( |
return existing_device; |
} |
+ const int max_buffers = device_info.type == MEDIA_TAB_VIDEO_CAPTURE ? |
+ kMaxNumberOfBuffersForTabCapture : kMaxNumberOfBuffers; |
scoped_ptr<VideoCaptureController> video_capture_controller( |
- new VideoCaptureController()); |
+ new VideoCaptureController(max_buffers)); |
DeviceEntry* new_device = new DeviceEntry(device_info.type, |
device_info.id, |
video_capture_controller.Pass()); |