Index: media/video/gpu_memory_buffer_video_frame_pool_unittest.cc |
diff --git a/media/video/gpu_memory_buffer_video_frame_pool_unittest.cc b/media/video/gpu_memory_buffer_video_frame_pool_unittest.cc |
index c403dc6c6c056b635793553a796a9a3697110158..361bf186ad370bc6163c525410bf4eb36687f8f8 100644 |
--- a/media/video/gpu_memory_buffer_video_frame_pool_unittest.cc |
+++ b/media/video/gpu_memory_buffer_video_frame_pool_unittest.cc |
@@ -232,6 +232,22 @@ TEST_F(GpuMemoryBufferVideoFramePoolTest, CreateOneHardwareUYUVFrame) { |
media::VideoFrameMetadata::READ_LOCK_FENCES_ENABLED)); |
} |
+TEST_F(GpuMemoryBufferVideoFramePoolTest, CreateOneHardwareYUYVFrame) { |
+ scoped_refptr<VideoFrame> software_frame = CreateTestYUVVideoFrame(10); |
+ scoped_refptr<VideoFrame> frame; |
+ mock_gpu_factories_->SetVideoFrameOutputFormat( |
+ media::GpuVideoAcceleratorFactories::OutputFormat::YUYV); |
+ gpu_memory_buffer_pool_->MaybeCreateHardwareFrame( |
+ software_frame, base::Bind(MaybeCreateHardwareFrameCallback, &frame)); |
+ |
+ RunUntilIdle(); |
+ |
+ EXPECT_NE(software_frame.get(), frame.get()); |
+ EXPECT_EQ(1u, gles2_->gen_textures); |
+ EXPECT_TRUE(frame->metadata()->IsTrue( |
+ media::VideoFrameMetadata::READ_LOCK_FENCES_ENABLED)); |
+} |
+ |
TEST_F(GpuMemoryBufferVideoFramePoolTest, CreateOneHardwareNV12Frame) { |
scoped_refptr<VideoFrame> software_frame = CreateTestYUVVideoFrame(10); |
scoped_refptr<VideoFrame> frame; |