ivas_ism_reset_metadata_API(): Mismatch between Float and BASOP
# Bug description
There is a mismatch for the function `ivas_ism_reset_metadata_API()` between Float and BASOP:
**Float:**
```
void ivas_ism_reset_metadata_API(
ISM_METADATA_HANDLE hIsmMeta /* i/o: ISM metadata handle */
)
{
ivas_ism_reset_metadata( hIsmMeta );
return;
}
```
**BASOP:**
```
void ivas_ism_reset_metadata_API(
ISM_METADATA_HANDLE hIsmMeta /* i/o: ISM metadata handle */
)
{
ivas_ism_reset_metadata_enc( hIsmMeta );
return;
}
```
The function `ivas_ism_reset_metadata_enc()` doesn't seem to exist in floating-point at all...
The sub-functions are defined as
**Float:**
```
void ivas_ism_reset_metadata(
ISM_METADATA_HANDLE hIsmMeta /* i/o: ISM metadata handle */
)
{
hIsmMeta->azimuth = 0.0f;
hIsmMeta->elevation = 0.0f;
hIsmMeta->yaw = 0.0f;
hIsmMeta->pitch = 0.0f;
hIsmMeta->radius = 1.0f;
hIsmMeta->ism_metadata_flag = 0;
hIsmMeta->non_diegetic_flag = 0;
hIsmMeta->edited_gain = 1.0f;
hIsmMeta->edited_azimuth = 0.0f;
hIsmMeta->edited_elevation = 0.0f;
hIsmMeta->edited_pitch = 0.0f;
hIsmMeta->edited_yaw = 0.0f;
hIsmMeta->edited_radius = 1.0f;
hIsmMeta->gain = 1.0f;
hIsmMeta->non_diegetic_flag = 0;
return;
}
```
**BASOP:**
```
void ivas_ism_reset_metadata(
ISM_METADATA_HANDLE hIsmMeta /* i/o: ISM metadata handle */
)
{
hIsmMeta->azimuth_fx = 0;
move32();
hIsmMeta->elevation_fx = 0;
move32();
hIsmMeta->yaw_fx = 0;
move32();
hIsmMeta->pitch_fx = 0;
move32();
hIsmMeta->radius_fx = ONE_IN_Q9; // Q9
move16();
hIsmMeta->ism_metadata_flag = 0;
move16();
hIsmMeta->non_diegetic_flag = 0;
move16();
hIsmMeta->edited_gain_fx = ONE_IN_Q29;
move32();
hIsmMeta->edited_azimuth_fx = 0;
move32();
hIsmMeta->edited_elevation_fx = 0;
move32();
hIsmMeta->edited_pitch_fx = 0;
move32();
hIsmMeta->edited_yaw_fx = 0;
move32();
hIsmMeta->edited_radius_fx = ONE_IN_Q9;
move32();
hIsmMeta->gain_fx = ONE_IN_Q29;
move32();
hIsmMeta->non_diegetic_flag = 0;
move16();
return;
}
void ivas_ism_reset_metadata_enc(
ISM_METADATA_HANDLE hIsmMeta /* i/o: ISM metadata handle */
)
{
hIsmMeta->azimuth_fx = 0;
move32();
hIsmMeta->elevation_fx = 0;
move32();
hIsmMeta->yaw_fx = 0;
move32();
hIsmMeta->pitch_fx = 0;
move32();
hIsmMeta->radius_fx = ONE_IN_Q9; // Q9
move16();
hIsmMeta->ism_metadata_flag = 0;
move16();
hIsmMeta->non_diegetic_flag = 0;
move16();
return;
}
```
ivas_ism_reset_metadata_enc() seems to take only of the non-interactive parts of this config...
Seeking some adivce from @vaclav , @norvell ...
issue