| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 <stdint.h> | 5 #include <stdint.h> |
| 6 #include <memory> | 6 #include <memory> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/test/test_simple_task_runner.h" | 9 #include "base/test/test_simple_task_runner.h" |
| 10 #include "base/threading/thread_task_runner_handle.h" | 10 #include "base/threading/thread_task_runner_handle.h" |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 software_frame, base::Bind(MaybeCreateHardwareFrameCallback, &frame)); | 225 software_frame, base::Bind(MaybeCreateHardwareFrameCallback, &frame)); |
| 226 | 226 |
| 227 RunUntilIdle(); | 227 RunUntilIdle(); |
| 228 | 228 |
| 229 EXPECT_NE(software_frame.get(), frame.get()); | 229 EXPECT_NE(software_frame.get(), frame.get()); |
| 230 EXPECT_EQ(1u, gles2_->gen_textures); | 230 EXPECT_EQ(1u, gles2_->gen_textures); |
| 231 EXPECT_TRUE(frame->metadata()->IsTrue( | 231 EXPECT_TRUE(frame->metadata()->IsTrue( |
| 232 media::VideoFrameMetadata::READ_LOCK_FENCES_ENABLED)); | 232 media::VideoFrameMetadata::READ_LOCK_FENCES_ENABLED)); |
| 233 } | 233 } |
| 234 | 234 |
| 235 TEST_F(GpuMemoryBufferVideoFramePoolTest, CreateOneHardwareYUYVFrame) { |
| 236 scoped_refptr<VideoFrame> software_frame = CreateTestYUVVideoFrame(10); |
| 237 scoped_refptr<VideoFrame> frame; |
| 238 mock_gpu_factories_->SetVideoFrameOutputFormat( |
| 239 media::GpuVideoAcceleratorFactories::OutputFormat::YUYV); |
| 240 gpu_memory_buffer_pool_->MaybeCreateHardwareFrame( |
| 241 software_frame, base::Bind(MaybeCreateHardwareFrameCallback, &frame)); |
| 242 |
| 243 RunUntilIdle(); |
| 244 |
| 245 EXPECT_NE(software_frame.get(), frame.get()); |
| 246 EXPECT_EQ(1u, gles2_->gen_textures); |
| 247 EXPECT_TRUE(frame->metadata()->IsTrue( |
| 248 media::VideoFrameMetadata::READ_LOCK_FENCES_ENABLED)); |
| 249 } |
| 250 |
| 235 TEST_F(GpuMemoryBufferVideoFramePoolTest, CreateOneHardwareNV12Frame) { | 251 TEST_F(GpuMemoryBufferVideoFramePoolTest, CreateOneHardwareNV12Frame) { |
| 236 scoped_refptr<VideoFrame> software_frame = CreateTestYUVVideoFrame(10); | 252 scoped_refptr<VideoFrame> software_frame = CreateTestYUVVideoFrame(10); |
| 237 scoped_refptr<VideoFrame> frame; | 253 scoped_refptr<VideoFrame> frame; |
| 238 mock_gpu_factories_->SetVideoFrameOutputFormat( | 254 mock_gpu_factories_->SetVideoFrameOutputFormat( |
| 239 media::GpuVideoAcceleratorFactories::OutputFormat::NV12_SINGLE_GMB); | 255 media::GpuVideoAcceleratorFactories::OutputFormat::NV12_SINGLE_GMB); |
| 240 gpu_memory_buffer_pool_->MaybeCreateHardwareFrame( | 256 gpu_memory_buffer_pool_->MaybeCreateHardwareFrame( |
| 241 software_frame, base::Bind(MaybeCreateHardwareFrameCallback, &frame)); | 257 software_frame, base::Bind(MaybeCreateHardwareFrameCallback, &frame)); |
| 242 | 258 |
| 243 RunUntilIdle(); | 259 RunUntilIdle(); |
| 244 | 260 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 274 gpu_memory_buffer_pool_->MaybeCreateHardwareFrame( | 290 gpu_memory_buffer_pool_->MaybeCreateHardwareFrame( |
| 275 software_frame, base::Bind(MaybeCreateHardwareFrameCallback, &frame)); | 291 software_frame, base::Bind(MaybeCreateHardwareFrameCallback, &frame)); |
| 276 | 292 |
| 277 RunUntilIdle(); | 293 RunUntilIdle(); |
| 278 | 294 |
| 279 EXPECT_NE(software_frame.get(), frame.get()); | 295 EXPECT_NE(software_frame.get(), frame.get()); |
| 280 EXPECT_EQ(3u, gles2_->gen_textures); | 296 EXPECT_EQ(3u, gles2_->gen_textures); |
| 281 } | 297 } |
| 282 | 298 |
| 283 } // namespace media | 299 } // namespace media |
| OLD | NEW |