Commit 97b8022d authored by Dominik Weckbecker's avatar Dominik Weckbecker 💬
Browse files

store modified directions to hSpatParamRendCom

parent f3b3dba4
Loading
Loading
Loading
Loading
+36 −24
Original line number Diff line number Diff line
@@ -1032,8 +1032,7 @@ ivas_error IVAS_DEC_FeedFrame_Serial(

        if ( hIvasDec->st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC ||
             hIvasDec->st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM ||
		     hIvasDec->st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC 
		)
             hIvasDec->st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC )
        {
            ivas_dirac_dec_set_md_map( hIvasDec->st_ivas, n_render_timeslots );

@@ -1093,8 +1092,8 @@ ivas_error IVAS_DEC_GetEditableParameters(
            int16_t obj;
            for ( obj = 0; obj < hIvasEditableParameters->num_obj; obj++ )
            {
                hIvasEditableParameters->ism_metadata[obj].azimuth = hIvasDec->st_ivas->hParamIsmDec->azimuth_values[obj];
                hIvasEditableParameters->ism_metadata[obj].elevation = hIvasDec->st_ivas->hParamIsmDec->elevation_values[obj];
                hIvasEditableParameters->ism_metadata[obj].azimuth = hIvasDec->st_ivas->hSpatParamRendCom->azimuth[0][0];
                hIvasEditableParameters->ism_metadata[obj].elevation = hIvasDec->st_ivas->hSpatParamRendCom->azimuth[0][0];
                hIvasEditableParameters->ism_metadata[obj].yaw = 0;
                hIvasEditableParameters->ism_metadata[obj].pitch = 0;
                hIvasEditableParameters->ism_metadata[obj].radius = 0;
@@ -1164,11 +1163,24 @@ ivas_error IVAS_DEC_SetEditableParameters(
#ifdef OBJ_EDITING_PARAMISM
        else if ( hIvasDec->st_ivas->ism_mode == ISM_MODE_PARAM )
        {
            int16_t obj;
            int16_t obj, band_idx, sf_idx, bin_idx;
            int16_t brange[2];
            for ( obj = 0; obj < hIvasEditableParameters.num_obj; obj++ )
            {
                hIvasDec->st_ivas->hParamIsmDec->azimuth_values[obj] = hIvasEditableParameters.ism_metadata[obj].azimuth;
                hIvasDec->st_ivas->hParamIsmDec->elevation_values[obj] = hIvasEditableParameters.ism_metadata[obj].elevation;
                for ( band_idx = 0; band_idx < hIvasDec->st_ivas->hParamIsmDec->hParamIsm->nbands; band_idx++ )
                {
                    brange[0] = hIvasDec->st_ivas->hParamIsmDec->hParamIsm->band_grouping[band_idx];
                    brange[1] = hIvasDec->st_ivas->hParamIsmDec->hParamIsm->band_grouping[band_idx + 1];

                    for ( sf_idx = 0; sf_idx < MAX_PARAM_SPATIAL_SUBFRAMES; sf_idx++ )
                    {
                        for ( bin_idx = brange[0]; bin_idx < brange[1]; bin_idx++ )
                        {
                            hIvasDec->st_ivas->hSpatParamRendCom->azimuth[sf_idx][bin_idx] = ( int16_t ) hIvasEditableParameters.ism_metadata[obj].azimuth;
                            hIvasDec->st_ivas->hSpatParamRendCom->elevation[sf_idx][bin_idx] = ( int16_t ) hIvasEditableParameters.ism_metadata[obj].elevation;
                        }
                    }
                }
            }
        }
        else