Skip to content

[non-BE] Resolve "Binary file HRTF coefficients not used in ParamBin"

Reason why this change is needed

The current version in main does not use HRTF set from the provided structure as it should.

Description of the change

The HRTF structure is pathed to required functions and a pointer is locally stored to achieve this. Relatively many structural changes were needed as this was completely missing before. Both internal and external renderer functions are fixed.

Affected operating points

  • This change affects purely renderer so no bitstream changes
  • It affects only the parametric binaural renderer (MASA to BIN, McMASA to BIN, SBA to bin at 80kbps an lower)
  • It is non-BE in the case that a different HRTF set is loaded from binary file than the default one
  • It seems to also non-BE when the binary file corresponding to the ROM file is loaded with almost minimal (2 bit) difference. This due to different rounding in binary file and ROM file. A further change (in separate issue) in storage format should fix this.
  • Minor increase in complexity (+0.5 WMOPS worst case, +32 bytes rend PROM, +8 bytes inter-frame heap).
Edited by Tapani Pihlajakuja

Merge request reports

Loading