Loading lib_rend/ivas_splitRendererPost.c +7 −7 Original line number Diff line number Diff line Loading @@ -930,21 +930,21 @@ void ivas_rend_TdSplitPostRendProcess( push_wmops( "ivas_rend_TdSplitPostRendProcess" ); multiBinPoseData->num_poses = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ); multiBinPoseData->num_poses = (int16_t) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ); for ( int32_t sf_idx = 0; sf_idx < MAX_PARAM_SPATIAL_SUBFRAMES; ++sf_idx ) { headPosition[sf_idx].w = -3.0f; headPosition[sf_idx].x = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].y = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].z = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].x = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].y = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].z = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; /* Other shifted head positions */ for ( int32_t pose = 1; pose < multiBinPoseData->num_poses; ++pose ) { multiBinPoseData->relative_head_poses[pose][0] = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][1] = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][2] = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][0] = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][1] = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][2] = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; } } Loading lib_rend/ivas_splitRenderer_utils.c +2 −2 Original line number Diff line number Diff line Loading @@ -551,7 +551,7 @@ int32_t ivas_get_lc3plus_size_from_id( const int8_t SplitRendBitRateId, IVAS_SPL bitrate = ivas_get_lc3plus_bitrate( bitrate, poseCorrectionMode ); /* Return size in bytes */ return bitrate / FRAMES_PER_SECOND / 8; return (int32_t) ( bitrate / FRAMES_PER_SECOND / 8 ); #else /* Return size in bytes */ return (int32_t) ( bitrate / FRAMES_PER_SECOND / 8 ); Loading @@ -564,7 +564,7 @@ int32_t ivas_get_max_td_pose_correction_bitrate( void ) int32_t bits_per_value = 16; int32_t num_values_per_frame = 1 + MAX_PARAM_SPATIAL_SUBFRAMES * MAX_HEAD_ROT_POSES * 3; return bits_per_value * num_values_per_frame * FRAMES_PER_SECOND; return (int32_t) ( bits_per_value * num_values_per_frame * FRAMES_PER_SECOND ); } #endif Loading lib_rend/lib_rend.c +2 −2 Original line number Diff line number Diff line Loading @@ -6857,10 +6857,10 @@ static ivas_error renderMcToSplitBinaural( } } if ( inConfig != IVAS_REND_AUDIO_CONFIG_LS_CUSTOM && inConfig != IVAS_REND_AUDIO_CONFIG_5_1 && inConfig != IVAS_REND_AUDIO_CONFIG_7_1 ) { /* temporary buffer for rotation in source format for CREND */ tmpRotBuffer = mcInput->base.inputBuffer; if ( inConfig != IVAS_REND_AUDIO_CONFIG_LS_CUSTOM && inConfig != IVAS_REND_AUDIO_CONFIG_5_1 && inConfig != IVAS_REND_AUDIO_CONFIG_7_1 ) { tmpRotBuffer.data = malloc( tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels * sizeof( float ) ); } Loading Loading
lib_rend/ivas_splitRendererPost.c +7 −7 Original line number Diff line number Diff line Loading @@ -930,21 +930,21 @@ void ivas_rend_TdSplitPostRendProcess( push_wmops( "ivas_rend_TdSplitPostRendProcess" ); multiBinPoseData->num_poses = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ); multiBinPoseData->num_poses = (int16_t) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ); for ( int32_t sf_idx = 0; sf_idx < MAX_PARAM_SPATIAL_SUBFRAMES; ++sf_idx ) { headPosition[sf_idx].w = -3.0f; headPosition[sf_idx].x = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].y = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].z = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].x = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].y = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; headPosition[sf_idx].z = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; /* Other shifted head positions */ for ( int32_t pose = 1; pose < multiBinPoseData->num_poses; ++pose ) { multiBinPoseData->relative_head_poses[pose][0] = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][1] = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][2] = ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][0] = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][1] = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; multiBinPoseData->relative_head_poses[pose][2] = (float) ivas_split_rend_bitstream_read_int32( pBits, tmp_num_bits ) - 180; } } Loading
lib_rend/ivas_splitRenderer_utils.c +2 −2 Original line number Diff line number Diff line Loading @@ -551,7 +551,7 @@ int32_t ivas_get_lc3plus_size_from_id( const int8_t SplitRendBitRateId, IVAS_SPL bitrate = ivas_get_lc3plus_bitrate( bitrate, poseCorrectionMode ); /* Return size in bytes */ return bitrate / FRAMES_PER_SECOND / 8; return (int32_t) ( bitrate / FRAMES_PER_SECOND / 8 ); #else /* Return size in bytes */ return (int32_t) ( bitrate / FRAMES_PER_SECOND / 8 ); Loading @@ -564,7 +564,7 @@ int32_t ivas_get_max_td_pose_correction_bitrate( void ) int32_t bits_per_value = 16; int32_t num_values_per_frame = 1 + MAX_PARAM_SPATIAL_SUBFRAMES * MAX_HEAD_ROT_POSES * 3; return bits_per_value * num_values_per_frame * FRAMES_PER_SECOND; return (int32_t) ( bits_per_value * num_values_per_frame * FRAMES_PER_SECOND ); } #endif Loading
lib_rend/lib_rend.c +2 −2 Original line number Diff line number Diff line Loading @@ -6857,10 +6857,10 @@ static ivas_error renderMcToSplitBinaural( } } if ( inConfig != IVAS_REND_AUDIO_CONFIG_LS_CUSTOM && inConfig != IVAS_REND_AUDIO_CONFIG_5_1 && inConfig != IVAS_REND_AUDIO_CONFIG_7_1 ) { /* temporary buffer for rotation in source format for CREND */ tmpRotBuffer = mcInput->base.inputBuffer; if ( inConfig != IVAS_REND_AUDIO_CONFIG_LS_CUSTOM && inConfig != IVAS_REND_AUDIO_CONFIG_5_1 && inConfig != IVAS_REND_AUDIO_CONFIG_7_1 ) { tmpRotBuffer.data = malloc( tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels * sizeof( float ) ); } Loading