Commit 30118c8b authored by Archit Tamarapu's avatar Archit Tamarapu
Browse files

[fix] incorrect check for number of channels in HRTF data

parent 0beddb4e
Loading
Loading
Loading
Loading
Loading
+16 −2
Original line number Diff line number Diff line
@@ -2081,9 +2081,23 @@ static ivas_error create_fastconv_HRTF_from_rawdata(
            }
            hrtf_data_rptr += sizeof( uint16_t );

            if ( HOA3_CHANNELS != *( (uint16_t *) ( hrtf_data_rptr ) ) )
            i = -1;
            if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_FOA )
            {
                return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "HRTF binary file not compliant (HOA3_CHANNELS)" );
                i = FOA_CHANNELS;
            }
            else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA2 )
            {
                i = HOA2_CHANNELS;
            }
            else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA3 )
            {
                i = HOA3_CHANNELS;
            }

            if ( i != *( (uint16_t *) ( hrtf_data_rptr ) ) )
            {
                return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "HRTF binary file not compliant (SBA_CHANNELS)" );
            }
            hrtf_data_rptr += sizeof( uint16_t );