Commit 8ccafb1f authored by emerit's avatar emerit
Browse files

fix

parent 547ecc33
Loading
Loading
Loading
Loading
Loading
+18 −4
Original line number Diff line number Diff line
@@ -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 )
        {