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