IVAS_REND_Open: Mismatch float vs. BASOP for Split Rendering
# Bug description Two of the initialization-loops are different between BASOP and Float wrt split rendering: Float: ``` for ( i = 0; i < RENDERER_MAX_ISM_INPUTS; ++i ) { /* .... */ for ( j = 0; j < (int16_t) ( sizeof( hIvasRend->inputsIsm[i].splitTdRendWrappers ) / sizeof( *hIvasRend->inputsIsm[i].splitTdRendWrappers ) ); ++j ) { hIvasRend->inputsIsm[i].splitTdRendWrappers[j].hBinRendererTd = NULL; hIvasRend->inputsIsm[i].splitTdRendWrappers[j].hHrtfTD = NULL; } /* ... */ } for ( i = 0; i < RENDERER_MAX_MC_INPUTS; ++i ) { /* .... */ for ( j = 0; j < (int16_t) ( sizeof( hIvasRend->inputsMc[i].splitTdRendWrappers ) / sizeof( *hIvasRend->inputsMc[i].splitTdRendWrappers ) ); ++j ) { hIvasRend->inputsMc[i].splitTdRendWrappers[j].hBinRendererTd = NULL; hIvasRend->inputsMc[i].splitTdRendWrappers[j].hHrtfTD = NULL; } } ``` BASOP: ``` FOR( i = 0; i < RENDERER_MAX_ISM_INPUTS; ++i ) { /* .... */ FOR( j = 0; j < MAX_HEAD_ROT_POSES - 1; ++j ) { hIvasRend->inputsIsm[i].splitTdRendWrappers[j].hBinRendererTd = NULL; move32(); hIvasRend->inputsIsm[i].splitTdRendWrappers[j].hHrtfTD = NULL; move32(); } /* ... */ } FOR( i = 0; i < RENDERER_MAX_MC_INPUTS; ++i ) { /* ... */ FOR( j = 0; j < MAX_HEAD_ROT_POSES - 1; ++j ) { hIvasRend->inputsMc[i].splitTdRendWrappers[j].hBinRendererTd = NULL; move32(); hIvasRend->inputsMc[i].splitTdRendWrappers[j].hHrtfTD = NULL; move32(); } } ``` Basically the Float loops running until `sizeof( hIvasRend->inputsIsm[i].splitTdRendWrappers ) / sizeof( *hIvasRend->inputsIsm[i].splitTdRendWrappers )` whereas the BASOP version runs until `MAX_HEAD_ROT_POSES - 1`. Maybe this is even equivalent - but it would be good if one of the renderer/split-rendering experts could review. <!--- Below are labels that will be added but are not shown in description. This is a template to help fill them. Add further information to the first row and remove and add labels as necessary. -->
issue