Index: cc/resources/video_resource_updater.cc |
diff --git a/cc/resources/video_resource_updater.cc b/cc/resources/video_resource_updater.cc |
index 2ea3f4691eaeee32cbf94f12bde5951088415aeb..115486440f5e8388daae87f93d7781ba3b3131e3 100644 |
--- a/cc/resources/video_resource_updater.cc |
+++ b/cc/resources/video_resource_updater.cc |
@@ -768,6 +768,12 @@ VideoFrameExternalResources VideoResourceUpdater::CreateForHardwarePlanes( |
media::VideoFrameMetadata::ALLOW_OVERLAY), |
false); |
mailbox.set_color_space(video_frame->ColorSpace()); |
+#if defined(OS_ANDROID) |
+ mailbox.set_is_backed_by_surface_texture(video_frame->metadata()->IsTrue( |
+ media::VideoFrameMetadata::SURFACE_TEXTURE)); |
+ mailbox.set_wants_promotion_hint(video_frame->metadata()->IsTrue( |
+ media::VideoFrameMetadata::WANTS_PROMOTION_HINT)); |
+#endif |
external_resources.mailboxes.push_back(mailbox); |
external_resources.release_callbacks.push_back( |
base::Bind(&ReturnTexture, AsWeakPtr(), video_frame)); |