[non-BE] Resolve "Binary file HRTF coefficients not used in ParamBin"
- Related issues: #991 (closed)
- Requested reviewers: @emerit, @paulusj
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