Home | History | Annotate | Download | only in tangier
      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 TNG_GRALLOC_BUFFER_H
     17 #define TNG_GRALLOC_BUFFER_H
     18 
     19 #include <DataBuffer.h>
     20 #include <hal_public.h>
     21 #include <ips/common/GrallocSubBuffer.h>
     22 #include <ips/common/GrallocBufferBase.h>
     23 
     24 namespace android {
     25 namespace intel {
     26 
     27 typedef IMG_native_handle_t TngIMGGrallocBuffer;
     28 
     29 class TngGrallocBuffer : public GrallocBufferBase {
     30 public:
     31     TngGrallocBuffer(uint32_t handle);
     32     virtual ~TngGrallocBuffer();
     33 
     34     void resetBuffer(uint32_t handle);
     35 
     36 private:
     37     void initBuffer(uint32_t handle);
     38 };
     39 
     40 } // namespace intel
     41 } // namespace android
     42 
     43 
     44 #endif /* TNG_GRALLOC_BUFFER_H */
     45