diff --git a/lib_com/options.h b/lib_com/options.h index d3f4272ca0f90bfe6fe95316381cf7b1875fe56b..7233fe37534cf9035574466ea5b1f218a930c688 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -220,6 +220,7 @@ #define MASA_AND_OBJECTS /* Nokia: Combination of MASA and objects */ #define FIX_653_BUG_IN_SKIP_MATRIX /* Dlb: fix for issue #653, bug in the ivas_spar_get_skip_mat function*/ #define FIX_663_PARAM_ISM_EXT /* FhG: Issue 663: ParamISM EXT output improvement */ +#define FIX_673_OMASA_OBJ_MD_SYNC /* Nokia: Fix issue 673 by updating metadata in the third subframe to account for audio delay. */ /* ################## End BE DEVELOPMENT switches ######################### */ diff --git a/lib_dec/ivas_objectRenderer_internal.c b/lib_dec/ivas_objectRenderer_internal.c index 497ae240f29dc848cb620f1f1203af85687b9178..b2d7f3f4b5b581fc93a71032ea1714ecc1df14bd 100644 --- a/lib_dec/ivas_objectRenderer_internal.c +++ b/lib_dec/ivas_objectRenderer_internal.c @@ -110,7 +110,11 @@ ivas_error ivas_td_binaural_renderer( #ifdef MASA_AND_OBJECTS if ( st_ivas->ivas_format == MASA_ISM_FORMAT ) { +#ifdef FIX_673_OMASA_OBJ_MD_SYNC + ism_md_subframe_update = 2; +#else ism_md_subframe_update = 0; // ToDo (for Mikko-Ville): verify whether it should not be 2 +#endif } #endif