Loading apps/renderer.c +13 −3 Original line number Diff line number Diff line Loading @@ -557,11 +557,18 @@ int main( CmdlnArgs args = parseCmdlnArgs( argc, argv ); #ifdef NON_DIEGETIC_PAN if ( ( args.nonDiegeticPan ) && ( args.inConfig.multiChannelBuses[0].audioConfig != IVAS_REND_AUDIO_CONFIG_MONO ) && ( args.inConfig.numAudioObjects != 1 ) ) if ( args.nonDiegeticPan && !( args.inConfig.audioObjects[0].audioConfig != IVAS_REND_AUDIO_CONFIG_MONO || ( args.inConfig.audioObjects[0].audioConfig == IVAS_REND_AUDIO_CONFIG_OBJECT && args.inConfig.numAudioObjects == 1 ) ) ) { fprintf( stderr, "invalid configuration - non-diegetic panning requires mono input" ); fprintf( stderr, "\ninvalid configuration - non-diegetic panning requires mono input\n" ); exit( -1 ); } if ( args.nonDiegeticPan && args.outConfig.audioConfig != IVAS_REND_AUDIO_CONFIG_STEREO ) { fprintf( stderr, "\ninvalid configuration - non-diegetic panning requires stereo output\n" ); exit( -1 ); } if ( args.nonDiegeticPan ) { args.outConfig.audioConfig = IVAS_REND_AUDIO_CONFIG_STEREO; Loading Loading @@ -1948,6 +1955,9 @@ static void IsmPositionProvider_getNextFrame( objectMetadataBuffer->positions[objIdx].radius = 1.0f; objectMetadataBuffer->positions[objIdx].yaw = 0.0f; objectMetadataBuffer->positions[objIdx].pitch = 0.0f; #ifdef ISM_NON_DIEGETIC_PAN objectMetadataBuffer->positions[objIdx].non_diegetic_flag = 0; #endif } /* Wrap azimuth to lie within (-180, 180] range */ Loading Loading
apps/renderer.c +13 −3 Original line number Diff line number Diff line Loading @@ -557,11 +557,18 @@ int main( CmdlnArgs args = parseCmdlnArgs( argc, argv ); #ifdef NON_DIEGETIC_PAN if ( ( args.nonDiegeticPan ) && ( args.inConfig.multiChannelBuses[0].audioConfig != IVAS_REND_AUDIO_CONFIG_MONO ) && ( args.inConfig.numAudioObjects != 1 ) ) if ( args.nonDiegeticPan && !( args.inConfig.audioObjects[0].audioConfig != IVAS_REND_AUDIO_CONFIG_MONO || ( args.inConfig.audioObjects[0].audioConfig == IVAS_REND_AUDIO_CONFIG_OBJECT && args.inConfig.numAudioObjects == 1 ) ) ) { fprintf( stderr, "invalid configuration - non-diegetic panning requires mono input" ); fprintf( stderr, "\ninvalid configuration - non-diegetic panning requires mono input\n" ); exit( -1 ); } if ( args.nonDiegeticPan && args.outConfig.audioConfig != IVAS_REND_AUDIO_CONFIG_STEREO ) { fprintf( stderr, "\ninvalid configuration - non-diegetic panning requires stereo output\n" ); exit( -1 ); } if ( args.nonDiegeticPan ) { args.outConfig.audioConfig = IVAS_REND_AUDIO_CONFIG_STEREO; Loading Loading @@ -1948,6 +1955,9 @@ static void IsmPositionProvider_getNextFrame( objectMetadataBuffer->positions[objIdx].radius = 1.0f; objectMetadataBuffer->positions[objIdx].yaw = 0.0f; objectMetadataBuffer->positions[objIdx].pitch = 0.0f; #ifdef ISM_NON_DIEGETIC_PAN objectMetadataBuffer->positions[objIdx].non_diegetic_flag = 0; #endif } /* Wrap azimuth to lie within (-180, 180] range */ Loading