Home | History | Annotate | Download | only in common
      1 /*
      2 // Copyright(c)2014 IntelCorporation
      3 //
      4 // LicensedundertheApacheLicense,Version2.0(the"License");
      5 // youmaynotusethisfileexceptincompliancewiththeLicense.
      6 // YoumayobtainacopyoftheLicenseat
      7 //
      8 // http://www.apache.org/licenses/LICENSE-2.0
      9 //
     10 // Unlessrequiredbyapplicablelaworagreedtoinwriting,software
     11 // distributedundertheLicenseisdistributedonan"ASIS"BASIS,
     12 // WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.
     13 // SeetheLicenseforthespecificlanguagegoverningpermissionsand
     14 // limitationsundertheLicense.
     15 */
     16 #ifndef VSYNC_CONTROL_H
     17 #define VSYNC_CONTROL_H
     18 
     19 #include <IVsyncControl.h>
     20 
     21 namespace android {
     22 namespace intel {
     23 
     24 class VsyncControl : public IVsyncControl {
     25 public:
     26     VsyncControl();
     27     virtual ~VsyncControl();
     28 
     29 public:
     30     bool initialize();
     31     void deinitialize();
     32     bool control(int disp, bool enabled);
     33     bool wait(int disp, int64_t& timestamp);
     34 
     35 private:
     36     bool mInitialized;
     37 };
     38 
     39 } // namespace intel
     40 } // namespace android
     41 
     42 
     43 #endif /* VSYNC_CONTROL_H */
     44