Home | History | Annotate | Download | only in penwell
      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 PNW_GRALLOC_BUFFER_H
     17 #define PNW_GRALLOC_BUFFER_H
     18 
     19 #include <common/GrallocSubBuffer.h>
     20 #include <common/GrallocBufferBase.h>
     21 
     22 namespace android {
     23 namespace intel {
     24 
     25 struct PnwIMGGrallocBuffer{
     26     native_handle_t base;
     27     int fd[SUB_BUFFER_MAX];
     28     unsigned long long stamp;
     29     int usage;
     30     int width;
     31     int height;
     32     int format;
     33     int bpp;
     34 }__attribute__((aligned(sizeof(int)),packed));
     35 
     36 
     37 class PnwGrallocBuffer : public GrallocBufferBase {
     38 public:
     39     PnwGrallocBuffer(uint32_t handle);
     40 };
     41 
     42 } // namespace intel
     43 } // namespace android
     44 
     45 
     46 #endif /* PNW_GRALLOC_BUFFER_H */
     47