configstore: add new configuration item

am: cb71410f16

Change-Id: I9dcf29ba10593d3bca6d0db4269c072687d7ab51
This commit is contained in:
Jaesoo Lee
2017-03-14 06:51:06 +00:00
committed by android-build-merger
5 changed files with 15 additions and 2 deletions

View File

@@ -17,4 +17,5 @@ package android.hardware.configstore@1.0;
interface ISurfaceFlingerConfigs {
vsyncEventPhaseOffsetNs() generates (OptionalInt64 value);
useTripleFramebuffer() generates (OptionalBool value);
};

View File

@@ -13,7 +13,6 @@ LOCAL_SHARED_LIBRARIES := \
libbase \
libhidlbase \
libhidltransport \
libhwbinder \
libutils \
android.hardware.configstore@1.0 \
android.hidl.base@1.0
@@ -35,7 +34,6 @@ LOCAL_SHARED_LIBRARIES := \
libutils \
libhidlbase \
libhidltransport \
libhwbinder \
android.hardware.configstore@1.0 \
include $(BUILD_EXECUTABLE)

View File

@@ -19,6 +19,15 @@ Return<void> SurfaceFlingerConfigs::vsyncEventPhaseOffsetNs(vsyncEventPhaseOffse
return Void();
}
Return<void> SurfaceFlingerConfigs::useTripleFramebuffer(useTripleFramebuffer_cb _hidl_cb) {
bool value = false;
#ifdef USE_TRIPLE_FRAMEBUFFER
value = true;
#endif
_hidl_cb({true, value});
LOG(INFO) << "SurfaceFlinger FrameBuffer: " << (value ? "triple" : "double");
return Void();
}
// Methods from ::android::hidl::base::V1_0::IBase follow.

View File

@@ -25,6 +25,7 @@ using ::android::sp;
struct SurfaceFlingerConfigs : public ISurfaceFlingerConfigs {
// Methods from ::android::hardware::configstore::V1_0::ISurfaceFlingerConfigs follow.
Return<void> vsyncEventPhaseOffsetNs(vsyncEventPhaseOffsetNs_cb _hidl_cb) override;
Return<void> useTripleFramebuffer(useTripleFramebuffer_cb _hidl_cb) override;
// Methods from ::android::hidl::base::V1_0::IBase follow.

View File

@@ -4,3 +4,7 @@ LOCAL_SRC_FILES += SurfaceFlingerConfigs.cpp
ifneq ($(VSYNC_EVENT_PHASE_OFFSET_NS),)
LOCAL_CFLAGS += -DVSYNC_EVENT_PHASE_OFFSET_NS=$(VSYNC_EVENT_PHASE_OFFSET_NS)
endif
ifeq ($(NUM_FRAMEBUFFER_SURFACE_BUFFERS),3)
LOCAL_CFLAGS += -DUSE_TRIPLE_FRAMEBUFFER
endif