Commit 18261e37 authored by stoutjesdijk's avatar stoutjesdijk 🎧
Browse files

fatal error handling

parent 2d0dc9e4
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -261,12 +261,11 @@ void ObjRenderIVASFrame(
        /* Update the listener's location/orientation */
#ifdef FIX_I109_ORIENTATION_TRACKING
        if ( st_ivas->hHeadTrackData != NULL )
        // @TODO add error handling!
        {
            ivas_orient_trk_Process( st_ivas->hHeadTrackData->OrientationTracker,
                                     st_ivas->hHeadTrackData->Quaternions[subframe_idx],
                                     FRAMES_PER_SEC * MAX_PARAM_SPATIAL_SUBFRAMES,
                                     &trackedHeadOrientation );
            if ( ivas_orient_trk_Process( st_ivas->hHeadTrackData->OrientationTracker, st_ivas->hHeadTrackData->Quaternions[subframe_idx], FRAMES_PER_SEC * MAX_PARAM_SPATIAL_SUBFRAMES, &trackedHeadOrientation ) != IVAS_ERR_OK )
                {
                    exit( -1 );                                     
                }
        }
        TDREND_Update_listener_orientation( st_ivas->hBinRendererTd,
                                            st_ivas->hDecoderConfig->Opt_Headrotation,
@@ -279,8 +278,10 @@ void ObjRenderIVASFrame(

        if ( ( st_ivas->hRenderConfig != NULL ) && ( st_ivas->hRenderConfig->roomAcoustics.late_reverb_on ) )
        {
            // @TODO add error handling!
            ivas_reverb_process( st_ivas->hCrend->hReverb, st_ivas->transport_config, 0, output, reverb_signal, subframe_idx );
            if (ivas_reverb_process( st_ivas->hCrend->hReverb, st_ivas->transport_config, 0, output, reverb_signal, subframe_idx ) != IVAS_ERR_OK )
            {
                    exit( -1 );                                        
            }
        }

        /* Render subframe */
+4 −1
Original line number Diff line number Diff line
@@ -328,7 +328,10 @@ int main( int argc, char *argv[] )
            fprintf( stderr, "Cannot allocate memory for orientation tracker\n" );
            exit( -1 );
        }
        ivas_orient_trk_Init( st_ivas->hHeadTrackData->OrientationTracker );
        if ( ivas_orient_trk_Init( st_ivas->hHeadTrackData->OrientationTracker ) != IVAS_ERR_OK)
        {   
            exit(-1);
        }
#endif
    }
    else