Loading lib_dec/ivas_ism_metadata_dec.c +2 −2 Original line number Diff line number Diff line Loading @@ -958,7 +958,7 @@ void ivas_ism_metadata_sid_dec( { if ( md_diff_flag[ch] ) { hIsmMeta[ch] += get_next_indice( st0, ISM_METADATA_IS_NDP_BITS ); hIsmMeta[ch]->ism_metadata_flag += get_next_indice( st0, ISM_METADATA_IS_NDP_BITS ); } } } Loading Loading @@ -1039,7 +1039,7 @@ void ivas_ism_metadata_sid_dec( idx_azimuth = get_next_indice( st0, nBits_azimuth ); hIsmMetaData->azimuth = ism_dequant_meta( idx_azimuth, ism_azimuth_borders, q_step, q_step_border, 1 << nBits_azimuth ); #ifdef ISM_NON_DIEGETIC_PAN_SID if ( hIsmMetaData->ism_metadata_flag == 2 ) if ( hIsmMetaData->ism_metadata_flag == 2 && ism_extmeta_bitstream ) { idx_elevation = 1 << ( ISM_ELEVATION_NBITS - 1 ); hIsmMetaData->elevation = 0.0f; Loading lib_enc/ivas_ism_metadata_enc.c +2 −3 Original line number Diff line number Diff line Loading @@ -1099,7 +1099,7 @@ void ivas_ism_metadata_sid_enc( { if ( md_diff_flag[ch] ) { if ( ism_metadata_flag_global & 0x2 ) if ( hIsmMetaData->ism_metadata_flag == 2 ) { push_indice( hBstr, IND_ISM_NDP_FLAG, 1, ISM_METADATA_IS_NDP_BITS ); } Loading Loading @@ -1171,9 +1171,8 @@ void ivas_ism_metadata_sid_enc( { hIsmMetaData = hIsmMeta[ch]; #ifdef ISM_NON_DIEGETIC_PAN_SID if ( hIsmMetaData->ism_metadata_flag == 2 ) if ( hIsmMetaData->ism_metadata_flag == 2 && ism_extended_metadata_flag ) { push_indice( hBstr, IND_ISM_NDP_FLAG, 1, ISM_METADATA_IS_NDP_BITS ); idx_azimuth = ism_quant_meta( hIsmMetaData->azimuth, &valQ, ism_azimuth_borders, q_step, q_step_border, 1 << nBits_azimuth ); push_indice( hBstr, IND_ISM_AZIMUTH, idx_azimuth, nBits_azimuth ); Loading Loading
lib_dec/ivas_ism_metadata_dec.c +2 −2 Original line number Diff line number Diff line Loading @@ -958,7 +958,7 @@ void ivas_ism_metadata_sid_dec( { if ( md_diff_flag[ch] ) { hIsmMeta[ch] += get_next_indice( st0, ISM_METADATA_IS_NDP_BITS ); hIsmMeta[ch]->ism_metadata_flag += get_next_indice( st0, ISM_METADATA_IS_NDP_BITS ); } } } Loading Loading @@ -1039,7 +1039,7 @@ void ivas_ism_metadata_sid_dec( idx_azimuth = get_next_indice( st0, nBits_azimuth ); hIsmMetaData->azimuth = ism_dequant_meta( idx_azimuth, ism_azimuth_borders, q_step, q_step_border, 1 << nBits_azimuth ); #ifdef ISM_NON_DIEGETIC_PAN_SID if ( hIsmMetaData->ism_metadata_flag == 2 ) if ( hIsmMetaData->ism_metadata_flag == 2 && ism_extmeta_bitstream ) { idx_elevation = 1 << ( ISM_ELEVATION_NBITS - 1 ); hIsmMetaData->elevation = 0.0f; Loading
lib_enc/ivas_ism_metadata_enc.c +2 −3 Original line number Diff line number Diff line Loading @@ -1099,7 +1099,7 @@ void ivas_ism_metadata_sid_enc( { if ( md_diff_flag[ch] ) { if ( ism_metadata_flag_global & 0x2 ) if ( hIsmMetaData->ism_metadata_flag == 2 ) { push_indice( hBstr, IND_ISM_NDP_FLAG, 1, ISM_METADATA_IS_NDP_BITS ); } Loading Loading @@ -1171,9 +1171,8 @@ void ivas_ism_metadata_sid_enc( { hIsmMetaData = hIsmMeta[ch]; #ifdef ISM_NON_DIEGETIC_PAN_SID if ( hIsmMetaData->ism_metadata_flag == 2 ) if ( hIsmMetaData->ism_metadata_flag == 2 && ism_extended_metadata_flag ) { push_indice( hBstr, IND_ISM_NDP_FLAG, 1, ISM_METADATA_IS_NDP_BITS ); idx_azimuth = ism_quant_meta( hIsmMetaData->azimuth, &valQ, ism_azimuth_borders, q_step, q_step_border, 1 << nBits_azimuth ); push_indice( hBstr, IND_ISM_AZIMUTH, idx_azimuth, nBits_azimuth ); Loading