OSDN Git Service

SF: rate-limit luma sampling
authorKevin DuBois <kevindubois@google.com>
Mon, 25 Feb 2019 16:46:47 +0000 (08:46 -0800)
committerKevin DuBois <kevindubois@google.com>
Thu, 7 Mar 2019 17:06:04 +0000 (09:06 -0800)
commit413287fa00fc9bbeb7246b88336c3f1a28cf922a
tree8cf17df513357f41d10595b869d7f3cd26a64783
parentd8a1c29353b89684aef1a15ea4aab1b509ea9293
SF: rate-limit luma sampling

Instead of sampling the luma regions every frame, introduce a rate
limiting system to reduce load. Introduces a few tunables to control
the rate, which is defaulted to 10Hz, when there is content being
watched for luma.

Test: manual systrace inspection, using SamplingDemo
Test: libgui_test --gtest_filter="RegionSampling*"
Test: atest CompositionSamplingListenerTest
Fixes: 126747045
Change-Id: I7cae3e90fb405ba72dc2f276a88be48f1533a219
services/surfaceflinger/RegionSamplingThread.cpp
services/surfaceflinger/RegionSamplingThread.h
services/surfaceflinger/Scheduler/Scheduler.cpp
services/surfaceflinger/Scheduler/Scheduler.h
services/surfaceflinger/SurfaceFlinger.cpp
services/surfaceflinger/SurfaceFlinger.h