blob: acc3d1fa0e6335f3cd4eda71d2674fce2123114f [file] [log] [blame]
Jiyong Parkc5d7c8a2017-01-14 19:40:33 +09001#include "SurfaceFlingerConfigs.h"
2
3#include <android-base/logging.h>
4
5namespace android {
6namespace hardware {
7namespace configstore {
8namespace V1_0 {
9namespace implementation {
10
11// Methods from ::android::hardware::configstore::V1_0::ISurfaceFlingerConfigs follow.
12Return<void> SurfaceFlingerConfigs::vsyncEventPhaseOffsetNs(vsyncEventPhaseOffsetNs_cb _hidl_cb) {
13#ifdef VSYNC_EVENT_PHASE_OFFSET_NS
14 _hidl_cb({true, VSYNC_EVENT_PHASE_OFFSET_NS});
15 LOG(INFO) << "vsync event phase offset ns = " << VSYNC_EVENT_PHASE_OFFSET_NS;
16#else
17 _hidl_cb({false, 0});
18#endif
19 return Void();
20}
21
Jaesoo Leecb714102017-01-23 19:09:02 +090022Return<void> SurfaceFlingerConfigs::useTripleFramebuffer(useTripleFramebuffer_cb _hidl_cb) {
23 bool value = false;
24#ifdef USE_TRIPLE_FRAMEBUFFER
25 value = true;
26#endif
27 _hidl_cb({true, value});
28 LOG(INFO) << "SurfaceFlinger FrameBuffer: " << (value ? "triple" : "double");
29 return Void();
30}
Jiyong Parkc5d7c8a2017-01-14 19:40:33 +090031
Jiyong Parkc5d7c8a2017-01-14 19:40:33 +090032} // namespace implementation
33} // namespace V1_0
34} // namespace configstore
35} // namespace hardware
36} // namespace android