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

Unified Diff: components/display_compositor/compositor_overlay_candidate_validator_ozone.cc

Issue 2573603005: Compute damage rect for Cast video compositing (Closed)
Patch Set: Created 4 years 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 side-by-side diff with in-line comments
Download patch
Index: components/display_compositor/compositor_overlay_candidate_validator_ozone.cc
diff --git a/components/display_compositor/compositor_overlay_candidate_validator_ozone.cc b/components/display_compositor/compositor_overlay_candidate_validator_ozone.cc
index 3c0cfb12c230fd6fedb1cd2bf797edbac8968a16..b87c9c325bca5af6eea921524d7f2f489830e021 100644
--- a/components/display_compositor/compositor_overlay_candidate_validator_ozone.cc
+++ b/components/display_compositor/compositor_overlay_candidate_validator_ozone.cc
@@ -9,6 +9,7 @@
#include <utility>
#include "base/memory/ptr_util.h"
+#include "cc/output/overlay_strategy_cast_underlay.h"
#include "cc/output/overlay_strategy_fullscreen.h"
#include "cc/output/overlay_strategy_single_on_top.h"
#include "cc/output/overlay_strategy_underlay.h"
@@ -31,9 +32,11 @@ static gfx::BufferFormat GetBufferFormat(cc::ResourceFormat overlay_format) {
CompositorOverlayCandidateValidatorOzone::
CompositorOverlayCandidateValidatorOzone(
std::unique_ptr<ui::OverlayCandidatesOzone> overlay_candidates,
- bool single_fullscreen)
+ bool single_fullscreen,
+ bool cast_underlay)
: overlay_candidates_(std::move(overlay_candidates)),
single_fullscreen_(single_fullscreen),
+ cast_underlay_(cast_underlay),
software_mirror_active_(false) {}
CompositorOverlayCandidateValidatorOzone::
@@ -44,6 +47,9 @@ void CompositorOverlayCandidateValidatorOzone::GetStrategies(
if (single_fullscreen_) {
strategies->push_back(
base::MakeUnique<cc::OverlayStrategyFullscreen>(this));
+ } else if (cast_underlay_) {
+ strategies->push_back(
+ base::MakeUnique<cc::OverlayStrategyCastUnderlay>(this));
} else {
strategies->push_back(
base::MakeUnique<cc::OverlayStrategySingleOnTop>(this));

Powered by Google App Engine
This is Rietveld 408576698