Index: cc/resources/video_resource_updater.cc |
diff --git a/cc/resources/video_resource_updater.cc b/cc/resources/video_resource_updater.cc |
index e6827ee3315c57c4dc789be81d3220948e547c74..5d543d0cd75fe92191ec19ba7459363101ebb6a4 100644 |
--- a/cc/resources/video_resource_updater.cc |
+++ b/cc/resources/video_resource_updater.cc |
@@ -134,16 +134,20 @@ bool VideoResourceUpdater::PlaneResourceMatchesUniqueID( |
size_t plane_index) { |
return plane_resource.frame_ptr == video_frame && |
plane_resource.plane_index == plane_index && |
- plane_resource.timestamp == video_frame->timestamp(); |
+ plane_resource.timestamp == video_frame->timestamp() && |
+ video_frame->metadata()->IsTrue( |
+ media::VideoFrameMetadata::RESOURCE_UPDATER_FLAG); |
} |
void VideoResourceUpdater::SetPlaneResourceUniqueId( |
- const media::VideoFrame* video_frame, |
+ media::VideoFrame* video_frame, |
size_t plane_index, |
PlaneResource* plane_resource) { |
plane_resource->frame_ptr = video_frame; |
plane_resource->plane_index = plane_index; |
plane_resource->timestamp = video_frame->timestamp(); |
+ video_frame->metadata()->SetBoolean( |
+ media::VideoFrameMetadata::RESOURCE_UPDATER_FLAG, true); |
} |
VideoFrameExternalResources::VideoFrameExternalResources() |