Loading lib_com/ivas_dirac_com.c +4 −0 Original line number Diff line number Diff line Loading @@ -385,7 +385,11 @@ void ivas_get_dirac_sba_max_md_bits( *bits_frame_nominal = (int16_t) ( sba_total_brate / FRAMES_PER_SEC ); *metadata_max_bits = MAX16B; /* no limit */ } #ifdef FIX_629_UBSAN_MD_MAX_BITS *metadata_max_bits = (int16_t) min( (float) MAX16B, ceilf( (float) *metadata_max_bits * nbands / 5 ) ); #else *metadata_max_bits = (int16_t) ceilf( (float) *metadata_max_bits * nbands / 5 ); #endif *qmetadata_max_bit_req = QMETADATA_MAXBIT_REQ_SBA >> 1; return; Loading lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -212,6 +212,7 @@ #define FIX_615_UBSAN_SPAR_TO_DIRAC /*Dlb : Fix for UBSAN issue 615*/ #define FIX_624_PLANAR_SBA_WB /*Dlb : Fix for unintialised value issue 624 */ #define FIX_629_UBSAN_MD_MAX_BITS /*Dlb : Fix for UBSAN issue 629 for MD MAX bits calculation*/ /* ################## End BE DEVELOPMENT switches ######################### */ Loading Loading
lib_com/ivas_dirac_com.c +4 −0 Original line number Diff line number Diff line Loading @@ -385,7 +385,11 @@ void ivas_get_dirac_sba_max_md_bits( *bits_frame_nominal = (int16_t) ( sba_total_brate / FRAMES_PER_SEC ); *metadata_max_bits = MAX16B; /* no limit */ } #ifdef FIX_629_UBSAN_MD_MAX_BITS *metadata_max_bits = (int16_t) min( (float) MAX16B, ceilf( (float) *metadata_max_bits * nbands / 5 ) ); #else *metadata_max_bits = (int16_t) ceilf( (float) *metadata_max_bits * nbands / 5 ); #endif *qmetadata_max_bit_req = QMETADATA_MAXBIT_REQ_SBA >> 1; return; Loading
lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -212,6 +212,7 @@ #define FIX_615_UBSAN_SPAR_TO_DIRAC /*Dlb : Fix for UBSAN issue 615*/ #define FIX_624_PLANAR_SBA_WB /*Dlb : Fix for unintialised value issue 624 */ #define FIX_629_UBSAN_MD_MAX_BITS /*Dlb : Fix for UBSAN issue 629 for MD MAX bits calculation*/ /* ################## End BE DEVELOPMENT switches ######################### */ Loading