Index: cc/resources/video_resource_updater.cc |
diff --git a/cc/resources/video_resource_updater.cc b/cc/resources/video_resource_updater.cc |
index 3f943723c3785cd20dd073226b4aba27143841c8..cdeb363e1ecdd4d6a3144fe6dfc105986996f61a 100644 |
--- a/cc/resources/video_resource_updater.cc |
+++ b/cc/resources/video_resource_updater.cc |
@@ -174,6 +174,7 @@ VideoResourceUpdater::~VideoResourceUpdater() { |
VideoResourceUpdater::ResourceList::iterator |
VideoResourceUpdater::AllocateResource(const gfx::Size& plane_size, |
ResourceFormat format, |
+ const gfx::ColorSpace& color_space, |
bool has_mailbox, |
bool immutable_hint) { |
// TODO(danakj): Abstract out hw/sw resource create/delete from |
@@ -181,7 +182,7 @@ VideoResourceUpdater::AllocateResource(const gfx::Size& plane_size, |
const ResourceId resource_id = resource_provider_->CreateResource( |
plane_size, immutable_hint ? ResourceProvider::TEXTURE_HINT_IMMUTABLE |
: ResourceProvider::TEXTURE_HINT_DEFAULT, |
- format); |
+ format, color_space); |
if (resource_id == 0) |
return all_resources_.end(); |
@@ -356,9 +357,9 @@ VideoFrameExternalResources VideoResourceUpdater::CreateForSoftwarePlanes( |
// Check if we need to allocate a new resource. |
if (resource_it == all_resources_.end()) { |
const bool is_immutable = true; |
- resource_it = |
- AllocateResource(output_plane_resource_size, output_resource_format, |
- !software_compositor, is_immutable); |
+ resource_it = AllocateResource( |
+ output_plane_resource_size, output_resource_format, |
+ video_frame->ColorSpace(), !software_compositor, is_immutable); |
} |
if (resource_it == all_resources_.end()) |
break; |
@@ -583,7 +584,7 @@ void VideoResourceUpdater::CopyPlaneTexture( |
if (resource == all_resources_.end()) { |
const bool is_immutable = false; |
resource = AllocateResource(output_plane_resource_size, copy_target_format, |
- true, is_immutable); |
+ video_frame->ColorSpace(), true, is_immutable); |
} |
resource->add_ref(); |