vr_flinger.h revision 7480c060cb3466d97ec3125d61bbace153f534c8
1#ifndef ANDROID_DVR_VR_FLINGER_H_ 2#define ANDROID_DVR_VR_FLINGER_H_ 3 4#include <thread> 5#include <memory> 6 7namespace android { 8 9namespace Hwc2 { 10class Composer; 11} // namespace Hwc2 12 13namespace dvr { 14 15class DisplayService; 16 17class VrFlinger { 18 public: 19 VrFlinger(); 20 int Run(Hwc2::Composer* hidl); 21 22 void EnterVrMode(); 23 void ExitVrMode(); 24 void OnHardwareComposerRefresh(); 25 26 private: 27 std::thread displayd_thread_; 28 std::shared_ptr<android::dvr::DisplayService> display_service_; 29}; 30 31} // namespace dvr 32} // namespace android 33 34#endif // ANDROID_DVR_VR_FLINGER_H_ 35