Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(472)

Side by Side Diff: cc/ipc/struct_traits_unittest.cc

Issue 2919863004: Add flag to signal that video frame must be drawn using an overlay. (Closed)
Patch Set: cleanup Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <utility> 5 #include <utility>
6 6
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "base/run_loop.h" 8 #include "base/run_loop.h"
9 #include "cc/input/selection.h" 9 #include "cc/input/selection.h"
10 #include "cc/ipc/copy_output_request_struct_traits.h" 10 #include "cc/ipc/copy_output_request_struct_traits.h"
(...skipping 1192 matching lines...) Expand 10 before | Expand all | Expand 10 after
1203 const gfx::Size uv_tex_size(4321, 8765); 1203 const gfx::Size uv_tex_size(4321, 8765);
1204 const uint32_t y_plane_resource_id = 1337; 1204 const uint32_t y_plane_resource_id = 1337;
1205 const uint32_t u_plane_resource_id = 1234; 1205 const uint32_t u_plane_resource_id = 1234;
1206 const uint32_t v_plane_resource_id = 2468; 1206 const uint32_t v_plane_resource_id = 2468;
1207 const uint32_t a_plane_resource_id = 7890; 1207 const uint32_t a_plane_resource_id = 7890;
1208 const YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; 1208 const YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG;
1209 const gfx::ColorSpace video_color_space = gfx::ColorSpace::CreateJpeg(); 1209 const gfx::ColorSpace video_color_space = gfx::ColorSpace::CreateJpeg();
1210 const float resource_offset = 1337.5f; 1210 const float resource_offset = 1337.5f;
1211 const float resource_multiplier = 1234.6f; 1211 const float resource_multiplier = 1234.6f;
1212 const uint32_t bits_per_channel = 13; 1212 const uint32_t bits_per_channel = 13;
1213 const bool require_overlay = true;
1213 1214
1214 SharedQuadState* sqs = render_pass->CreateAndAppendSharedQuadState(); 1215 SharedQuadState* sqs = render_pass->CreateAndAppendSharedQuadState();
1215 YUVVideoDrawQuad* quad = 1216 YUVVideoDrawQuad* quad =
1216 render_pass->CreateAndAppendDrawQuad<YUVVideoDrawQuad>(); 1217 render_pass->CreateAndAppendDrawQuad<YUVVideoDrawQuad>();
1217 quad->SetAll(sqs, rect, opaque_rect, visible_rect, needs_blending, 1218 quad->SetAll(sqs, rect, opaque_rect, visible_rect, needs_blending,
1218 ya_tex_coord_rect, uv_tex_coord_rect, ya_tex_size, uv_tex_size, 1219 ya_tex_coord_rect, uv_tex_coord_rect, ya_tex_size, uv_tex_size,
1219 y_plane_resource_id, u_plane_resource_id, v_plane_resource_id, 1220 y_plane_resource_id, u_plane_resource_id, v_plane_resource_id,
1220 a_plane_resource_id, color_space, video_color_space, 1221 a_plane_resource_id, color_space, video_color_space,
1221 resource_offset, resource_multiplier, bits_per_channel); 1222 resource_offset, resource_multiplier, bits_per_channel,
1223 require_overlay);
1222 1224
1223 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 1225 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
1224 std::unique_ptr<RenderPass> output; 1226 std::unique_ptr<RenderPass> output;
1225 proxy->EchoRenderPass(render_pass->DeepCopy(), &output); 1227 proxy->EchoRenderPass(render_pass->DeepCopy(), &output);
1226 1228
1227 ASSERT_EQ(render_pass->quad_list.size(), output->quad_list.size()); 1229 ASSERT_EQ(render_pass->quad_list.size(), output->quad_list.size());
1228 1230
1229 ASSERT_EQ(material, output->quad_list.ElementAt(0)->material); 1231 ASSERT_EQ(material, output->quad_list.ElementAt(0)->material);
1230 const YUVVideoDrawQuad* out_quad = 1232 const YUVVideoDrawQuad* out_quad =
1231 YUVVideoDrawQuad::MaterialCast(output->quad_list.ElementAt(0)); 1233 YUVVideoDrawQuad::MaterialCast(output->quad_list.ElementAt(0));
1232 EXPECT_EQ(rect, out_quad->rect); 1234 EXPECT_EQ(rect, out_quad->rect);
1233 EXPECT_EQ(opaque_rect, out_quad->opaque_rect); 1235 EXPECT_EQ(opaque_rect, out_quad->opaque_rect);
1234 EXPECT_EQ(visible_rect, out_quad->visible_rect); 1236 EXPECT_EQ(visible_rect, out_quad->visible_rect);
1235 EXPECT_EQ(needs_blending, out_quad->needs_blending); 1237 EXPECT_EQ(needs_blending, out_quad->needs_blending);
1236 EXPECT_EQ(ya_tex_coord_rect, out_quad->ya_tex_coord_rect); 1238 EXPECT_EQ(ya_tex_coord_rect, out_quad->ya_tex_coord_rect);
1237 EXPECT_EQ(uv_tex_coord_rect, out_quad->uv_tex_coord_rect); 1239 EXPECT_EQ(uv_tex_coord_rect, out_quad->uv_tex_coord_rect);
1238 EXPECT_EQ(ya_tex_size, out_quad->ya_tex_size); 1240 EXPECT_EQ(ya_tex_size, out_quad->ya_tex_size);
1239 EXPECT_EQ(uv_tex_size, out_quad->uv_tex_size); 1241 EXPECT_EQ(uv_tex_size, out_quad->uv_tex_size);
1240 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id()); 1242 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id());
1241 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 1243 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
1242 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 1244 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
1243 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 1245 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
1244 EXPECT_EQ(color_space, out_quad->color_space); 1246 EXPECT_EQ(color_space, out_quad->color_space);
1245 EXPECT_EQ(resource_offset, out_quad->resource_offset); 1247 EXPECT_EQ(resource_offset, out_quad->resource_offset);
1246 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 1248 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
1247 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 1249 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
1250 EXPECT_EQ(require_overlay, out_quad->require_overlay);
1248 } 1251 }
1249 1252
1250 } // namespace cc 1253 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698