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

Side by Side Diff: content/common/cc_messages.cc

Issue 12157002: Adding YUVA support for enabling Alpha Playback (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 8 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "content/common/cc_messages.h" 5 #include "content/common/cc_messages.h"
6 6
7 #include "cc/output/compositor_frame.h" 7 #include "cc/output/compositor_frame.h"
8 #include "content/public/common/common_param_traits.h" 8 #include "content/public/common/common_param_traits.h"
9 #include "third_party/WebKit/Source/Platform/chromium/public/WebData.h" 9 #include "third_party/WebKit/Source/Platform/chromium/public/WebData.h"
10 #include "third_party/WebKit/Source/Platform/chromium/public/WebFilterOperations .h" 10 #include "third_party/WebKit/Source/Platform/chromium/public/WebFilterOperations .h"
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after
332 case cc::DrawQuad::SOLID_COLOR: 332 case cc::DrawQuad::SOLID_COLOR:
333 WriteParam(m, *cc::SolidColorDrawQuad::MaterialCast(quad)); 333 WriteParam(m, *cc::SolidColorDrawQuad::MaterialCast(quad));
334 break; 334 break;
335 case cc::DrawQuad::TILED_CONTENT: 335 case cc::DrawQuad::TILED_CONTENT:
336 WriteParam(m, *cc::TileDrawQuad::MaterialCast(quad)); 336 WriteParam(m, *cc::TileDrawQuad::MaterialCast(quad));
337 break; 337 break;
338 case cc::DrawQuad::STREAM_VIDEO_CONTENT: 338 case cc::DrawQuad::STREAM_VIDEO_CONTENT:
339 WriteParam(m, *cc::StreamVideoDrawQuad::MaterialCast(quad)); 339 WriteParam(m, *cc::StreamVideoDrawQuad::MaterialCast(quad));
340 break; 340 break;
341 case cc::DrawQuad::YUV_VIDEO_CONTENT: 341 case cc::DrawQuad::YUV_VIDEO_CONTENT:
342 case cc::DrawQuad::YUVA_VIDEO_CONTENT:
342 WriteParam(m, *cc::YUVVideoDrawQuad::MaterialCast(quad)); 343 WriteParam(m, *cc::YUVVideoDrawQuad::MaterialCast(quad));
343 break; 344 break;
344 case cc::DrawQuad::INVALID: 345 case cc::DrawQuad::INVALID:
345 break; 346 break;
346 } 347 }
347 348
348 const cc::ScopedPtrVector<cc::SharedQuadState>& sqs_list = 349 const cc::ScopedPtrVector<cc::SharedQuadState>& sqs_list =
349 p.shared_quad_state_list; 350 p.shared_quad_state_list;
350 351
351 // This is an invalid index. 352 // This is an invalid index.
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
449 case cc::DrawQuad::SOLID_COLOR: 450 case cc::DrawQuad::SOLID_COLOR:
450 draw_quad = ReadDrawQuad<cc::SolidColorDrawQuad>(m, iter); 451 draw_quad = ReadDrawQuad<cc::SolidColorDrawQuad>(m, iter);
451 break; 452 break;
452 case cc::DrawQuad::TILED_CONTENT: 453 case cc::DrawQuad::TILED_CONTENT:
453 draw_quad = ReadDrawQuad<cc::TileDrawQuad>(m, iter); 454 draw_quad = ReadDrawQuad<cc::TileDrawQuad>(m, iter);
454 break; 455 break;
455 case cc::DrawQuad::STREAM_VIDEO_CONTENT: 456 case cc::DrawQuad::STREAM_VIDEO_CONTENT:
456 draw_quad = ReadDrawQuad<cc::StreamVideoDrawQuad>(m, iter); 457 draw_quad = ReadDrawQuad<cc::StreamVideoDrawQuad>(m, iter);
457 break; 458 break;
458 case cc::DrawQuad::YUV_VIDEO_CONTENT: 459 case cc::DrawQuad::YUV_VIDEO_CONTENT:
460 case cc::DrawQuad::YUVA_VIDEO_CONTENT:
459 draw_quad = ReadDrawQuad<cc::YUVVideoDrawQuad>(m, iter); 461 draw_quad = ReadDrawQuad<cc::YUVVideoDrawQuad>(m, iter);
460 break; 462 break;
461 case cc::DrawQuad::INVALID: 463 case cc::DrawQuad::INVALID:
462 break; 464 break;
463 } 465 }
464 if (!draw_quad) 466 if (!draw_quad)
465 return false; 467 return false;
466 468
467 size_t shared_quad_state_index; 469 size_t shared_quad_state_index;
468 if (!ReadParam(m, iter, &shared_quad_state_index) || 470 if (!ReadParam(m, iter, &shared_quad_state_index) ||
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
531 case cc::DrawQuad::SOLID_COLOR: 533 case cc::DrawQuad::SOLID_COLOR:
532 LogParam(*cc::SolidColorDrawQuad::MaterialCast(quad), l); 534 LogParam(*cc::SolidColorDrawQuad::MaterialCast(quad), l);
533 break; 535 break;
534 case cc::DrawQuad::TILED_CONTENT: 536 case cc::DrawQuad::TILED_CONTENT:
535 LogParam(*cc::TileDrawQuad::MaterialCast(quad), l); 537 LogParam(*cc::TileDrawQuad::MaterialCast(quad), l);
536 break; 538 break;
537 case cc::DrawQuad::STREAM_VIDEO_CONTENT: 539 case cc::DrawQuad::STREAM_VIDEO_CONTENT:
538 LogParam(*cc::StreamVideoDrawQuad::MaterialCast(quad), l); 540 LogParam(*cc::StreamVideoDrawQuad::MaterialCast(quad), l);
539 break; 541 break;
540 case cc::DrawQuad::YUV_VIDEO_CONTENT: 542 case cc::DrawQuad::YUV_VIDEO_CONTENT:
543 case cc::DrawQuad::YUVA_VIDEO_CONTENT:
541 LogParam(*cc::YUVVideoDrawQuad::MaterialCast(quad), l); 544 LogParam(*cc::YUVVideoDrawQuad::MaterialCast(quad), l);
542 break; 545 break;
543 case cc::DrawQuad::INVALID: 546 case cc::DrawQuad::INVALID:
544 break; 547 break;
545 } 548 }
546 } 549 }
547 l->append("])"); 550 l->append("])");
548 } 551 }
549 552
550 namespace { 553 namespace {
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
709 l->append(", ["); 712 l->append(", [");
710 for (size_t i = 0; i < p.render_pass_list.size(); ++i) { 713 for (size_t i = 0; i < p.render_pass_list.size(); ++i) {
711 if (i) 714 if (i)
712 l->append(", "); 715 l->append(", ");
713 LogParam(*p.render_pass_list[i], l); 716 LogParam(*p.render_pass_list[i], l);
714 } 717 }
715 l->append("])"); 718 l->append("])");
716 } 719 }
717 720
718 } // namespace IPC 721 } // namespace IPC
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698