• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /******************************************************************************
2  *
3  * Copyright (C) 2018 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at:
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *****************************************************************************
18  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19 */
20 /*!
21 ******************************************************************************
22 * \file init_qp.h
23 *
24 * \brief
25 *    This file contains all the necessary declarations for
26 *    qp initialization functions
27 *
28 * \date
29 *
30 * \author
31 *    ittiam
32 *
33 ******************************************************************************
34 */
35 #ifndef _INIT_QP_H_
36 #define _INIT_QP_H_
37 
38 /*****************************************************************************/
39 /* Structure                                                                 */
40 /*****************************************************************************/
41 typedef struct init_qp_t *init_qp_handle;
42 
43 /*****************************************************************************/
44 /* Function Declarations                                                     */
45 /*****************************************************************************/
46 
47 WORD32 init_qp_num_fill_use_free_memtab(
48     init_qp_handle *pps_init_qp, itt_memtab_t *ps_memtab, ITT_FUNC_TYPE_E e_func_type);
49 
50 void init_init_qp(
51     init_qp_handle ps_init_qp,
52     WORD32 *pi4_min_max_qp,
53     WORD32 i4_num_pels_in_frame,
54     WORD32 i4_is_hbr);
55 
56 /* If the remaining pels in frame is zero we would be using the init time pixels for calculating the bits per pixel */
57 WORD32 get_init_qp_using_pels_bits_per_frame(
58     init_qp_handle ps_init_qp,
59     picture_type_e e_pic_type,
60     WORD32 i4_bits_remaining_in_frame,
61     WORD32 i4_rem_pels_in_frame);
62 
63 void change_init_qp_max_qp(init_qp_handle ps_init_qp, WORD32 *pi4_min_max_qp);
64 #endif /* _INIT_QP_H_ */
65