Commit d5849e73 authored by Tapani Pihlajakuja's avatar Tapani Pihlajakuja
Browse files

Merge branch 'float-1569-various-error-checks-wrong-in-ivas_rend-for-render_config-use' into 'main'

[rend-non-BE] Resolve "Various error checks wrong in IVAS_rend for render_config use", also fix inverted check

See merge request !2927
parents 6d0d7634 9a94e580
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1251,7 +1251,7 @@ int main(
    /* Set reverb room size if specified */
    if ( args.reverbRoomSize != IVAS_ROOM_SIZE_AUTO )
    {
        if ( ( IVAS_REND_SetReverbRoomSize( hIvasRend, args.reverbRoomSize ) ) != IVAS_ERR_OK )
        if ( ( error = IVAS_REND_SetReverbRoomSize( hIvasRend, args.reverbRoomSize ) ) != IVAS_ERR_OK )
        {
            fprintf( stderr, "\nError setting reverb room size\n" );
            goto cleanup;
+1 −0
Original line number Diff line number Diff line
@@ -108,6 +108,7 @@
#define FIX_BASOP_2513_EXTRA_RETURN_REND_OPEN           /* Nokia: BASOP issue 2513: Removes extra return block */
#define FIX_BASOP_2514_EFAP_PORTING_ERROR               /* Nokia: BASOP issue 2514: Fix wrongly ported line */
#define FIX_BASOP_2516_REND_CUSTOM_LAYOUT_PORT_BUG      /* Nokia: BASOP issue 2516: Fix porting bug in setting planar state for custom layout in renderer */
#define FIX_FLOAT_1569_REND_RENDER_CONFIG_CHECKS        /* Nokia: float issue 1569: fix render config checks in renderer */

/* ##################### End NON-BE switches ########################### */

+20 −0
Original line number Diff line number Diff line
@@ -4799,13 +4799,29 @@ ivas_error IVAS_REND_AddInput_fx(
    setMaxGlobalDelayNs( hIvasRend );

    /* select default reverb size after adding an input */
#ifdef FIX_FLOAT_1569_REND_RENDER_CONFIG_CHECKS
    test();
    IF( EQ_32( hIvasRend->outputConfig, IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) && EQ_32( hIvasRend->selectedRoomReverbSize, DEFAULT_REVERB_UNSET ) )
#else
    IF( EQ_32( hIvasRend->selectedRoomReverbSize, DEFAULT_REVERB_UNSET ) )
#endif
    {
#ifdef FIX_FLOAT_1569_REND_RENDER_CONFIG_CHECKS
        IF( NE_32( error = IVAS_REND_SetReverbRoomSize( hIvasRend, getDefaultReverbSize( hIvasRend->inputsIsm,
                                                                                         hIvasRend->inputsMasa,
                                                                                         hIvasRend->inputsMc,
                                                                                         hIvasRend->inputsSba ) ),
                   IVAS_ERR_OK ) )
        {
            return error;
        }
#else
        IVAS_REND_SetReverbRoomSize( hIvasRend,
                                     getDefaultReverbSize( hIvasRend->inputsIsm,
                                                           hIvasRend->inputsMasa,
                                                           hIvasRend->inputsMc,
                                                           hIvasRend->inputsSba ) );
#endif
    }

    return IVAS_ERR_OK;
@@ -6084,7 +6100,11 @@ ivas_error IVAS_REND_SetReverbRoomSize(

    IF( hIvasRend->hRendererConfig != NULL )
    {
#ifdef FIX_FLOAT_1569_REND_RENDER_CONFIG_CHECKS
        IF( NE_32( error = ivas_render_config_change_defaults( hIvasRend->hRendererConfig, hIvasRend->selectedRoomReverbSize ), IVAS_ERR_OK ) )
#else
        IF( EQ_32( error = ivas_render_config_change_defaults( hIvasRend->hRendererConfig, hIvasRend->selectedRoomReverbSize ), IVAS_ERR_OK ) )
#endif
        {
            return error;
        }