summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/SurfaceFlingerProperties.cpp
diff options
context:
space:
mode:
authorYichi Chen <yichichen@google.com>2019-06-28 14:58:27 +0800
committerYichi Chen <yichichen@google.com>2019-07-04 08:41:18 +0800
commitda901bfc4f15723f0a7567ecd09742fd166df2f0 (patch)
tree398f9450270c04716ad841464f4b2dd6b8772b93 /services/surfaceflinger/SurfaceFlingerProperties.cpp
parent57e206513f87b5af6b0a32ca6e9f245cd5b78040 (diff)
SF: enable device-specific dataspace for color space agnostic surfaces
To reduce the DPU loading in color conversion, we enable device-specific dataspace for color space agnostic surfaces. Since the type of surfaces usually provide gray-level surfaces to users, it can be acceptable to ignore the color conversion on them. Bug: 134783740 Bug: 135140940 Test: Check ScreenDecorOverlays in expected dataspace Test: Play HDR video on B1 and C2 and check dataspace Change-Id: I7b11e11d2015eb5c8dfdc372e2c7ffcb40a2ac1d
Diffstat (limited to 'services/surfaceflinger/SurfaceFlingerProperties.cpp')
-rw-r--r--services/surfaceflinger/SurfaceFlingerProperties.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlingerProperties.cpp b/services/surfaceflinger/SurfaceFlingerProperties.cpp
index 2b33ba1746..237208d39f 100644
--- a/services/surfaceflinger/SurfaceFlingerProperties.cpp
+++ b/services/surfaceflinger/SurfaceFlingerProperties.cpp
@@ -218,6 +218,14 @@ int32_t wcg_composition_pixel_format(PixelFormat defaultValue) {
return static_cast<int32_t>(defaultValue);
}
+int64_t color_space_agnostic_dataspace(Dataspace defaultValue) {
+ auto temp = SurfaceFlingerProperties::color_space_agnostic_dataspace();
+ if (temp.has_value()) {
+ return *temp;
+ }
+ return static_cast<int64_t>(defaultValue);
+}
+
int32_t set_idle_timer_ms(int32_t defaultValue) {
auto temp = SurfaceFlingerProperties::set_idle_timer_ms();
if (temp.has_value()) {