TngGrallocBuffer.h revision 5094bbf4cbe9b244d79ce5ec52a9285978fff311
1/* 2// Copyright (c) 2014 Intel Corporation 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 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 24namespace android { 25namespace intel { 26 27typedef IMG_native_handle_t TngIMGGrallocBuffer; 28 29class TngGrallocBuffer : public GrallocBufferBase { 30public: 31 TngGrallocBuffer(uint32_t handle); 32 virtual ~TngGrallocBuffer(); 33 34 void resetBuffer(uint32_t handle); 35 36private: 37 void initBuffer(uint32_t handle); 38}; 39 40} // namespace intel 41} // namespace android 42 43 44#endif /* TNG_GRALLOC_BUFFER_H */ 45