| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/renderer_host/media/video_capture_buffer_pool.h" | 5 #include "content/browser/renderer_host/media/video_capture_buffer_pool.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/stl_util.h" | 9 #include "base/stl_util.h" |
| 10 #include "content/browser/gpu/browser_gpu_memory_buffer_manager.h" | 10 #include "content/browser/gpu/browser_gpu_memory_buffer_manager.h" |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 : data_(data), size_(size), handle_(handle) {} | 65 : data_(data), size_(size), handle_(handle) {} |
| 66 ~SimpleBufferHandle() override {} | 66 ~SimpleBufferHandle() override {} |
| 67 | 67 |
| 68 size_t size() const override { return size_; } | 68 size_t size() const override { return size_; } |
| 69 void* data() override { return data_; } | 69 void* data() override { return data_; } |
| 70 gfx::GpuMemoryBufferType GetType() override { | 70 gfx::GpuMemoryBufferType GetType() override { |
| 71 return gfx::SHARED_MEMORY_BUFFER; | 71 return gfx::SHARED_MEMORY_BUFFER; |
| 72 } | 72 } |
| 73 ClientBuffer AsClientBuffer() override { return nullptr; } | 73 ClientBuffer AsClientBuffer() override { return nullptr; } |
| 74 base::PlatformFile AsPlatformFile() override { | 74 base::PlatformFile AsPlatformFile() override { |
| 75 #if defined(OS_POSIX) | 75 #if defined(OS_MACOSX) |
| 76 return handle_.GetFileDescriptor().fd; |
| 77 #elif defined(OS_POSIX) |
| 76 return handle_.fd; | 78 return handle_.fd; |
| 77 #elif defined(OS_WIN) | 79 #elif defined(OS_WIN) |
| 78 return handle_; | 80 return handle_; |
| 79 #endif | 81 #endif |
| 80 } | 82 } |
| 81 | 83 |
| 82 private: | 84 private: |
| 83 void* const data_; | 85 void* const data_; |
| 84 const size_t size_; | 86 const size_t size_; |
| 85 const base::SharedMemoryHandle handle_; | 87 const base::SharedMemoryHandle handle_; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 103 ~GpuMemoryBufferBufferHandle() override { gmb_->Unmap(); } | 105 ~GpuMemoryBufferBufferHandle() override { gmb_->Unmap(); } |
| 104 | 106 |
| 105 size_t size() const override { return size_; } | 107 size_t size() const override { return size_; } |
| 106 void* data() override { return data_[0]; } | 108 void* data() override { return data_[0]; } |
| 107 gfx::GpuMemoryBufferType GetType() override { | 109 gfx::GpuMemoryBufferType GetType() override { |
| 108 return gmb_->GetHandle().type; | 110 return gmb_->GetHandle().type; |
| 109 } | 111 } |
| 110 ClientBuffer AsClientBuffer() override { return gmb_->AsClientBuffer(); } | 112 ClientBuffer AsClientBuffer() override { return gmb_->AsClientBuffer(); } |
| 111 base::PlatformFile AsPlatformFile() override { | 113 base::PlatformFile AsPlatformFile() override { |
| 112 DCHECK_EQ(gmb_->GetHandle().type, gfx::SHARED_MEMORY_BUFFER); | 114 DCHECK_EQ(gmb_->GetHandle().type, gfx::SHARED_MEMORY_BUFFER); |
| 113 #if defined(OS_POSIX) | 115 #if defined(OS_MACOSX) |
| 116 return gmb_->GetHandle().handle.GetFileDescriptor().fd; |
| 117 #elif defined(OS_POSIX) |
| 114 return gmb_->GetHandle().handle.fd; | 118 return gmb_->GetHandle().handle.fd; |
| 115 #elif defined(OS_WIN) | 119 #elif defined(OS_WIN) |
| 116 return gmb_->GetHandle().handle; | 120 return gmb_->GetHandle().handle; |
| 117 #endif | 121 #endif |
| 118 } | 122 } |
| 119 | 123 |
| 120 private: | 124 private: |
| 121 gfx::GpuMemoryBuffer* const gmb_; | 125 gfx::GpuMemoryBuffer* const gmb_; |
| 122 scoped_ptr<void*[]> data_; | 126 scoped_ptr<void*[]> data_; |
| 123 const size_t size_; | 127 const size_t size_; |
| (...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 408 return buffer_id; | 412 return buffer_id; |
| 409 } | 413 } |
| 410 | 414 |
| 411 VideoCaptureBufferPool::Tracker* VideoCaptureBufferPool::GetTracker( | 415 VideoCaptureBufferPool::Tracker* VideoCaptureBufferPool::GetTracker( |
| 412 int buffer_id) { | 416 int buffer_id) { |
| 413 TrackerMap::const_iterator it = trackers_.find(buffer_id); | 417 TrackerMap::const_iterator it = trackers_.find(buffer_id); |
| 414 return (it == trackers_.end()) ? NULL : it->second; | 418 return (it == trackers_.end()) ? NULL : it->second; |
| 415 } | 419 } |
| 416 | 420 |
| 417 } // namespace content | 421 } // namespace content |
| OLD | NEW |