Mismatch between implementations in function ivas_interformat_brate_fx()
# Basic info - Float reference: - Encoder (float): c0987abc - Decoder (float): c0987abc - Fixed point: - Encoder (fixed): 78aa1f3b23c692382b07f4d2458e249cf57a13a5 - Decoder (fixed): 78aa1f3b23c692382b07f4d2458e249cf57a13a5 # Bug description In function `ivas_interformat_brate_fx()` a condition varies on the boundary value from that of floating point. in floating point we have: ``` if ( element_brate < SCE_CORE_16k_LOW_LIMIT ) { limit_high = ACELP_12k8_HIGH_LIMIT / FRAMES_PER_SEC; } ``` but in fixed point the boundary value is included: ``` IF( LE_32( element_brate, SCE_CORE_16k_LOW_LIMIT ) ) { limit_high = ACELP_12k8_HIGH_LIMIT / FRAMES_PER_SEC; move16(); } ``` It's not clear which is the correct one or if this makes a difference. Please address this issue and solve it.
issue