Loading apps/renderer.c +18 −4 Original line number Diff line number Diff line Loading @@ -3033,14 +3033,28 @@ static void IsmPositionProvider_getNextFrame( /* Wrap azimuth to lie within (-180, 180] range */ #ifdef FIX_1548_HARMONIZE_NON_DIEGETIC_PANNING_LAW if ( objectMetadataBuffer->positions[objIdx].non_diegetic_flag ) { while ( objectMetadataBuffer->positions[objIdx].azimuth < -180.0f ) { objectMetadataBuffer->positions[objIdx].azimuth += 360.0f; } while ( objectMetadataBuffer->positions[objIdx].azimuth > 180.0f ) while ( objectMetadataBuffer->positions[objIdx].azimuth >= 180.0f ) { objectMetadataBuffer->positions[objIdx].azimuth -= 360.0f; } } else { while ( objectMetadataBuffer->positions[objIdx].azimuth < 0.0f ) { objectMetadataBuffer->positions[objIdx].azimuth += 360.0f; } while ( objectMetadataBuffer->positions[objIdx].azimuth >= 360.0f ) { objectMetadataBuffer->positions[objIdx].azimuth -= 360.0f; } } #else while ( objectMetadataBuffer->positions[objIdx].azimuth < 0.0f ) { Loading Loading
apps/renderer.c +18 −4 Original line number Diff line number Diff line Loading @@ -3033,14 +3033,28 @@ static void IsmPositionProvider_getNextFrame( /* Wrap azimuth to lie within (-180, 180] range */ #ifdef FIX_1548_HARMONIZE_NON_DIEGETIC_PANNING_LAW if ( objectMetadataBuffer->positions[objIdx].non_diegetic_flag ) { while ( objectMetadataBuffer->positions[objIdx].azimuth < -180.0f ) { objectMetadataBuffer->positions[objIdx].azimuth += 360.0f; } while ( objectMetadataBuffer->positions[objIdx].azimuth > 180.0f ) while ( objectMetadataBuffer->positions[objIdx].azimuth >= 180.0f ) { objectMetadataBuffer->positions[objIdx].azimuth -= 360.0f; } } else { while ( objectMetadataBuffer->positions[objIdx].azimuth < 0.0f ) { objectMetadataBuffer->positions[objIdx].azimuth += 360.0f; } while ( objectMetadataBuffer->positions[objIdx].azimuth >= 360.0f ) { objectMetadataBuffer->positions[objIdx].azimuth -= 360.0f; } } #else while ( objectMetadataBuffer->positions[objIdx].azimuth < 0.0f ) { Loading