1 /* 2 * Copyright (C) 2021–2022 Beijing OSWare Technology Co., Ltd 3 * This file contains confidential and proprietary information of 4 * OSWare Technology Co., Ltd 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 #ifndef DMABUFFER_HEAP_ALLOCATOR_H 19 #define DMABUFFER_HEAP_ALLOCATOR_H 20 #include "allocator.h" 21 namespace OHOS { 22 namespace HDI { 23 namespace DISPLAY { 24 class DmaBufferHeapAllocator : public Allocator { 25 public: 26 int32_t Init() override; 27 int32_t Allocate(const BufferInfo &bufferInfo, BufferHandle &handle) override; 28 ~DmaBufferHeapAllocator() override; 29 private: 30 int32_t deviceFd_ = -1; 31 }; 32 } 33 } 34 } 35 #endif // DMABUFFER_HEAP_ALLOCATOR_H