Loading apps/decoder.c +2 −0 Original line number Diff line number Diff line Loading @@ -306,6 +306,7 @@ int main( if ( arg.enableHeadRotation ) { /* sanity check */ #if 0 if ( arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL && arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR && arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB #ifdef SPLIT_REND_WITH_HEAD_ROT && arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED && arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM Loading @@ -315,6 +316,7 @@ int main( fprintf( stderr, "\nError: Head-rotation file file cannot be used in this output configuration.\n\n" ); goto cleanup; } #endif if ( ( error = RotationFileReader_open( arg.headrotTrajFileName, &headRotReader ) ) != IVAS_ERR_OK ) { Loading lib_com/options.h +3 −1 Original line number Diff line number Diff line Loading @@ -184,6 +184,8 @@ #define NONBE_FIX_998_DIRAC_ROTATION /* FhG: fix issue 998: DirAC scene rotation accidentially deactivated */ #define ALLOW_HOA3_ROTATION /* ##################### End NON-BE switches ########################### */ /* ################## End DEVELOPMENT switches ######################### */ Loading lib_dec/ivas_init_dec.c +4 −1 Original line number Diff line number Diff line Loading @@ -3130,12 +3130,14 @@ static ivas_error doSanityChecks_IVAS( return IVAS_ERROR( IVAS_ERR_INVALID_SAMPLING_RATE, "Error: Only 48kHz output sampling rate is supported for split rendering." ); } #endif if ( st_ivas->hDecoderConfig->Opt_Headrotation ) { if ( !( output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB #ifdef SPLIT_REND_WITH_HEAD_ROT || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM #endif #ifdef ALLOW_HOA3_ROTATION || output_config == IVAS_AUDIO_CONFIG_HOA3 #endif ) ) { Loading @@ -3143,6 +3145,7 @@ static ivas_error doSanityChecks_IVAS( } } if ( st_ivas->hDecoderConfig->Opt_ExternalOrientation ) { if ( !( output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) Loading lib_dec/ivas_output_config.c +12 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,18 @@ void ivas_renderer_select( st_ivas->hCombinedOrientationData->shd_rot_max_order = -1; } #ifdef ALLOW_HOA3_ROTATION if (output_config == IVAS_AUDIO_CONFIG_HOA3) { st_ivas->hCombinedOrientationData->shd_rot_max_order = 0; #ifdef NONBE_FIX_998_DIRAC_ROTATION st_ivas->hCombinedOrientationData->shd_rot_max_order = 1; #endif } #endif if ( output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB #ifdef SPLIT_REND_WITH_HEAD_ROT || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM Loading Loading
apps/decoder.c +2 −0 Original line number Diff line number Diff line Loading @@ -306,6 +306,7 @@ int main( if ( arg.enableHeadRotation ) { /* sanity check */ #if 0 if ( arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL && arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR && arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB #ifdef SPLIT_REND_WITH_HEAD_ROT && arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED && arg.outputConfig != IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM Loading @@ -315,6 +316,7 @@ int main( fprintf( stderr, "\nError: Head-rotation file file cannot be used in this output configuration.\n\n" ); goto cleanup; } #endif if ( ( error = RotationFileReader_open( arg.headrotTrajFileName, &headRotReader ) ) != IVAS_ERR_OK ) { Loading
lib_com/options.h +3 −1 Original line number Diff line number Diff line Loading @@ -184,6 +184,8 @@ #define NONBE_FIX_998_DIRAC_ROTATION /* FhG: fix issue 998: DirAC scene rotation accidentially deactivated */ #define ALLOW_HOA3_ROTATION /* ##################### End NON-BE switches ########################### */ /* ################## End DEVELOPMENT switches ######################### */ Loading
lib_dec/ivas_init_dec.c +4 −1 Original line number Diff line number Diff line Loading @@ -3130,12 +3130,14 @@ static ivas_error doSanityChecks_IVAS( return IVAS_ERROR( IVAS_ERR_INVALID_SAMPLING_RATE, "Error: Only 48kHz output sampling rate is supported for split rendering." ); } #endif if ( st_ivas->hDecoderConfig->Opt_Headrotation ) { if ( !( output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB #ifdef SPLIT_REND_WITH_HEAD_ROT || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM #endif #ifdef ALLOW_HOA3_ROTATION || output_config == IVAS_AUDIO_CONFIG_HOA3 #endif ) ) { Loading @@ -3143,6 +3145,7 @@ static ivas_error doSanityChecks_IVAS( } } if ( st_ivas->hDecoderConfig->Opt_ExternalOrientation ) { if ( !( output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) Loading
lib_dec/ivas_output_config.c +12 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,18 @@ void ivas_renderer_select( st_ivas->hCombinedOrientationData->shd_rot_max_order = -1; } #ifdef ALLOW_HOA3_ROTATION if (output_config == IVAS_AUDIO_CONFIG_HOA3) { st_ivas->hCombinedOrientationData->shd_rot_max_order = 0; #ifdef NONBE_FIX_998_DIRAC_ROTATION st_ivas->hCombinedOrientationData->shd_rot_max_order = 1; #endif } #endif if ( output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB #ifdef SPLIT_REND_WITH_HEAD_ROT || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM Loading