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