Loading lib_isar/lib_isar_pre_rend.c +5 −44 Original line number Diff line number Diff line Loading @@ -312,34 +312,6 @@ void ISAR_PRE_REND_GetMultiBinPoseData( isar_renderSplitGetMultiBinPoseData( pSplit_rend_config, pMultiBinPoseData, rot_axis ); } #ifdef LC3PLUS_RTP_PAYLOAD_FORMAT /*------------------------------------------------------------------------- * Function write_pose_correction_section() * * *------------------------------------------------------------------------*/ static void write_pose_correction_section( SPLIT_REND_WRAPPER *hSplitBin, const IVAS_QUATERNION headPosition, const int32_t SplitRendBitRate, ISAR_SPLIT_REND_BITS_HANDLE pBits, float Cldfb_In_BinReal[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], float Cldfb_In_BinImag[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], const int16_t low_res_pre_rend_rot, const int16_t pcm_out_flag, const int16_t ro_md_flag ) { int32_t available_md_bits; available_md_bits = isar_get_split_rend_md_target_brate( SplitRendBitRate, pcm_out_flag ) * L_FRAME48k / 48000; /* Write pose correction metadata */ if ( hSplitBin->multiBinPoseData.poseCorrectionMode == ISAR_SPLIT_REND_POSE_CORRECTION_MODE_CLDFB ) { isar_rend_CldfbSplitPreRendProcess( hSplitBin->hBinHrSplitPreRend, headPosition, &hSplitBin->multiBinPoseData, Cldfb_In_BinReal, Cldfb_In_BinImag, pBits, available_md_bits, low_res_pre_rend_rot, ro_md_flag ); } } #endif /*------------------------------------------------------------------------- * Function ISAR_PRE_REND_MultiBinToSplitBinaural() * Loading Loading @@ -368,7 +340,7 @@ ivas_error ISAR_PRE_REND_MultiBinToSplitBinaural( { ivas_error error; #ifdef LC3PLUS_RTP_PAYLOAD_FORMAT int32_t bit_len, available_bits; int32_t bit_len, target_md_bits, available_bits; #else int32_t bit_len, target_md_bits, actual_md_bits, available_bits; #endif Loading Loading @@ -410,30 +382,19 @@ ivas_error ISAR_PRE_REND_MultiBinToSplitBinaural( lc3plusTimeAlignCldfbPoseCorr( hSplitBin, Cldfb_In_BinReal, Cldfb_In_BinImag ); } #ifdef LC3PLUS_RTP_PAYLOAD_FORMAT if ( hSplitBin->multiBinPoseData.poseCorrectionMode != ISAR_SPLIT_REND_POSE_CORRECTION_MODE_NONE ) { write_pose_correction_section( hSplitBin, headPosition, SplitRendBitRate, pBits, Cldfb_In_BinReal, Cldfb_In_BinImag, low_res_pre_rend_rot, pcm_out_flag, ro_md_flag ); } #else #ifndef LC3PLUS_RTP_PAYLOAD_FORMAT actual_md_bits = pBits->bits_written; #endif if ( hSplitBin->multiBinPoseData.poseCorrectionMode == ISAR_SPLIT_REND_POSE_CORRECTION_MODE_CLDFB ) { target_md_bits = isar_get_split_rend_md_target_brate( SplitRendBitRate, pcm_out_flag ) * L_FRAME48k / 48000; #ifndef LC3PLUS_RTP_PAYLOAD_FORMAT actual_md_bits = pBits->bits_written; #endif isar_rend_CldfbSplitPreRendProcess( hSplitBin->hBinHrSplitPreRend, headPosition, &hSplitBin->multiBinPoseData, Cldfb_In_BinReal, Cldfb_In_BinImag, pBits, target_md_bits, low_res_pre_rend_rot, ro_md_flag ); } #endif if ( pcm_out_flag == 0 ) { Loading Loading
lib_isar/lib_isar_pre_rend.c +5 −44 Original line number Diff line number Diff line Loading @@ -312,34 +312,6 @@ void ISAR_PRE_REND_GetMultiBinPoseData( isar_renderSplitGetMultiBinPoseData( pSplit_rend_config, pMultiBinPoseData, rot_axis ); } #ifdef LC3PLUS_RTP_PAYLOAD_FORMAT /*------------------------------------------------------------------------- * Function write_pose_correction_section() * * *------------------------------------------------------------------------*/ static void write_pose_correction_section( SPLIT_REND_WRAPPER *hSplitBin, const IVAS_QUATERNION headPosition, const int32_t SplitRendBitRate, ISAR_SPLIT_REND_BITS_HANDLE pBits, float Cldfb_In_BinReal[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], float Cldfb_In_BinImag[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], const int16_t low_res_pre_rend_rot, const int16_t pcm_out_flag, const int16_t ro_md_flag ) { int32_t available_md_bits; available_md_bits = isar_get_split_rend_md_target_brate( SplitRendBitRate, pcm_out_flag ) * L_FRAME48k / 48000; /* Write pose correction metadata */ if ( hSplitBin->multiBinPoseData.poseCorrectionMode == ISAR_SPLIT_REND_POSE_CORRECTION_MODE_CLDFB ) { isar_rend_CldfbSplitPreRendProcess( hSplitBin->hBinHrSplitPreRend, headPosition, &hSplitBin->multiBinPoseData, Cldfb_In_BinReal, Cldfb_In_BinImag, pBits, available_md_bits, low_res_pre_rend_rot, ro_md_flag ); } } #endif /*------------------------------------------------------------------------- * Function ISAR_PRE_REND_MultiBinToSplitBinaural() * Loading Loading @@ -368,7 +340,7 @@ ivas_error ISAR_PRE_REND_MultiBinToSplitBinaural( { ivas_error error; #ifdef LC3PLUS_RTP_PAYLOAD_FORMAT int32_t bit_len, available_bits; int32_t bit_len, target_md_bits, available_bits; #else int32_t bit_len, target_md_bits, actual_md_bits, available_bits; #endif Loading Loading @@ -410,30 +382,19 @@ ivas_error ISAR_PRE_REND_MultiBinToSplitBinaural( lc3plusTimeAlignCldfbPoseCorr( hSplitBin, Cldfb_In_BinReal, Cldfb_In_BinImag ); } #ifdef LC3PLUS_RTP_PAYLOAD_FORMAT if ( hSplitBin->multiBinPoseData.poseCorrectionMode != ISAR_SPLIT_REND_POSE_CORRECTION_MODE_NONE ) { write_pose_correction_section( hSplitBin, headPosition, SplitRendBitRate, pBits, Cldfb_In_BinReal, Cldfb_In_BinImag, low_res_pre_rend_rot, pcm_out_flag, ro_md_flag ); } #else #ifndef LC3PLUS_RTP_PAYLOAD_FORMAT actual_md_bits = pBits->bits_written; #endif if ( hSplitBin->multiBinPoseData.poseCorrectionMode == ISAR_SPLIT_REND_POSE_CORRECTION_MODE_CLDFB ) { target_md_bits = isar_get_split_rend_md_target_brate( SplitRendBitRate, pcm_out_flag ) * L_FRAME48k / 48000; #ifndef LC3PLUS_RTP_PAYLOAD_FORMAT actual_md_bits = pBits->bits_written; #endif isar_rend_CldfbSplitPreRendProcess( hSplitBin->hBinHrSplitPreRend, headPosition, &hSplitBin->multiBinPoseData, Cldfb_In_BinReal, Cldfb_In_BinImag, pBits, target_md_bits, low_res_pre_rend_rot, ro_md_flag ); } #endif if ( pcm_out_flag == 0 ) { Loading