diff options
Diffstat (limited to 'chromium/media/capture/video/chromeos/stream_buffer_manager.cc')
-rw-r--r-- | chromium/media/capture/video/chromeos/stream_buffer_manager.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/chromium/media/capture/video/chromeos/stream_buffer_manager.cc b/chromium/media/capture/video/chromeos/stream_buffer_manager.cc index ce40c8efd4a..75bd224507a 100644 --- a/chromium/media/capture/video/chromeos/stream_buffer_manager.cc +++ b/chromium/media/capture/video/chromeos/stream_buffer_manager.cc @@ -8,13 +8,12 @@ #include <string> #include "base/bind.h" -#include "base/bind_helpers.h" +#include "base/callback_helpers.h" #include "base/posix/safe_strerror.h" #include "base/strings/string_number_conversions.h" #include "base/trace_event/trace_event.h" #include "gpu/ipc/common/gpu_memory_buffer_support.h" #include "media/capture/video/chromeos/camera_buffer_factory.h" -#include "media/capture/video/chromeos/camera_device_context.h" #include "media/capture/video/chromeos/camera_metadata_utils.h" #include "media/capture/video/chromeos/pixel_format_utils.h" #include "media/capture/video/chromeos/request_builder.h" @@ -28,10 +27,12 @@ namespace media { StreamBufferManager::StreamBufferManager( CameraDeviceContext* device_context, bool video_capture_use_gmb, - std::unique_ptr<CameraBufferFactory> camera_buffer_factory) + std::unique_ptr<CameraBufferFactory> camera_buffer_factory, + ClientType client_type) : device_context_(device_context), video_capture_use_gmb_(video_capture_use_gmb), - camera_buffer_factory_(std::move(camera_buffer_factory)) { + camera_buffer_factory_(std::move(camera_buffer_factory)), + client_type_(client_type) { if (video_capture_use_gmb_) { gmb_support_ = std::make_unique<gpu::GpuMemoryBufferSupport>(); } @@ -155,7 +156,8 @@ StreamBufferManager::AcquireBufferForClientById(StreamType stream_type, // We have to reserve a new buffer because the size is different. Buffer rotated_buffer; if (!device_context_->ReserveVideoCaptureBufferFromPool( - format->frame_size, format->pixel_format, &rotated_buffer)) { + client_type_, format->frame_size, format->pixel_format, + &rotated_buffer)) { DLOG(WARNING) << "Failed to reserve video capture buffer"; original_gmb->Unmap(); return std::move(buffer_pair.vcd_buffer); @@ -440,7 +442,7 @@ void StreamBufferManager::ReserveBufferFromPool(StreamType stream_type) { } Buffer vcd_buffer; if (!device_context_->ReserveVideoCaptureBufferFromPool( - stream_context->buffer_dimension, + client_type_, stream_context->buffer_dimension, stream_context->capture_format.pixel_format, &vcd_buffer)) { DLOG(WARNING) << "Failed to reserve video capture buffer"; return; |