blob: 5d62b151e9ea9001220e07fa159fe7f40ea7ad55 [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
32// Methods from ::android::hidl::base::V1_0::IBase follow.
33
34ISurfaceFlingerConfigs* HIDL_FETCH_ISurfaceFlingerConfigs(const char* /* name */) {
35 return new SurfaceFlingerConfigs();
36}
37
38} // namespace implementation
39} // namespace V1_0
40} // namespace configstore
41} // namespace hardware
42} // namespace android