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