1aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani/****************************************************************************** 2aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * 3aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * Copyright (C) 2015 The Android Open Source Project 4aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * 5aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * Licensed under the Apache License, Version 2.0 (the "License"); 6aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * you may not use this file except in compliance with the License. 7aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * You may obtain a copy of the License at: 8aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * 9aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * http://www.apache.org/licenses/LICENSE-2.0 10aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * 11aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * Unless required by applicable law or agreed to in writing, software 12aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * distributed under the License is distributed on an "AS IS" BASIS, 13aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * See the License for the specific language governing permissions and 15aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * limitations under the License. 16aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * 17aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani ***************************************************************************** 18aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani*/ 20aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani/** 21aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani******************************************************************************* 22aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* @file 23aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* impeg2_disp_mgr.h 24aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* 25aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* @brief 26aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* Function declarations used for display management 27aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* 28aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* @author 29aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* Srinivas T 30aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* 31aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* 32aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* @remarks 33aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* None 34aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani* 35aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani******************************************************************************* 36aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani*/ 37aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani#ifndef _IMPEG2_DISP_MGR_H_ 38aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani#define _IMPEG2_DISP_MGR_H_ 39aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 40aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani#define DISP_MGR_MAX_CNT 64 41aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani#define DEFAULT_POC 0x7FFFFFFF 42aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 43aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanitypedef struct 44aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani{ 45aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani /** 46aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani * apv_ptr[DISP_MGR_MAX_CNT] 47aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani */ 48aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani void *apv_ptr[DISP_MGR_MAX_CNT]; 49aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 50aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani WORD32 ai4_buf_id[DISP_MGR_MAX_CNT]; 51aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 52aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani WORD32 i4_wr_idx; 53aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 54aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani WORD32 i4_rd_idx; 55aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani}disp_mgr_t; 56aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 57aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanivoid impeg2_disp_mgr_init( 58aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani disp_mgr_t *ps_disp_mgr); 59aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 60aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama AvadhaniWORD32 impeg2_disp_mgr_add( 61aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani disp_mgr_t *ps_disp_mgr, 62aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani void *pv_ptr, 63aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani WORD32 i4_buf_id); 64aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 65aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanivoid* impeg2_disp_mgr_get(disp_mgr_t *ps_disp_mgr, WORD32 *pi4_buf_id); 66aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 67aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani#endif //_IMPEG2_DISP_MGR_H_ 68