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 ******************************************************************************
23 * @file ihevce_entropy_ctxt.h
24 *
25 * @brief
26 *  This file contains structures and interface prototypes for header encoding
27 *
28 * @author
29 *  Ittiam
30 ******************************************************************************
31 */
32 
33 #ifndef _IHEVCE_ENTROPY_CTXT_H_
34 #define _IHEVCE_ENTROPY_CTXT_H_
35 
36 /*****************************************************************************/
37 /* Structures                                                                */
38 /*****************************************************************************/
39 
40 /**
41 ******************************************************************************
42  *  @brief      Data for the trace functionality
43 ******************************************************************************
44  */
45 typedef struct
46 {
47     /**
48      *  pointer to vps_t struct
49                                      */
50     vps_t *ps_vps;
51 
52     /**
53      *  pointer to sps_t struct
54                                      */
55     sps_t *ps_sps;
56 
57     /**
58      *  pointer to pps_t struct
59                                      */
60     pps_t *ps_pps;
61 
62     /**
63      *  pointer to slice_header_t struct
64                                      */
65     slice_header_t *ps_slice_hdr;
66 
67     /**
68      *  pointer to ihevce_src_params_t struct
69                                              */
70     ihevce_src_params_t *ps_src_params;
71 
72     /**
73      *  pointer to pps_t ihevce_out_strm_params_t
74                                                  */
75     ihevce_out_strm_params_t *ps_out_atrm_params;
76 
77     /**
78      *  pointer to ihevce_coding_params_t struct
79                                                 */
80     ihevce_coding_params_t *ps_coding_params;
81 
82     /**
83      *  pointer to ihevce_config_prms_t struct
84                                               */
85     ihevce_config_prms_t *ps_config_prms;
86 
87 } entropy_ctxt_t;
88 
89 #endif  //_IHEVCE_ENTROPY_CTXT_H_
90