xref: /aosp_15_r20/external/libavc/encoder/svc/isvce_defs.h (revision 495ae853bb871d1e5a258cb02c2cc13cde8ddb9a)
1*495ae853SAndroid Build Coastguard Worker /******************************************************************************
2*495ae853SAndroid Build Coastguard Worker  *
3*495ae853SAndroid Build Coastguard Worker  * Copyright (C) 2022 The Android Open Source Project
4*495ae853SAndroid Build Coastguard Worker  *
5*495ae853SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
6*495ae853SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
7*495ae853SAndroid Build Coastguard Worker  * You may obtain a copy of the License at:
8*495ae853SAndroid Build Coastguard Worker  *
9*495ae853SAndroid Build Coastguard Worker  * http://www.apache.org/licenses/LICENSE-2.0
10*495ae853SAndroid Build Coastguard Worker  *
11*495ae853SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
12*495ae853SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
13*495ae853SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*495ae853SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
15*495ae853SAndroid Build Coastguard Worker  * limitations under the License.
16*495ae853SAndroid Build Coastguard Worker  *
17*495ae853SAndroid Build Coastguard Worker  *****************************************************************************
18*495ae853SAndroid Build Coastguard Worker  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19*495ae853SAndroid Build Coastguard Worker  */
20*495ae853SAndroid Build Coastguard Worker /**
21*495ae853SAndroid Build Coastguard Worker *******************************************************************************
22*495ae853SAndroid Build Coastguard Worker * @file
23*495ae853SAndroid Build Coastguard Worker *  isvce_defs.h
24*495ae853SAndroid Build Coastguard Worker *
25*495ae853SAndroid Build Coastguard Worker * @brief
26*495ae853SAndroid Build Coastguard Worker *  Definitions used in the encoder
27*495ae853SAndroid Build Coastguard Worker *
28*495ae853SAndroid Build Coastguard Worker * @author
29*495ae853SAndroid Build Coastguard Worker *  ittiam
30*495ae853SAndroid Build Coastguard Worker *
31*495ae853SAndroid Build Coastguard Worker * @remarks
32*495ae853SAndroid Build Coastguard Worker *  None
33*495ae853SAndroid Build Coastguard Worker *
34*495ae853SAndroid Build Coastguard Worker *******************************************************************************
35*495ae853SAndroid Build Coastguard Worker */
36*495ae853SAndroid Build Coastguard Worker 
37*495ae853SAndroid Build Coastguard Worker #ifndef _ISVCE_DEFS_H_
38*495ae853SAndroid Build Coastguard Worker #define _ISVCE_DEFS_H_
39*495ae853SAndroid Build Coastguard Worker 
40*495ae853SAndroid Build Coastguard Worker #include "ih264e_defs.h"
41*495ae853SAndroid Build Coastguard Worker 
42*495ae853SAndroid Build Coastguard Worker #define SVC_MAX_NUM_BFRAMES 0
43*495ae853SAndroid Build Coastguard Worker 
44*495ae853SAndroid Build Coastguard Worker #define DEFAULT_INIT_QP 1
45*495ae853SAndroid Build Coastguard Worker 
46*495ae853SAndroid Build Coastguard Worker #define SVC_MAX_NUM_INP_FRAMES ((SVC_MAX_NUM_BFRAMES) + 2)
47*495ae853SAndroid Build Coastguard Worker 
48*495ae853SAndroid Build Coastguard Worker #define LOG2_MAX_FRAME_NUM_MINUS4 12
49*495ae853SAndroid Build Coastguard Worker 
50*495ae853SAndroid Build Coastguard Worker #define ENC_MAX_PU_IN_MB ((MB_SIZE / ENC_MIN_PU_SIZE) * (MB_SIZE / ENC_MIN_PU_SIZE))
51*495ae853SAndroid Build Coastguard Worker 
52*495ae853SAndroid Build Coastguard Worker #define MAX_REF_FRAMES_PER_PRED_DIR 1
53*495ae853SAndroid Build Coastguard Worker 
54*495ae853SAndroid Build Coastguard Worker #define SVC_MAX_SLICE_HDR_CNT 1
55*495ae853SAndroid Build Coastguard Worker 
56*495ae853SAndroid Build Coastguard Worker #define MAX_LAYER_REFERENCE_PICS 1
57*495ae853SAndroid Build Coastguard Worker 
58*495ae853SAndroid Build Coastguard Worker #define ENABLE_RESIDUAL_PREDICTION 1
59*495ae853SAndroid Build Coastguard Worker 
60*495ae853SAndroid Build Coastguard Worker #define ENABLE_ILP_MV 1
61*495ae853SAndroid Build Coastguard Worker 
62*495ae853SAndroid Build Coastguard Worker #define USE_ILP_MV_IN_ME (1 && (ENABLE_ILP_MV))
63*495ae853SAndroid Build Coastguard Worker 
64*495ae853SAndroid Build Coastguard Worker #define USE_ILP_MV_AS_MVP (1 && (ENABLE_ILP_MV))
65*495ae853SAndroid Build Coastguard Worker 
66*495ae853SAndroid Build Coastguard Worker #define MAX_MVP_IDX (USE_ILP_MV_AS_MVP ? 1 : 0)
67*495ae853SAndroid Build Coastguard Worker 
68*495ae853SAndroid Build Coastguard Worker #define ENABLE_IBL_MODE 1
69*495ae853SAndroid Build Coastguard Worker 
70*495ae853SAndroid Build Coastguard Worker #define ENABLE_INTRA_BASE_DEBLOCK (0 && (ENABLE_IBL_MODE))
71*495ae853SAndroid Build Coastguard Worker 
72*495ae853SAndroid Build Coastguard Worker #define ENABLE_MODE_STAT_VISUALISER 0
73*495ae853SAndroid Build Coastguard Worker 
74*495ae853SAndroid Build Coastguard Worker #define FORCE_FAST_INTRA4X4 0
75*495ae853SAndroid Build Coastguard Worker 
76*495ae853SAndroid Build Coastguard Worker #define FORCE_DISTORTION_BASED_INTRA_4X4_GATING 1
77*495ae853SAndroid Build Coastguard Worker 
78*495ae853SAndroid Build Coastguard Worker #define ENABLE_INTRA16X16_BASED_INTRA4X4_GATING 0
79*495ae853SAndroid Build Coastguard Worker 
80*495ae853SAndroid Build Coastguard Worker #define ENABLE_ILP_BASED_INTRA4X4_GATING 0
81*495ae853SAndroid Build Coastguard Worker 
82*495ae853SAndroid Build Coastguard Worker #define DISABLE_POST_ENC_SKIP 1
83*495ae853SAndroid Build Coastguard Worker 
84*495ae853SAndroid Build Coastguard Worker #define ENABLE_RE_ENC_AS_SKIP 1
85*495ae853SAndroid Build Coastguard Worker 
86*495ae853SAndroid Build Coastguard Worker #define MAX_ILP_MV_IN_NBR_RGN 4
87*495ae853SAndroid Build Coastguard Worker 
88*495ae853SAndroid Build Coastguard Worker /* L, T, TL, TR, Zero, Skip, 'Temporal Skip', ILP */
89*495ae853SAndroid Build Coastguard Worker #define MAX_FPEL_SEARCH_CANDIDATES (7 + MAX_PU_IN_MB + MAX_ILP_MV_IN_NBR_RGN)
90*495ae853SAndroid Build Coastguard Worker 
91*495ae853SAndroid Build Coastguard Worker #define NUM_SVCE_RC_MEMTABS 45
92*495ae853SAndroid Build Coastguard Worker 
93*495ae853SAndroid Build Coastguard Worker #define SVCE_MAX_INP_DIM 1920
94*495ae853SAndroid Build Coastguard Worker 
95*495ae853SAndroid Build Coastguard Worker #define SVCE_MAX_INP_FRAME_SIZE (1920 * 1088)
96*495ae853SAndroid Build Coastguard Worker 
97*495ae853SAndroid Build Coastguard Worker /**
98*495ae853SAndroid Build Coastguard Worker  ***************************************************************************
99*495ae853SAndroid Build Coastguard Worker  * Enum to hold various mem records being request
100*495ae853SAndroid Build Coastguard Worker  ****************************************************************************
101*495ae853SAndroid Build Coastguard Worker  */
102*495ae853SAndroid Build Coastguard Worker typedef enum ISVCE_MEMREC_TYPES_T
103*495ae853SAndroid Build Coastguard Worker {
104*495ae853SAndroid Build Coastguard Worker     /**
105*495ae853SAndroid Build Coastguard Worker      * Codec Object at API level
106*495ae853SAndroid Build Coastguard Worker      */
107*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_IV_OBJ,
108*495ae853SAndroid Build Coastguard Worker 
109*495ae853SAndroid Build Coastguard Worker     /**
110*495ae853SAndroid Build Coastguard Worker      * Codec context
111*495ae853SAndroid Build Coastguard Worker      */
112*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_CODEC,
113*495ae853SAndroid Build Coastguard Worker 
114*495ae853SAndroid Build Coastguard Worker     /**
115*495ae853SAndroid Build Coastguard Worker      * Cabac context
116*495ae853SAndroid Build Coastguard Worker      */
117*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_CABAC,
118*495ae853SAndroid Build Coastguard Worker 
119*495ae853SAndroid Build Coastguard Worker     /**
120*495ae853SAndroid Build Coastguard Worker      * Cabac context_mb_info
121*495ae853SAndroid Build Coastguard Worker      */
122*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_CABAC_MB_INFO,
123*495ae853SAndroid Build Coastguard Worker 
124*495ae853SAndroid Build Coastguard Worker     /**
125*495ae853SAndroid Build Coastguard Worker      * entropy context
126*495ae853SAndroid Build Coastguard Worker      */
127*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_ENTROPY,
128*495ae853SAndroid Build Coastguard Worker 
129*495ae853SAndroid Build Coastguard Worker     /**
130*495ae853SAndroid Build Coastguard Worker      * Buffer to hold coeff data
131*495ae853SAndroid Build Coastguard Worker      */
132*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_MB_COEFF_DATA,
133*495ae853SAndroid Build Coastguard Worker 
134*495ae853SAndroid Build Coastguard Worker     /**
135*495ae853SAndroid Build Coastguard Worker      * Buffer to hold coeff data
136*495ae853SAndroid Build Coastguard Worker      */
137*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_MB_HEADER_DATA,
138*495ae853SAndroid Build Coastguard Worker 
139*495ae853SAndroid Build Coastguard Worker     /**
140*495ae853SAndroid Build Coastguard Worker      * Motion vector bank
141*495ae853SAndroid Build Coastguard Worker      */
142*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_MVBANK,
143*495ae853SAndroid Build Coastguard Worker 
144*495ae853SAndroid Build Coastguard Worker     /**
145*495ae853SAndroid Build Coastguard Worker      * Motion vector bits
146*495ae853SAndroid Build Coastguard Worker      */
147*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_MVBITS,
148*495ae853SAndroid Build Coastguard Worker 
149*495ae853SAndroid Build Coastguard Worker     /**
150*495ae853SAndroid Build Coastguard Worker      * Holds mem records passed to the codec.
151*495ae853SAndroid Build Coastguard Worker      */
152*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_BACKUP,
153*495ae853SAndroid Build Coastguard Worker 
154*495ae853SAndroid Build Coastguard Worker     /**
155*495ae853SAndroid Build Coastguard Worker      * Holds SPS
156*495ae853SAndroid Build Coastguard Worker      */
157*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_SPS,
158*495ae853SAndroid Build Coastguard Worker 
159*495ae853SAndroid Build Coastguard Worker     /**
160*495ae853SAndroid Build Coastguard Worker      * Holds PPS
161*495ae853SAndroid Build Coastguard Worker      */
162*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_PPS,
163*495ae853SAndroid Build Coastguard Worker 
164*495ae853SAndroid Build Coastguard Worker     /**
165*495ae853SAndroid Build Coastguard Worker      * Holds SVC NALU Extension data
166*495ae853SAndroid Build Coastguard Worker      */
167*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_SVC_NALU_EXT,
168*495ae853SAndroid Build Coastguard Worker 
169*495ae853SAndroid Build Coastguard Worker     /**
170*495ae853SAndroid Build Coastguard Worker      * Holds subset SPS data
171*495ae853SAndroid Build Coastguard Worker      */
172*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_SUBSET_SPS,
173*495ae853SAndroid Build Coastguard Worker 
174*495ae853SAndroid Build Coastguard Worker     /**
175*495ae853SAndroid Build Coastguard Worker      * Holds Slice Headers
176*495ae853SAndroid Build Coastguard Worker      */
177*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_SLICE_HDR,
178*495ae853SAndroid Build Coastguard Worker 
179*495ae853SAndroid Build Coastguard Worker     /**
180*495ae853SAndroid Build Coastguard Worker      * Holds SVC Slice Headers
181*495ae853SAndroid Build Coastguard Worker      */
182*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_SVC_SLICE_HDR,
183*495ae853SAndroid Build Coastguard Worker 
184*495ae853SAndroid Build Coastguard Worker     /**
185*495ae853SAndroid Build Coastguard Worker      * Contains map indicating slice index per MB basis
186*495ae853SAndroid Build Coastguard Worker      */
187*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_SLICE_MAP,
188*495ae853SAndroid Build Coastguard Worker 
189*495ae853SAndroid Build Coastguard Worker     /**
190*495ae853SAndroid Build Coastguard Worker      * Holds thread handles
191*495ae853SAndroid Build Coastguard Worker      */
192*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_THREAD_HANDLE,
193*495ae853SAndroid Build Coastguard Worker 
194*495ae853SAndroid Build Coastguard Worker     /**
195*495ae853SAndroid Build Coastguard Worker      * Holds control call mutex
196*495ae853SAndroid Build Coastguard Worker      */
197*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_CTL_MUTEX,
198*495ae853SAndroid Build Coastguard Worker 
199*495ae853SAndroid Build Coastguard Worker     /**
200*495ae853SAndroid Build Coastguard Worker      * Holds entropy call mutex
201*495ae853SAndroid Build Coastguard Worker      */
202*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_ENTROPY_MUTEX,
203*495ae853SAndroid Build Coastguard Worker 
204*495ae853SAndroid Build Coastguard Worker     /**
205*495ae853SAndroid Build Coastguard Worker      * Holds memory for Process JOB Queue
206*495ae853SAndroid Build Coastguard Worker      */
207*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_PROC_JOBQ,
208*495ae853SAndroid Build Coastguard Worker 
209*495ae853SAndroid Build Coastguard Worker     /**
210*495ae853SAndroid Build Coastguard Worker      * Holds memory for Entropy JOB Queue
211*495ae853SAndroid Build Coastguard Worker      */
212*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_ENTROPY_JOBQ,
213*495ae853SAndroid Build Coastguard Worker 
214*495ae853SAndroid Build Coastguard Worker     /**
215*495ae853SAndroid Build Coastguard Worker      * Contains status map indicating processing status per MB basis
216*495ae853SAndroid Build Coastguard Worker      */
217*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_PROC_MAP,
218*495ae853SAndroid Build Coastguard Worker 
219*495ae853SAndroid Build Coastguard Worker     /**
220*495ae853SAndroid Build Coastguard Worker      * Contains status map indicating deblocking status per MB basis
221*495ae853SAndroid Build Coastguard Worker      */
222*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_DBLK_MAP,
223*495ae853SAndroid Build Coastguard Worker 
224*495ae853SAndroid Build Coastguard Worker     /*
225*495ae853SAndroid Build Coastguard Worker      * Contains AIR map and mask
226*495ae853SAndroid Build Coastguard Worker      */
227*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_AIR_MAP,
228*495ae853SAndroid Build Coastguard Worker 
229*495ae853SAndroid Build Coastguard Worker     /**
230*495ae853SAndroid Build Coastguard Worker      * Contains status map indicating ME status per MB basis
231*495ae853SAndroid Build Coastguard Worker      */
232*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_ME_MAP,
233*495ae853SAndroid Build Coastguard Worker 
234*495ae853SAndroid Build Coastguard Worker     /**
235*495ae853SAndroid Build Coastguard Worker      * Holds dpb manager context
236*495ae853SAndroid Build Coastguard Worker      */
237*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_DPB_MGR,
238*495ae853SAndroid Build Coastguard Worker 
239*495ae853SAndroid Build Coastguard Worker     /**
240*495ae853SAndroid Build Coastguard Worker      * Holds intermediate buffers needed during processing stage
241*495ae853SAndroid Build Coastguard Worker      * Memory for process contexts is allocated in this memtab
242*495ae853SAndroid Build Coastguard Worker      */
243*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_PROC_SCRATCH,
244*495ae853SAndroid Build Coastguard Worker 
245*495ae853SAndroid Build Coastguard Worker     /**
246*495ae853SAndroid Build Coastguard Worker      * Holds buffers for vert_bs, horz_bs and QP (all frame level)
247*495ae853SAndroid Build Coastguard Worker      */
248*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_QUANT_PARAM,
249*495ae853SAndroid Build Coastguard Worker 
250*495ae853SAndroid Build Coastguard Worker     /**
251*495ae853SAndroid Build Coastguard Worker      * Holds top row syntax information
252*495ae853SAndroid Build Coastguard Worker      */
253*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_TOP_ROW_SYN_INFO,
254*495ae853SAndroid Build Coastguard Worker 
255*495ae853SAndroid Build Coastguard Worker     /**
256*495ae853SAndroid Build Coastguard Worker      * Holds buffers for vert_bs, horz_bs and QP (all frame level)
257*495ae853SAndroid Build Coastguard Worker      */
258*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_BS_QP,
259*495ae853SAndroid Build Coastguard Worker 
260*495ae853SAndroid Build Coastguard Worker     /**
261*495ae853SAndroid Build Coastguard Worker      * Holds input buffer manager context
262*495ae853SAndroid Build Coastguard Worker      */
263*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_INP_PIC,
264*495ae853SAndroid Build Coastguard Worker 
265*495ae853SAndroid Build Coastguard Worker     /**
266*495ae853SAndroid Build Coastguard Worker      * Holds output buffer manager context
267*495ae853SAndroid Build Coastguard Worker      */
268*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_OUT,
269*495ae853SAndroid Build Coastguard Worker 
270*495ae853SAndroid Build Coastguard Worker     /**
271*495ae853SAndroid Build Coastguard Worker      * Holds picture buffer manager context and array of pic_buf_ts
272*495ae853SAndroid Build Coastguard Worker      * Also holds reference picture buffers in non-shared mode
273*495ae853SAndroid Build Coastguard Worker      */
274*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_REF_PIC,
275*495ae853SAndroid Build Coastguard Worker 
276*495ae853SAndroid Build Coastguard Worker     /*
277*495ae853SAndroid Build Coastguard Worker      * Mem record for color space conversion
278*495ae853SAndroid Build Coastguard Worker      */
279*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_CSC,
280*495ae853SAndroid Build Coastguard Worker 
281*495ae853SAndroid Build Coastguard Worker     /**
282*495ae853SAndroid Build Coastguard Worker      * NMB info struct
283*495ae853SAndroid Build Coastguard Worker      */
284*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_MB_INFO_NMB,
285*495ae853SAndroid Build Coastguard Worker 
286*495ae853SAndroid Build Coastguard Worker     /**
287*495ae853SAndroid Build Coastguard Worker      * SVC Spatial layer Inputs
288*495ae853SAndroid Build Coastguard Worker      */
289*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_SVC_SPAT_INP,
290*495ae853SAndroid Build Coastguard Worker 
291*495ae853SAndroid Build Coastguard Worker     /**
292*495ae853SAndroid Build Coastguard Worker      * Downscaler memory records
293*495ae853SAndroid Build Coastguard Worker      */
294*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_DOWN_SCALER,
295*495ae853SAndroid Build Coastguard Worker 
296*495ae853SAndroid Build Coastguard Worker     /**
297*495ae853SAndroid Build Coastguard Worker      * SVC ILP data
298*495ae853SAndroid Build Coastguard Worker      */
299*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_SVC_ILP_DATA,
300*495ae853SAndroid Build Coastguard Worker 
301*495ae853SAndroid Build Coastguard Worker     /**
302*495ae853SAndroid Build Coastguard Worker      * SVC ILP MV Context
303*495ae853SAndroid Build Coastguard Worker      */
304*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_SVC_ILP_MV_CTXT,
305*495ae853SAndroid Build Coastguard Worker 
306*495ae853SAndroid Build Coastguard Worker     /**
307*495ae853SAndroid Build Coastguard Worker      * SVC ResPred Context
308*495ae853SAndroid Build Coastguard Worker      */
309*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_SVC_RES_PRED_CTXT,
310*495ae853SAndroid Build Coastguard Worker 
311*495ae853SAndroid Build Coastguard Worker     /**
312*495ae853SAndroid Build Coastguard Worker      * SVC inter-layer intra pred context
313*495ae853SAndroid Build Coastguard Worker      */
314*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_SVC_INTRA_PRED_CTXT,
315*495ae853SAndroid Build Coastguard Worker 
316*495ae853SAndroid Build Coastguard Worker     /**
317*495ae853SAndroid Build Coastguard Worker      * RC Utils Context
318*495ae853SAndroid Build Coastguard Worker      */
319*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_SVC_RC_UTILS_CTXT,
320*495ae853SAndroid Build Coastguard Worker 
321*495ae853SAndroid Build Coastguard Worker     /**
322*495ae853SAndroid Build Coastguard Worker      * SubPic RC Context
323*495ae853SAndroid Build Coastguard Worker      */
324*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_SVC_SUB_PIC_RC_CTXT,
325*495ae853SAndroid Build Coastguard Worker 
326*495ae853SAndroid Build Coastguard Worker #if ENABLE_MODE_STAT_VISUALISER
327*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_MODE_STAT_VISUALISER_BUF,
328*495ae853SAndroid Build Coastguard Worker #endif
329*495ae853SAndroid Build Coastguard Worker 
330*495ae853SAndroid Build Coastguard Worker     /**
331*495ae853SAndroid Build Coastguard Worker      * Rate control of memory records.
332*495ae853SAndroid Build Coastguard Worker      */
333*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_RC,
334*495ae853SAndroid Build Coastguard Worker 
335*495ae853SAndroid Build Coastguard Worker     /**
336*495ae853SAndroid Build Coastguard Worker      * Place holder to compute number of memory records.
337*495ae853SAndroid Build Coastguard Worker      */
338*495ae853SAndroid Build Coastguard Worker     ISVCE_MEM_REC_CNT = ISVCE_MEM_REC_RC + NUM_SVCE_RC_MEMTABS,
339*495ae853SAndroid Build Coastguard Worker 
340*495ae853SAndroid Build Coastguard Worker     /*
341*495ae853SAndroid Build Coastguard Worker      * Do not add anything below
342*495ae853SAndroid Build Coastguard Worker      */
343*495ae853SAndroid Build Coastguard Worker } ISVCE_MEMREC_TYPES_T;
344*495ae853SAndroid Build Coastguard Worker 
345*495ae853SAndroid Build Coastguard Worker typedef enum ISVCE_ENTROPY_THREAD_STATES_T
346*495ae853SAndroid Build Coastguard Worker {
347*495ae853SAndroid Build Coastguard Worker     INACTIVE,
348*495ae853SAndroid Build Coastguard Worker 
349*495ae853SAndroid Build Coastguard Worker     IN_PROCESS,
350*495ae853SAndroid Build Coastguard Worker 
351*495ae853SAndroid Build Coastguard Worker     ERRONEOUS_EXIT
352*495ae853SAndroid Build Coastguard Worker } ISVCE_ENTROPY_THREAD_STATES_T;
353*495ae853SAndroid Build Coastguard Worker 
354*495ae853SAndroid Build Coastguard Worker #endif
355