diff options
Diffstat (limited to 'chromium/media/video/mock_gpu_video_accelerator_factories.cc')
-rw-r--r-- | chromium/media/video/mock_gpu_video_accelerator_factories.cc | 8 |
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( |