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