| Index: media/capture/video/video_capture_buffer_pool_impl.cc
|
| diff --git a/media/capture/video/video_capture_buffer_pool_impl.cc b/media/capture/video/video_capture_buffer_pool_impl.cc
|
| index d833f008ca3890a5deb7c3968040b5104e83f09d..7bc10e16e9e2b4bcd2f18b186e64c5d3ad3cfc48 100644
|
| --- a/media/capture/video/video_capture_buffer_pool_impl.cc
|
| +++ b/media/capture/video/video_capture_buffer_pool_impl.cc
|
| @@ -27,8 +27,8 @@
|
|
|
| VideoCaptureBufferPoolImpl::~VideoCaptureBufferPoolImpl() {}
|
|
|
| -mojo::ScopedSharedBufferHandle
|
| -VideoCaptureBufferPoolImpl::GetHandleForInterProcessTransit(int buffer_id) {
|
| +mojo::ScopedSharedBufferHandle VideoCaptureBufferPoolImpl::GetHandleForTransit(
|
| + int buffer_id) {
|
| base::AutoLock lock(lock_);
|
|
|
| VideoCaptureBufferTracker* tracker = GetTracker(buffer_id);
|
| @@ -40,16 +40,17 @@
|
| }
|
|
|
| std::unique_ptr<VideoCaptureBufferHandle>
|
| -VideoCaptureBufferPoolImpl::GetHandleForInProcessAccess(int buffer_id) {
|
| - base::AutoLock lock(lock_);
|
| -
|
| - VideoCaptureBufferTracker* tracker = GetTracker(buffer_id);
|
| - if (!tracker) {
|
| - NOTREACHED() << "Invalid buffer_id.";
|
| - return nullptr;
|
| - }
|
| -
|
| - return tracker->GetMemoryMappedAccess();
|
| +VideoCaptureBufferPoolImpl::GetBufferHandle(int buffer_id) {
|
| + base::AutoLock lock(lock_);
|
| +
|
| + VideoCaptureBufferTracker* tracker = GetTracker(buffer_id);
|
| + if (!tracker) {
|
| + NOTREACHED() << "Invalid buffer_id.";
|
| + return std::unique_ptr<VideoCaptureBufferHandle>();
|
| + }
|
| +
|
| + DCHECK(tracker->held_by_producer());
|
| + return tracker->GetBufferHandle();
|
| }
|
|
|
| int VideoCaptureBufferPoolImpl::ReserveForProducer(
|
|
|