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

Unified Diff: cc/layers/layer.cc

Issue 2140783002: services/ui: Detect when a video is playing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: cc/layers/layer.cc
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc
index 4b2df1cd73cf01669a5c87bc7c5aedb328a3e604..7a3a3c8675164f4cf9bb7eabcdac0e17649b257d 100644
--- a/cc/layers/layer.cc
+++ b/cc/layers/layer.cc
@@ -95,6 +95,7 @@ Layer::Layer()
force_render_surface_for_testing_(false),
subtree_property_changed_(false),
layer_property_changed_(false),
+ may_contain_video_(false),
safe_opaque_background_color_(0),
draw_blend_mode_(SkXfermode::kSrcOver_Mode),
num_unclipped_descendants_(0) {}
@@ -1153,6 +1154,7 @@ void Layer::PushPropertiesTo(LayerImpl* layer) {
// property trees. So, it is enough to check it only for the current layer.
if (subtree_property_changed_ || layer_property_changed_)
layer->NoteLayerPropertyChanged();
+ layer->set_may_contain_video(may_contain_video_);
layer->SetMasksToBounds(inputs_.masks_to_bounds);
layer->set_main_thread_scrolling_reasons(
inputs_.main_thread_scrolling_reasons);
@@ -1359,6 +1361,7 @@ void Layer::LayerSpecificPropertiesToProto(proto::LayerProperties* proto) {
base->mutable_offset_to_transform_parent());
base->set_double_sided(inputs_.double_sided);
base->set_draws_content(draws_content_);
+ base->set_may_contain_video(may_contain_video_);
base->set_hide_layer_and_subtree(inputs_.hide_layer_and_subtree);
base->set_subtree_property_changed(subtree_property_changed_);
base->set_layer_property_changed(layer_property_changed_);
@@ -1449,6 +1452,7 @@ void Layer::FromLayerSpecificPropertiesProto(
ProtoToVector2dF(base.offset_to_transform_parent());
inputs_.double_sided = base.double_sided();
draws_content_ = base.draws_content();
+ may_contain_video_ = base.may_contain_video();
inputs_.hide_layer_and_subtree = base.hide_layer_and_subtree();
subtree_property_changed_ = base.subtree_property_changed();
layer_property_changed_ = base.layer_property_changed();
@@ -1606,6 +1610,13 @@ void Layer::SetLayerPropertyChanged() {
SetNeedsPushProperties();
}
+void Layer::SetMayContainVideo(bool yes) {
+ if (may_contain_video_ == yes)
+ return;
+ may_contain_video_ = yes;
+ SetNeedsPushProperties();
+}
+
bool Layer::FilterIsAnimating() const {
return GetAnimationHost()->IsAnimatingFilterProperty(
element_id(), GetElementTypeForAnimation());
« no previous file with comments | « cc/layers/layer.h ('k') | cc/layers/layer_impl.h » ('j') | services/ui/ws/frame_generator.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698