Reduce, clean-up globals
Inspired by #567 (closed), I wanted to take a look at what global variables SVT-AV1 was exporting. I'm not sure many have tested encoding with multiple encoder contexts, but I wouldn't be surprised if this global state causes some wonkiness and/or crashes. Ideally we would clean this up in a few ways:
- Don't declare/export unnecessary global variables.
- For those that we must (LUTs, function pointers, etc.) use a consistent unique library prefix like
eb_svt_av1_
.eb_svt_
as a prefix would probably conflict with symbols found in similarSVT-*
encoder libs.
The command I used to generate this was ctags -R -x --sort=yes --file-scope=no --languages=c --c-kinds=v Source
. This list is only the global variables (148 symbols), if you list all the symbols including the functions, there are 2424 symbols.
ALLOW_REFINEMENT_FLAG variable 575 Source/Lib/Common/Codec/EbModeDecision.c int8_t ALLOW_REFINEMENT_FLAG[BIPRED_3x3_REFINMENT_POSITIONS] = { 1, 0, 1, 0, 1, 0, 1, 0 };
Av1EncodeGenerateReconFunctionPtr variable 1437 Source/Lib/Common/Codec/EbCodingLoop.c EB_AV1_GENERATE_RECON_FUNC_PTR Av1EncodeGenerateReconFunctionPtr[2] =
Av1ProductFastCostFuncTable variable 67 Source/Lib/Common/Codec/EbProductCodingLoop.c const EbFastCostFunc Av1ProductFastCostFuncTable[3] =
Av1ProductFullCostFuncTable variable 74 Source/Lib/Common/Codec/EbProductCodingLoop.c const EbAv1FullCostFunc Av1ProductFullCostFuncTable[3] =
AvcStyleLumaIFCoeff8_SSSE3 variable 14 Source/Lib/Common/ASM_SSSE3/EbAvcStyleMcp_Intrinsic_SSSE3.c EB_EXTERN EB_ALIGN(16) const int8_t AvcStyleLumaIFCoeff8_SSSE3[] = {
BIPRED_3x3_X_POS variable 576 Source/Lib/Common/Codec/EbModeDecision.c int8_t BIPRED_3x3_X_POS[BIPRED_3x3_REFINMENT_POSITIONS] = { -1, -1, 0, 1, 1, 1, 0, -1 };
BIPRED_3x3_Y_POS variable 577 Source/Lib/Common/Codec/EbModeDecision.c int8_t BIPRED_3x3_Y_POS[BIPRED_3x3_REFINMENT_POSITIONS] = { 0, 1, 1, 1, 0, -1, -1, -1 };
FRAME_UPDATE_TYPE variable 3219 Source/Lib/Common/Codec/EbRateControlProcess.c } FRAME_UPDATE_TYPE;
IVF_SIGNATURE variable 11 Source/App/DecApp/EbFileUtils.c const char *IVF_SIGNATURE = "DKIF";
KEobGroupStart variable 304 Source/Lib/Common/Codec/EbEntropyCoding.c const int16_t KEobGroupStart[12] = { 0, 1, 2, 3, 5, 9,
KEobOffsetBits variable 270 Source/Lib/Common/Codec/EbEntropyCoding.c const uint8_t KEobOffsetBits[12] = { 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
MaxDeltaQPdefault variable 51 Source/Lib/Common/Codec/EbSourceBasedOperationsProcess.c const uint8_t MaxDeltaQPdefault[3] = {
MinDeltaQPdefault variable 48 Source/Lib/Common/Codec/EbSourceBasedOperationsProcess.c const int8_t MinDeltaQPdefault[3] = {
OisPointTh variable 30 Source/Lib/Common/Codec/EbMotionEstimation.c int32_t OisPointTh[3][MAX_TEMPORAL_LAYERS][OIS_TH_COUNT] = {
ProductPredictionFunTable variable 65 Source/Lib/Common/Codec/EbProductCodingLoop.c const EbPredictionFunc ProductPredictionFunTable[3] = { NULL, inter_pu_prediction_av1, eb_av1_intra_prediction_cl};
RATE_FACTOR_LEVEL variable 3205 Source/Lib/Common/Codec/EbRateControlProcess.c } RATE_FACTOR_LEVEL;
Remap_Lr_Type variable 46 Source/Lib/Decoder/Codec/EbDecParseObu.c int Remap_Lr_Type[4] = {
TransformAsmConst variable 130 Source/Lib/Common/Codec/EbTransforms.c EB_EXTERN EB_ALIGN(16) const int16_t TransformAsmConst[] = {
WeakChromafilter variable 15 Source/Lib/Common/ASM_AVX2/EbNoiseExtractAVX2.c EB_EXTERN EB_ALIGN(16) const uint8_t WeakChromafilter[2][32] = {
allowed_tx_set_a variable 2257 Source/Lib/Common/Codec/EbFullLoop.c uint8_t allowed_tx_set_a[TX_SIZES_ALL][TX_TYPES] = {
allowed_tx_set_b variable 2278 Source/Lib/Common/Codec/EbFullLoop.c uint8_t allowed_tx_set_b[TX_SIZES_ALL][TX_TYPES] = {
alternate_groups variable 106 Source/Lib/Encoder/Codec/EbEncHandle.c EbBool alternate_groups = 0;
app_malloc_count variable 30 Source/App/EncApp/EbAppContext.c uint32_t app_malloc_count = 0;
app_memory_map variable 27 Source/App/EncApp/EbAppContext.c EbMemoryMapEntry *app_memory_map;
app_memory_map_index variable 28 Source/App/EncApp/EbAppContext.c uint32_t *app_memory_map_index;
av1RegularFilter variable 996 Source/Lib/Common/Codec/EbInterPrediction.c InterpFilterParams av1RegularFilter = { (const int16_t *)sub_pel_filters_8, SUBPEL_TAPS, SUBPEL_SHIFTS, EIGHTTAP_REGULAR };
av1RegularFilterW4 variable 997 Source/Lib/Common/Codec/EbInterPrediction.c InterpFilterParams av1RegularFilterW4 = { (const int16_t *)sub_pel_filters_4, SUBPEL_TAPS, SUBPEL_SHIFTS, EIGHTTAP_REGULAR };
av1_lambda_assignment_function_table variable 372 Source/Lib/Common/Codec/EbModeDecisionProcess.c const EbAv1LambdaAssignFunc av1_lambda_assignment_function_table[4] = {
blk_geom_dps variable 583 Source/Lib/Common/Codec/EbUtility.c BlockGeom blk_geom_dps[MAX_NUM_BLOCKS_ALLOC]; //to access geom info of a particular block : use this table if you have the block index in depth scan
blk_geom_mds variable 584 Source/Lib/Common/Codec/EbUtility.c BlockGeom blk_geom_mds[MAX_NUM_BLOCKS_ALLOC]; //to access geom info of a particular block : use this table if you have the block index in md scan
budget_per_sb_boost variable 101 Source/Lib/Common/Codec/EbModeDecisionConfigurationProcess.c int32_t budget_per_sb_boost[MAX_SUPPORTED_MODES] = { 55,55,55,55,55,55,5,5,0,0,0,0,0 };
chromaFilterCoeff variable 47 Source/Lib/Common/ASM_SSSE3/EbMcp_Intrinsic_SSSE3.c const int16_t chromaFilterCoeff[8][4] =
coeff_tbl variable 371 Source/Lib/Common/ASM_SSE2/EbTransforms_Intrinsic_SSE2.c EB_EXTERN const int16_t coeff_tbl[48 * 8] =
coeff_tbl2 variable 338 Source/Lib/Common/ASM_SSE2/EbTransforms_Intrinsic_SSE2.c EB_EXTERN const int16_t coeff_tbl2[48 * 8] =
coeff_tbl_AVX2 variable 15 Source/Lib/Common/ASM_AVX2/EbTransforms_Intrinsic_AVX2.c EB_ALIGN(32) const int16_t coeff_tbl_AVX2[48 * 16] =
compound_mode_ctx_map variable 1700 Source/Lib/Common/Codec/EbEntropyCoding.c uint16_t compound_mode_ctx_map[3][COMP_NEWMV_CTXS] = {
compound_mode_ctx_map_2 variable 1168 Source/Lib/Common/Codec/EbRateDistortionCost.c uint16_t compound_mode_ctx_map_2[3][COMP_NEWMV_CTXS] = {
config_entry variable 34 Source/App/DecApp/EbDecParamParser.c ConfigEntry config_entry[] = {
config_entry variable 280 Source/App/EncApp/EbAppConfig.c config_entry_t config_entry[] = {
convolve variable 980 Source/Lib/Common/Codec/EbInterPrediction.c aom_convolve_fn_t convolve[/*subX*/2][/*subY*/2][/*bi*/2];
convolveHbd variable 964 Source/Lib/Common/Codec/EbInterPrediction.c aom_highbd_convolve_fn_t convolveHbd[/*subX*/2][/*subY*/2][/*bi*/2];
dc_pred variable 1568 Source/Lib/Common/Codec/EbIntraPrediction.c IntraPredFn dc_pred[2][2][TX_SIZES_ALL];
dc_pred_c variable 2539 Source/Lib/Common/Codec/EbIntraPrediction.c IntraPredFnC dc_pred_c[2][2];
dc_pred_high variable 1571 Source/Lib/Common/Codec/EbIntraPrediction.c IntraHighPredFn dc_pred_high[2][2][TX_SIZES_ALL];
default_kf_y_mode_cdf variable 27 Source/Lib/Common/Codec/EbCabacContextModel.c default_kf_y_mode_cdf[KF_MODE_CONTEXTS][KF_MODE_CONTEXTS][CDF_SIZE(
dst_transform_asm_const_sse2 variable 107 Source/Lib/Common/ASM_SSE2/EbTransforms_Intrinsic_SSE2.c EB_ALIGN(16) const int16_t dst_transform_asm_const_sse2[] = {
eb_AV1_VAR_OFFS variable 4664 Source/Lib/Common/Codec/EbPictureAnalysisProcess.c const uint8_t eb_AV1_VAR_OFFS[MAX_SB_SIZE] = {
eb_av1_cospi_arr_data variable 1202 Source/Lib/Common/Codec/EbTransforms.c const int32_t eb_av1_cospi_arr_data[7][64] = {
eb_av1_nz_map_ctx_offset variable 1060 Source/Lib/Common/Codec/EbFullLoop.c const int8_t *eb_av1_nz_map_ctx_offset[19] = {
eb_av1_nz_map_ctx_offset_16x16 variable 739 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_16x16[256] = {
eb_av1_nz_map_ctx_offset_16x32 variable 838 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_16x32[512] = {
eb_av1_nz_map_ctx_offset_16x4 variable 1019 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_16x4[64] = {
eb_av1_nz_map_ctx_offset_16x8 variable 828 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_16x8[128] = {
eb_av1_nz_map_ctx_offset_32x16 variable 868 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_32x16[512] = {
eb_av1_nz_map_ctx_offset_32x32 variable 756 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_32x32[1024] = {
eb_av1_nz_map_ctx_offset_32x64 variable 898 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_32x64[1024] = {
eb_av1_nz_map_ctx_offset_32x8 variable 1043 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_32x8[256] = {
eb_av1_nz_map_ctx_offset_4x16 variable 1012 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_4x16[64] = {
eb_av1_nz_map_ctx_offset_4x4 variable 728 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_4x4[16] = {
eb_av1_nz_map_ctx_offset_64x32 variable 955 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_64x32[1024] = {
eb_av1_nz_map_ctx_offset_8x16 variable 818 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_8x16[128] = {
eb_av1_nz_map_ctx_offset_8x32 variable 1026 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_8x32[256] = {
eb_av1_nz_map_ctx_offset_8x4 variable 813 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_8x4[32] = {
eb_av1_nz_map_ctx_offset_8x8 variable 732 Source/Lib/Common/Codec/EbFullLoop.c const int8_t eb_av1_nz_map_ctx_offset_8x8[64] = {
eb_av1_sinpi_arr_data variable 1260 Source/Lib/Common/Codec/EbTransforms.c const int32_t eb_av1_sinpi_arr_data[7][5] = {
eb_cdef_pri_taps variable 196 Source/Lib/Common/Codec/EbCdef.c const int32_t eb_cdef_pri_taps[2][2] = { { 4, 2 }, { 3, 3 } };
eb_cdef_sec_taps variable 197 Source/Lib/Common/Codec/EbCdef.c const int32_t eb_cdef_sec_taps[2][2] = { { 2, 1 }, { 2, 1 } };
eb_dr_intra_derivative variable 242 Source/Lib/Common/Codec/EbIntraPrediction.c const uint16_t eb_dr_intra_derivative[90] = {
eb_inv_txfm_shift_ls variable 43 Source/Lib/Common/Codec/EbTransforms.c const int8_t *eb_inv_txfm_shift_ls[TX_SIZES_ALL] = {
eb_k_eob_group_start variable 209 Source/Lib/Common/Codec/EbRateDistortionCost.c const int16_t eb_k_eob_group_start[12] = { 0, 1, 2, 3, 5, 9, 17, 33, 65, 129, 257, 513 };
eb_k_eob_offset_bits variable 210 Source/Lib/Common/Codec/EbRateDistortionCost.c const int16_t eb_k_eob_offset_bits[12] = { 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
eb_one_by_x variable 754 Source/Lib/Common/Codec/EbRestoration.c const int32_t eb_one_by_x[MAX_NELEM] = {
eb_sgr_params variable 158 Source/Lib/Common/Codec/EbRestoration.c const SgrParamsType eb_sgr_params[SGRPROJ_PARAMS] = {
eb_warped_filter variable 97 Source/Lib/Common/Codec/EbWarpedMotion.c EB_ALIGN(16) const int16_t eb_warped_filter[WARPEDPIXEL_PREC_SHIFTS * 3 + 1][8] = {
eb_x_by_xplus1 variable 731 Source/Lib/Common/Codec/EbRestoration.c const int32_t eb_x_by_xplus1[256] = {
enable_dump variable 36 Source/Lib/Decoder/Codec/EbDecParseBlock.c int enable_dump;
encMaxDeltaQpTab variable 70 Source/Lib/Common/Codec/EbEncDecProcess.c const int8_t encMaxDeltaQpTab[4][MAX_TEMPORAL_LAYERS] = {
encMaxDeltaQpWeightTab variable 59 Source/Lib/Common/Codec/EbEncDecProcess.c const int16_t encMaxDeltaQpWeightTab[MAX_TEMPORAL_LAYERS] = { 100, 100, 100, 100, 100, 100 };
encMinDeltaQpISliceTab variable 61 Source/Lib/Common/Codec/EbEncDecProcess.c const int8_t encMinDeltaQpISliceTab[4] = { -5, -5, -3, -2 };
encMinDeltaQpTab variable 63 Source/Lib/Common/Codec/EbEncDecProcess.c const int8_t encMinDeltaQpTab[4][MAX_TEMPORAL_LAYERS] = {
encMinDeltaQpWeightTab variable 58 Source/Lib/Common/Codec/EbEncDecProcess.c const int16_t encMinDeltaQpWeightTab[MAX_TEMPORAL_LAYERS] = { 100, 100, 100, 100, 100, 100 };
error_measure_lut variable 22 Source/Lib/Common/Codec/EbWarpedMotion.c const int error_measure_lut[512] = {
extend_modes variable 1156 Source/Lib/Common/Codec/EbIntraPrediction.c const uint8_t extend_modes[INTRA_MODES] = {
filterType variable 11 Source/Lib/Common/ASM_AVX2/EbNoiseExtractAVX2.c EB_EXTERN EB_ALIGN(16) const uint8_t filterType[] = {
five_level_hierarchical_pred_struct variable 255 Source/Lib/Common/Codec/EbPredictionStructure.c PredictionStructureConfigEntry five_level_hierarchical_pred_struct[] = {
four_level_hierarchical_pred_struct variable 179 Source/Lib/Common/Codec/EbPredictionStructure.c PredictionStructureConfigEntry four_level_hierarchical_pred_struct[] = {
g_mem_entry variable 76 Source/Lib/Common/Codec/EbMalloc.c MemoryEntry g_mem_entry[MEM_ENTRY_SIZE];
group_affinity variable 105 Source/Lib/Encoder/Codec/EbEncHandle.c GROUP_AFFINITY group_affinity;
group_affinity variable 108 Source/Lib/Encoder/Codec/EbEncHandle.c cpu_set_t group_affinity;
has_bl_tables variable 1429 Source/Lib/Common/Codec/EbIntraPrediction.c const uint8_t *const has_bl_tables[BlockSizeS_ALL] = {
has_bl_vert_tables variable 1467 Source/Lib/Common/Codec/EbIntraPrediction.c const uint8_t *const has_bl_vert_tables[BlockSizeS] = {
has_tr_tables variable 1245 Source/Lib/Common/Codec/EbIntraPrediction.c const uint8_t *const has_tr_tables[BlockSizeS_ALL] = {
has_tr_vert_tables variable 1283 Source/Lib/Common/Codec/EbIntraPrediction.c const uint8_t *const has_tr_vert_tables[BlockSizeS] = {
highbd_dc_pred_c variable 2540 Source/Lib/Common/Codec/EbIntraPrediction.c IntraHighBdPredFnC highbd_dc_pred_c[2][2];
hvsize_to_bsize variable 563 Source/Lib/Common/Codec/EbUtility.c BlockSize hvsize_to_bsize[/*H*/6][/*V*/6] =
incrementalCount variable 72 Source/Lib/Common/Codec/EbModeDecisionConfiguration.c const uint8_t incrementalCount[85] = {
intra_prediction_const_sse2 variable 13 Source/Lib/Common/ASM_SSE2/EbMcp_Intrinsic_SSE2.c EB_ALIGN(16) const int16_t intra_prediction_const_sse2[344] = {
inv_dst_transform_asm_const_sse2 variable 325 Source/Lib/Common/ASM_SSE2/EbTransforms_Intrinsic_SSE2.c EB_ALIGN(16) const int16_t inv_dst_transform_asm_const_sse2[] = {
inv_transform_asm_const_sse2 variable 128 Source/Lib/Common/ASM_SSE2/EbTransforms_Intrinsic_SSE2.c EB_ALIGN(16) const int16_t inv_transform_asm_const_sse2[] = {
keepRunning variable 55 Source/App/EncApp/EbAppMain.c volatile int32_t keepRunning = 1;
lambda_assignment_function_table variable 328 Source/Lib/Common/Codec/EbModeDecisionProcess.c const EbLambdaAssignFunc lambda_assignment_function_table[4] = {
lib_malloc_count variable 47 Source/Lib/Decoder/Codec/EbDecHandle.c uint32_t lib_malloc_count = 0;
lib_mutex_count variable 49 Source/Lib/Decoder/Codec/EbDecHandle.c uint32_t lib_mutex_count = 0;
lib_semaphore_count variable 48 Source/Lib/Decoder/Codec/EbDecHandle.c uint32_t lib_semaphore_count = 0;
lp_group variable 114 Source/Lib/Encoder/Codec/EbEncHandle.c processorGroup lp_group[MAX_PROCESSOR_GROUP];
lumaFilterCoeff variable 21 Source/Lib/Common/ASM_SSSE3/EbMcp_Intrinsic_SSSE3.c const int16_t lumaFilterCoeff[4][8] =
lumaFilterCoeff7 variable 34 Source/Lib/Common/ASM_SSSE3/EbMcp_Intrinsic_SSSE3.c const int16_t lumaFilterCoeff7[4][8] =
max_depth variable 574 Source/Lib/Common/Codec/EbUtility.c uint32_t max_depth = 5;
max_num_active_blocks variable 576 Source/Lib/Common/Codec/EbUtility.c uint32_t max_num_active_blocks;
max_part variable 575 Source/Lib/Common/Codec/EbUtility.c uint32_t max_part = 9;
max_sb variable 573 Source/Lib/Common/Codec/EbUtility.c uint32_t max_sb = 64;
mefn_ptr variable 91 Source/Lib/Common/Codec/av1me.c aom_variance_fn_ptr_t mefn_ptr[BlockSizeS_ALL];
memory_map variable 43 Source/Lib/Decoder/Codec/EbDecHandle.c EbMemoryMapEntry *memory_map;
memory_map_index variable 44 Source/Lib/Decoder/Codec/EbDecHandle.c uint32_t *memory_map_index;
ns_quarter_off_mult variable 529 Source/Lib/Common/Codec/EbUtility.c uint32_t ns_quarter_off_mult[9/*Up to 9 part*/][2/*x+y*/][4/*Up to 4 ns blocks per part*/] =
ns_quarter_size_mult variable 546 Source/Lib/Common/Codec/EbUtility.c uint32_t ns_quarter_size_mult[9/*Up to 9 part*/][2/*h+v*/][4/*Up to 4 ns blocks per part*/] =
num_groups variable 103 Source/Lib/Encoder/Codec/EbEncHandle.c uint8_t num_groups = 0;
nz_map_ctx_offset_1d variable 97 Source/Lib/Decoder/Codec/EbDecParseBlock.c const int nz_map_ctx_offset_1d[32] = {
od_divu_small_consts variable 142 Source/Lib/Common/Codec/noise_util.c uint32_t od_divu_small_consts[OD_DIVU_DMAX][2] = {
pa_to_ep_block_index variable 14 Source/Lib/Common/Codec/EbModeDecisionConfiguration.c int pa_to_ep_block_index[85] = {
parentIndex variable 50 Source/Lib/Common/Codec/EbModeDecision.c const uint32_t parentIndex[85] = { 0, 0, 0, 2, 2, 2, 2, 0, 7, 7, 7, 7, 0, 12, 12, 12, 12, 0, 17, 17, 17, 17, 0, 0,
pred variable 1567 Source/Lib/Common/Codec/EbIntraPrediction.c IntraPredFn pred[INTRA_MODES][TX_SIZES_ALL];
pred_high variable 1570 Source/Lib/Common/Codec/EbIntraPrediction.c IntraHighPredFn pred_high[INTRA_MODES][TX_SIZES_ALL];
segmentation_feature_bits variable 25 Source/Lib/Common/Codec/EbSegmentation.c const int segmentation_feature_bits[SEG_LVL_MAX] = {8, 6, 6, 6, 6, 3, 0, 0};
segmentation_feature_max variable 27 Source/Lib/Common/Codec/EbSegmentation.c const int segmentation_feature_max[SEG_LVL_MAX] = {MAXQ,
segmentation_feature_signed variable 21 Source/Lib/Common/Codec/EbSegmentation.c const int segmentation_feature_signed[SEG_LVL_MAX] = {
sgr_params_dec variable 120 Source/Lib/Decoder/Codec/EbDecParseBlock.c int sgr_params_dec[(1 << SGRPROJ_PARAMS_BITS)][4] = {
sgrproj_xqd_max variable 117 Source/Lib/Decoder/Codec/EbDecParseBlock.c int sgrproj_xqd_max[2] = { 31, 95 };
sgrproj_xqd_mid variable 50 Source/Lib/Decoder/Codec/EbDecParseObu.c int sgrproj_xqd_mid[2] = { -32, 31 };
sgrproj_xqd_min variable 116 Source/Lib/Decoder/Codec/EbDecParseBlock.c int sgrproj_xqd_min[2] = { -96, -32 };
sq_block_index variable 710 Source/Lib/Common/Codec/EbProductCodingLoop.c int sq_block_index[TOTAL_SQ_BLOCK_COUNT] = {
svt_dec_lib_malloc_count variable 40 Source/Lib/Decoder/Codec/EbDecHandle.c uint32_t svt_dec_lib_malloc_count = 0;
svt_dec_memory_map variable 36 Source/Lib/Decoder/Codec/EbDecHandle.c EbMemoryMapEntry *svt_dec_memory_map;
svt_dec_memory_map_index variable 37 Source/Lib/Decoder/Codec/EbDecHandle.c uint32_t *svt_dec_memory_map_index;
svt_dec_total_lib_memory variable 38 Source/Lib/Decoder/Codec/EbDecHandle.c uint64_t *svt_dec_total_lib_memory;
temp_fp variable 35 Source/Lib/Decoder/Codec/EbDecParseBlock.c FILE* temp_fp;
to_av1_compound_lut variable 103 Source/Lib/Common/Codec/EbModeDecision.c COMPOUND_TYPE to_av1_compound_lut[] = {
total_app_memory variable 29 Source/App/EncApp/EbAppContext.c uint64_t *total_app_memory;
total_lib_memory variable 45 Source/Lib/Decoder/Codec/EbDecHandle.c uint64_t *total_lib_memory;
transform_asm_const_sse4_1 variable 209 Source/Lib/Common/Codec/EbTransforms.c EB_ALIGN(16) const int16_t transform_asm_const_sse4_1[] = {
wiener_taps_k variable 115 Source/Lib/Decoder/Codec/EbDecParseBlock.c int wiener_taps_k[3] = { 1, 2, 3 };
wiener_taps_max variable 114 Source/Lib/Decoder/Codec/EbDecParseBlock.c int wiener_taps_max[3] = { 10, 8, 46 };
wiener_taps_mid variable 49 Source/Lib/Decoder/Codec/EbDecParseObu.c int wiener_taps_mid[3] = { 3, -7, 15 };
wiener_taps_min variable 113 Source/Lib/Decoder/Codec/EbDecParseBlock.c int wiener_taps_min[3] = { -5, -23, -17 };
z2BlendMaskabove variable 2954 Source/Lib/Common/ASM_AVX2/EbIntraPrediction_Intrinsic_AVX2.c uint16_t z2BlendMaskabove[] = {
z2BlendMaskabove_16bit variable 776 Source/Lib/Common/ASM_AVX2/EbIntraPrediction_Intrinsic_AVX2.c uint16_t z2BlendMaskabove_16bit[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
z2BlendMaskleft variable 2971 Source/Lib/Common/ASM_AVX2/EbIntraPrediction_Intrinsic_AVX2.c uint16_t z2BlendMaskleft[] = {
z2BlendMaskleft_16bit variable 778 Source/Lib/Common/ASM_AVX2/EbIntraPrediction_Intrinsic_AVX2.c uint16_t z2BlendMaskleft_16bit[] = { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
Edited by Hassene Tmar