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