13d0407baSopenharmony_ci/* 23d0407baSopenharmony_ci * Copyright (C) 2016 Rockchip Electronics Co., Ltd. 33d0407baSopenharmony_ci * Authors: 43d0407baSopenharmony_ci * Zhiqin Wei <wzq@rock-chips.com> 53d0407baSopenharmony_ci * 63d0407baSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 73d0407baSopenharmony_ci * you may not use this file except in compliance with the License. 83d0407baSopenharmony_ci * You may obtain a copy of the License at 93d0407baSopenharmony_ci * 103d0407baSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 113d0407baSopenharmony_ci * 123d0407baSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 133d0407baSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 143d0407baSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 153d0407baSopenharmony_ci * See the License for the specific language governing permissions and 163d0407baSopenharmony_ci * limitations under the License. 173d0407baSopenharmony_ci */ 183d0407baSopenharmony_ci 193d0407baSopenharmony_ci#ifndef _rk_graphic_buffer_h_ 203d0407baSopenharmony_ci#define _rk_graphic_buffer_h_ 213d0407baSopenharmony_ci 223d0407baSopenharmony_ci#ifdef ANDROID 233d0407baSopenharmony_ci 243d0407baSopenharmony_ci#include <stdint.h> 253d0407baSopenharmony_ci#include <vector> 263d0407baSopenharmony_ci#include <sys/types.h> 273d0407baSopenharmony_ci 283d0407baSopenharmony_ci#include <system/graphics.h> 293d0407baSopenharmony_ci 303d0407baSopenharmony_ci#include <utils/Thread.h> 313d0407baSopenharmony_ci 323d0407baSopenharmony_ci#include <stdlib.h> 333d0407baSopenharmony_ci#include <stdio.h> 343d0407baSopenharmony_ci#include <string.h> 353d0407baSopenharmony_ci#include <errno.h> 363d0407baSopenharmony_ci#include <time.h> 373d0407baSopenharmony_ci#include <unistd.h> 383d0407baSopenharmony_ci 393d0407baSopenharmony_ci#include <sys/mman.h> 403d0407baSopenharmony_ci#include <linux/stddef.h> 413d0407baSopenharmony_ci 423d0407baSopenharmony_ci#include <utils/Atomic.h> 433d0407baSopenharmony_ci#include <utils/Errors.h> 443d0407baSopenharmony_ci#include <android/log.h> 453d0407baSopenharmony_ci#include <utils/Log.h> 463d0407baSopenharmony_ci#include <log/log_main.h> 473d0407baSopenharmony_ci 483d0407baSopenharmony_ci#include "drmrga.h" 493d0407baSopenharmony_ci#include "rga.h" 503d0407baSopenharmony_ci 513d0407baSopenharmony_ci// ------------------------------------------------------------------------------- 523d0407baSopenharmony_ciint RkRgaGetHandleFd(buffer_handle_t handle, int *fd); 533d0407baSopenharmony_ciint RkRgaGetHandleAttributes(buffer_handle_t handle, 543d0407baSopenharmony_ci std::vector<int> *attrs); 553d0407baSopenharmony_ciint RkRgaGetHandleMapAddress(buffer_handle_t handle, 563d0407baSopenharmony_ci void **buf); 573d0407baSopenharmony_ci#endif //Android 583d0407baSopenharmony_ci 593d0407baSopenharmony_ci#endif //_rk_graphic_buffer_h_ 60