Index: cc/resources/video_resource_updater.cc |
diff --git a/cc/resources/video_resource_updater.cc b/cc/resources/video_resource_updater.cc |
index dea3176c43d65f9e59193049b459298e25c51f24..86cb6bff085e7fb444442c6c1b7bf3912420244f 100644 |
--- a/cc/resources/video_resource_updater.cc |
+++ b/cc/resources/video_resource_updater.cc |
@@ -408,9 +408,10 @@ VideoFrameExternalResources VideoResourceUpdater::CreateForHardwarePlanes( |
if (!context_provider_) |
return VideoFrameExternalResources(); |
- const gpu::MailboxHolder* mailbox_holder = video_frame->mailbox_holder(); |
+ DCHECK_EQ(1u, media::VideoFrame::NumTextures(video_frame->texture_format())); |
+ const gpu::MailboxHolder& mailbox_holder = video_frame->mailbox_holder(0); |
VideoFrameExternalResources external_resources; |
- switch (mailbox_holder->texture_target) { |
+ switch (mailbox_holder.texture_target) { |
case GL_TEXTURE_2D: |
external_resources.type = VideoFrameExternalResources::RGB_RESOURCE; |
break; |
@@ -427,9 +428,8 @@ VideoFrameExternalResources VideoResourceUpdater::CreateForHardwarePlanes( |
} |
external_resources.mailboxes.push_back( |
- TextureMailbox(mailbox_holder->mailbox, |
- mailbox_holder->texture_target, |
- mailbox_holder->sync_point)); |
+ TextureMailbox(mailbox_holder.mailbox, mailbox_holder.texture_target, |
+ mailbox_holder.sync_point)); |
external_resources.mailboxes.back().set_allow_overlay( |
video_frame->allow_overlay()); |
external_resources.release_callbacks.push_back( |