Loading lib_dec/lib_dec.c +36 −24 Original line number Diff line number Diff line Loading @@ -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 ); Loading Loading @@ -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; Loading Loading @@ -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 Loading Loading
lib_dec/lib_dec.c +36 −24 Original line number Diff line number Diff line Loading @@ -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 ); Loading Loading @@ -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; Loading Loading @@ -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 Loading