Commit 80e8729f authored by emerit's avatar emerit
Browse files

syn with basop

parent 31960c46
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -3032,6 +3032,16 @@ static void IsmPositionProvider_getNextFrame(
        }

        /* Wrap azimuth to lie within (-180, 180] range */
#ifdef FIX_1548_HARMONIZE_NON_DIEGETIC_PANNING_LAW
        while ( objectMetadataBuffer->positions[objIdx].azimuth < -180.0f )
        {
            objectMetadataBuffer->positions[objIdx].azimuth += 360.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;
@@ -3040,6 +3050,7 @@ static void IsmPositionProvider_getNextFrame(
        {
            objectMetadataBuffer->positions[objIdx].azimuth -= 360.0f;
        }
#endif

        /* Clamp elevation to lie within [-90, 90] range (can't be wrapped easily) */
        objectMetadataBuffer->positions[objIdx].elevation = min( max( objectMetadataBuffer->positions[objIdx].elevation, -90 ), 90 );