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 PIXEL_FORMAT_H
     17 #define PIXEL_FORMAT_H
     18 
     19 namespace android {
     20 namespace intel {
     21 
     22 class PixelFormat
     23 {
     24 public:
     25     enum {
     26         PLANE_PIXEL_FORMAT_BGRX565  = 0x14000000UL,
     27         PLANE_PIXEL_FORMAT_BGRX8888 = 0x18000000UL,
     28         PLANE_PIXEL_FORMAT_BGRA8888 = 0x1c000000UL,
     29         PLANE_PIXEL_FORMAT_RGBX8888 = 0x38000000UL,
     30         PLANE_PIXEL_FORMAT_RGBA8888 = 0x3c000000UL,
     31     };
     32 
     33     // convert gralloc color format to IP specific sprite pixel format.
     34     // See DSPACNTR (Display A Primary Sprite Control Register for more information)
     35     static bool convertFormat(uint32_t grallocFormat, uint32_t& spriteFormat, int& bpp);
     36 };
     37 
     38 } // namespace intel
     39 } // namespace android
     40 
     41 #endif /*PIXEL_FORMAT_H*/
     42