Index: content/browser/renderer_host/media/shared_memory_buffer_handle.cc |
diff --git a/content/browser/renderer_host/media/shared_memory_buffer_handle.cc b/content/browser/renderer_host/media/shared_memory_buffer_handle.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7f46ceb509c2ae4553bcccd0d2a0e748ea479210 |
--- /dev/null |
+++ b/content/browser/renderer_host/media/shared_memory_buffer_handle.cc |
@@ -0,0 +1,37 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "content/browser/renderer_host/media/shared_memory_buffer_handle.h" |
+ |
+#include "content/browser/renderer_host/media/shared_memory_buffer_tracker.h" |
+ |
+namespace content { |
+ |
+SharedMemoryBufferHandle::SharedMemoryBufferHandle( |
+ SharedMemoryBufferTracker* tracker) |
+ : tracker_(tracker) {} |
+ |
+SharedMemoryBufferHandle::~SharedMemoryBufferHandle() = default; |
+ |
+gfx::Size SharedMemoryBufferHandle::dimensions() const { |
+ return tracker_->dimensions(); |
+} |
mcasas
2016/09/20 00:51:07
nit: blank line between methods, here and elsewher
chfremer
2016/09/20 18:43:09
Done.
|
+size_t SharedMemoryBufferHandle::mapped_size() const { |
+ return tracker_->mapped_size_; |
+} |
+void* SharedMemoryBufferHandle::data(int plane) { |
+ DCHECK_EQ(plane, 0); |
+ return tracker_->shared_memory_.memory(); |
+} |
+ClientBuffer SharedMemoryBufferHandle::AsClientBuffer(int plane) { |
+ NOTREACHED(); |
+ return nullptr; |
+} |
+#if defined(OS_POSIX) && !defined(OS_MACOSX) |
+base::FileDescriptor SharedMemoryBufferHandle::AsPlatformFile() { |
+ return tracker_->shared_memory_.handle(); |
+} |
+#endif |
+ |
+} // namespace content |