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