summaryrefslogtreecommitdiff
path: root/chromium/media/video/mock_gpu_video_accelerator_factories.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/video/mock_gpu_video_accelerator_factories.cc')
-rw-r--r--chromium/media/video/mock_gpu_video_accelerator_factories.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/chromium/media/video/mock_gpu_video_accelerator_factories.cc b/chromium/media/video/mock_gpu_video_accelerator_factories.cc
index 6b7c4722bcd..32a5ce80caf 100644
--- a/chromium/media/video/mock_gpu_video_accelerator_factories.cc
+++ b/chromium/media/video/mock_gpu_video_accelerator_factories.cc
@@ -6,6 +6,7 @@
#include <memory>
+#include "base/atomic_sequence_num.h"
#include "base/memory/ptr_util.h"
#include "base/memory/unsafe_shared_memory_region.h"
#include "ui/gfx/buffer_format_util.h"
@@ -15,7 +16,7 @@ namespace media {
namespace {
-int g_next_gpu_memory_buffer_id = 1;
+base::AtomicSequenceNumber g_gpu_memory_buffer_id_generator;
class GpuMemoryBufferImpl : public gfx::GpuMemoryBuffer {
public:
@@ -24,7 +25,7 @@ class GpuMemoryBufferImpl : public gfx::GpuMemoryBuffer {
format_(format),
size_(size),
num_planes_(gfx::NumberOfPlanesForLinearBufferFormat(format)),
- id_(g_next_gpu_memory_buffer_id++) {
+ id_(g_gpu_memory_buffer_id_generator.GetNext() + 1) {
DCHECK(gfx::BufferFormat::R_8 == format_ ||
gfx::BufferFormat::RG_88 == format_ ||
gfx::BufferFormat::YUV_420_BIPLANAR == format_ ||
@@ -65,7 +66,7 @@ class GpuMemoryBufferImpl : public gfx::GpuMemoryBuffer {
}
gfx::GpuMemoryBufferId GetId() const override { return id_; }
gfx::GpuMemoryBufferType GetType() const override {
- return gfx::NATIVE_PIXMAP;
+ return gfx::SHARED_MEMORY_BUFFER;
}
gfx::GpuMemoryBufferHandle CloneHandle() const override {
NOTREACHED();
@@ -108,6 +109,7 @@ MockGpuVideoAcceleratorFactories::CreateGpuMemoryBuffer(
const gfx::Size& size,
gfx::BufferFormat format,
gfx::BufferUsage /* usage */) {
+ base::AutoLock guard(lock_);
if (fail_to_allocate_gpu_memory_buffer_)
return nullptr;
std::unique_ptr<gfx::GpuMemoryBuffer> ret(