Index: cc/layers/video_layer_impl.cc |
diff --git a/cc/layers/video_layer_impl.cc b/cc/layers/video_layer_impl.cc |
index 4328067325c82ed744f33760822dd8841533b2b7..61f48c72b94ca87f74841b205c3cd05aaa576d7a 100644 |
--- a/cc/layers/video_layer_impl.cc |
+++ b/cc/layers/video_layer_impl.cc |
@@ -111,10 +111,13 @@ bool VideoLayerImpl::WillDraw(DrawMode draw_mode, |
return true; |
} |
+ DCHECK_EQ(external_resources.mailboxes.size(), |
+ external_resources.release_callbacks.size()); |
for (size_t i = 0; i < external_resources.mailboxes.size(); ++i) { |
- frame_resources_.push_back( |
- resource_provider->CreateResourceFromTextureMailbox( |
- external_resources.mailboxes[i])); |
+ unsigned resource_id = resource_provider->CreateResourceFromTextureMailbox( |
+ external_resources.mailboxes[i], |
+ ScopedReleaseCallback(external_resources.release_callbacks[i])); |
+ frame_resources_.push_back(resource_id); |
} |
return true; |