Loading configstore/1.0/ISurfaceFlingerConfigs.hal +6 −0 Original line number Diff line number Diff line Loading @@ -70,4 +70,10 @@ interface ISurfaceFlingerConfigs { * TARGET_HAS_HDR_DISPLAY to true in BoardConfig.mk */ hasHDRDisplay() generates (OptionalBool value); /* * Specify the offset in nanoseconds to add to vsync time when timestamping * present fences. */ presentTimeOffsetFromVSyncNs() generates(OptionalInt64 value); }; configstore/1.0/default/SurfaceFlingerConfigs.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,16 @@ Return<void> SurfaceFlingerConfigs::hasHDRDisplay(hasHDRDisplay_cb _hidl_cb) { return Void(); } Return<void> SurfaceFlingerConfigs::presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) { #ifdef PRESENT_TIME_OFFSET_FROM_VSYNC_NS _hidl_cb({true, PRESENT_TIME_OFFSET_FROM_VSYNC_NS}); LOG(INFO) << "SurfaceFlinger presentTimeStampOffsetNs = " << PRESENT_TIME_OFFSET_FROM_VSYNC_NS; #else _hidl_cb({false, 0}); #endif return Void(); } // Methods from ::android::hidl::base::V1_0::IBase follow. ISurfaceFlingerConfigs* HIDL_FETCH_ISurfaceFlingerConfigs(const char* /* name */) { Loading configstore/1.0/default/SurfaceFlingerConfigs.h +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ struct SurfaceFlingerConfigs : public ISurfaceFlingerConfigs { Return<void> useContextPriority(useContextPriority_cb _hidl_cb) override; Return<void> hasWideColorDisplay(hasWideColorDisplay_cb _hidl_cb) override; Return<void> hasHDRDisplay(hasHDRDisplay_cb _hidl_cb) override; Return<void> presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) override; // Methods from ::android::hidl::base::V1_0::IBase follow. Loading configstore/1.0/default/surfaceflinger.mk +5 −0 Original line number Diff line number Diff line Loading @@ -29,3 +29,8 @@ ifeq ($(TARGET_HAS_HDR_DISPLAY),true) LOCAL_CFLAGS += -DHAS_HDR_DISPLAY endif ifneq ($(PRESENT_TIME_OFFSET_FROM_VSYNC_NS),) LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=$(PRESENT_TIME_OFFSET_FROM_VSYNC_NS) else LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=0 endif Loading
configstore/1.0/ISurfaceFlingerConfigs.hal +6 −0 Original line number Diff line number Diff line Loading @@ -70,4 +70,10 @@ interface ISurfaceFlingerConfigs { * TARGET_HAS_HDR_DISPLAY to true in BoardConfig.mk */ hasHDRDisplay() generates (OptionalBool value); /* * Specify the offset in nanoseconds to add to vsync time when timestamping * present fences. */ presentTimeOffsetFromVSyncNs() generates(OptionalInt64 value); };
configstore/1.0/default/SurfaceFlingerConfigs.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,16 @@ Return<void> SurfaceFlingerConfigs::hasHDRDisplay(hasHDRDisplay_cb _hidl_cb) { return Void(); } Return<void> SurfaceFlingerConfigs::presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) { #ifdef PRESENT_TIME_OFFSET_FROM_VSYNC_NS _hidl_cb({true, PRESENT_TIME_OFFSET_FROM_VSYNC_NS}); LOG(INFO) << "SurfaceFlinger presentTimeStampOffsetNs = " << PRESENT_TIME_OFFSET_FROM_VSYNC_NS; #else _hidl_cb({false, 0}); #endif return Void(); } // Methods from ::android::hidl::base::V1_0::IBase follow. ISurfaceFlingerConfigs* HIDL_FETCH_ISurfaceFlingerConfigs(const char* /* name */) { Loading
configstore/1.0/default/SurfaceFlingerConfigs.h +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ struct SurfaceFlingerConfigs : public ISurfaceFlingerConfigs { Return<void> useContextPriority(useContextPriority_cb _hidl_cb) override; Return<void> hasWideColorDisplay(hasWideColorDisplay_cb _hidl_cb) override; Return<void> hasHDRDisplay(hasHDRDisplay_cb _hidl_cb) override; Return<void> presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) override; // Methods from ::android::hidl::base::V1_0::IBase follow. Loading
configstore/1.0/default/surfaceflinger.mk +5 −0 Original line number Diff line number Diff line Loading @@ -29,3 +29,8 @@ ifeq ($(TARGET_HAS_HDR_DISPLAY),true) LOCAL_CFLAGS += -DHAS_HDR_DISPLAY endif ifneq ($(PRESENT_TIME_OFFSET_FROM_VSYNC_NS),) LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=$(PRESENT_TIME_OFFSET_FROM_VSYNC_NS) else LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=0 endif