#define USE_NEW_HRTF_BINARY_FILE_FORMAT /* Orange: to activate when decided to change the hrtf binary file format */
#ifdef USE_NEW_HRTF_BINARY_FILE_FORMAT
//#define NONBE_FIX_922_PRECOMPUTED_HRTF_PROPERTIES /* Philips: Use pre-computed HRTF average L/R energies and IAC in all renderers */
#endif
#define NONBE_FIX_922_PRECOMPUTED_HRTF_PROPERTIES /* Philips: Use pre-computed HRTF average L/R energies and IAC in all renderers */
//#define FIX_638_ENERGIE_IAC_ROM_TABLES /* Orange: Missing left/right and coherence late reverb tables in binary format*/
#define FIX_638_ENERGIE_IAC_ROM_TABLES /* Orange: Missing left/right and coherence late reverb tables in binary format*/
#define FIX_WARNING_RENDER_CONFIG /* Orange: fix warning on windows build */
#define FIX_INV_DIFFUSE_WEIGHT /* Orange : Fix error in energy compensation in late binaural */
@@ -124,6 +122,7 @@
/* #define NONBE_FIX_991_PARAMBIN_BINARY_HRTF *//* Nokia: issue #991: fix using of binary file HRTF in ParamBin (to activate when USE_NEW_HRTF_BINARY_FILE_FORMAT and FIX_777_COMBI_RENDER_CONFIG_FILE are on ) */
returnIVAS_ERROR(IVAS_ERR_FAILED_ALLOC,"Could not allocate memory for hrtf data");
}
floatToFixed_arr32(defaultHRIR_left_avg_power_48kHz_fx,HrtfStatistics->average_energy_l_dyn,Q28,LR_IAC_LENGTH_NR_FC);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_right_avg_power_48kHz_fx,HrtfStatistics->average_energy_r_dyn,Q28,LR_IAC_LENGTH_NR_FC);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_coherence_48kHz_fx,HrtfStatistics->inter_aural_coherence_dyn,Q26,LR_IAC_LENGTH_NR_FC);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
returnIVAS_ERROR(IVAS_ERR_FAILED_ALLOC,"Could not allocate memory for hrtf data");
}
floatToFixed_arr32(defaultHRIR_left_avg_power_32kHz_fx,HrtfStatistics->average_energy_l_dyn,Q28,LR_IAC_LENGTH_NR_FC);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_right_avg_power_32kHz_fx,HrtfStatistics->average_energy_r_dyn,Q28,LR_IAC_LENGTH_NR_FC);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_coherence_32kHz_fx,HrtfStatistics->inter_aural_coherence_dyn,Q26,LR_IAC_LENGTH_NR_FC);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
returnIVAS_ERROR(IVAS_ERR_FAILED_ALLOC,"Could not allocate memory for hrtf data");
}
floatToFixed_arr32(defaultHRIR_left_avg_power_16kHz_fx,HrtfStatistics->average_energy_l_dyn,Q27,LR_IAC_LENGTH_NR_FC_16KHZ);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_right_avg_power_16kHz_fx,HrtfStatistics->average_energy_r_dyn,Q27,LR_IAC_LENGTH_NR_FC_16KHZ);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_coherence_16kHz_fx,HrtfStatistics->inter_aural_coherence_dyn,Q27,LR_IAC_LENGTH_NR_FC_16KHZ);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_left_avg_power_16kHz_fx,HrtfStatistics->average_energy_l_dyn,Q28,LR_IAC_LENGTH_NR_FC_16KHZ);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_right_avg_power_16kHz_fx,HrtfStatistics->average_energy_r_dyn,Q28,LR_IAC_LENGTH_NR_FC_16KHZ);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */
floatToFixed_arr32(defaultHRIR_coherence_16kHz_fx,HrtfStatistics->inter_aural_coherence_dyn,Q26,LR_IAC_LENGTH_NR_FC_16KHZ);/* tables from which lr_energy_and_iac is updated has Q27 for i=2 */