vr_flinger.h revision a8a92784bc5f6a50ce00311c6161fbcfc0898c5a
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 25 private: 26 std::thread displayd_thread_; 27 std::shared_ptr<android::dvr::DisplayService> display_service_; 28}; 29 30} // namespace dvr 31} // namespace android 32 33#endif // ANDROID_DVR_VR_FLINGER_H_ 34