blob: f73ecb4d2ef4d79f11ce1be6a9750100e1b493e4 [file] [log] [blame]
Jiyong Park200825e2017-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
Fabien Sanglardeebc9252017-03-06 11:46:36 -080022Return<void> SurfaceFlingerConfigs::vsyncSfEventPhaseOffsetNs(vsyncEventPhaseOffsetNs_cb _hidl_cb) {
23#ifdef SF_VSYNC_EVENT_PHASE_OFFSET_NS
24 _hidl_cb({true, SF_VSYNC_EVENT_PHASE_OFFSET_NS});
25 LOG(INFO) << "sfvsync event phase offset ns = " << SF_VSYNC_EVENT_PHASE_OFFSET_NS;
26#else
27 _hidl_cb({false, 0});
28#endif
29 return Void();
30}
31
Jaesoo Leed643fc02017-01-23 19:09:02 +090032Return<void> SurfaceFlingerConfigs::useTripleFramebuffer(useTripleFramebuffer_cb _hidl_cb) {
33 bool value = false;
34#ifdef USE_TRIPLE_FRAMEBUFFER
35 value = true;
36#endif
37 _hidl_cb({true, value});
38 LOG(INFO) << "SurfaceFlinger FrameBuffer: " << (value ? "triple" : "double");
39 return Void();
40}
Jiyong Park200825e2017-01-14 19:40:33 +090041
42// Methods from ::android::hidl::base::V1_0::IBase follow.
43
44ISurfaceFlingerConfigs* HIDL_FETCH_ISurfaceFlingerConfigs(const char* /* name */) {
45 return new SurfaceFlingerConfigs();
46}
47
48} // namespace implementation
49} // namespace V1_0
50} // namespace configstore
51} // namespace hardware
52} // namespace android