Home | History | Annotate | Download | only in merrifield_plus
      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 PLATF_BUFFER_MANAGER_H
     17 #define PLATF_BUFFER_MANAGER_H
     18 
     19 #include <BufferManager.h>
     20 
     21 namespace android {
     22 namespace intel {
     23 
     24 class PlatfBufferManager : public BufferManager {
     25 public:
     26     PlatfBufferManager();
     27     virtual ~PlatfBufferManager();
     28 
     29 public:
     30     bool initialize();
     31     void deinitialize();
     32 
     33 protected:
     34     DataBuffer* createDataBuffer(buffer_handle_t handle);
     35     BufferMapper* createBufferMapper(DataBuffer& buffer);
     36     bool blit(buffer_handle_t srcHandle, buffer_handle_t destHandle,
     37               const crop_t& destRect, bool filter, bool async);
     38 };
     39 
     40 }
     41 }
     42 #endif /* PLATF_BUFFER_MANAGER_H */
     43