Commit 1d7c9e7f authored by emerit's avatar emerit
Browse files

fix some non BE

parent 10208226
Loading
Loading
Loading
Loading
+18 −4
Original line number Diff line number Diff line
@@ -3135,6 +3135,8 @@ 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 ( LT_32( objectMetadataBuffer->positions[objIdx].azimuth_fx, -DEG_180_IN_Q22 ) )
            {
                objectMetadataBuffer->positions[objIdx].azimuth_fx = L_add( objectMetadataBuffer->positions[objIdx].azimuth_fx, DEG_360_IN_Q22 );
@@ -3143,6 +3145,18 @@ static void IsmPositionProvider_getNextFrame(
            {
                objectMetadataBuffer->positions[objIdx].azimuth_fx = L_sub( objectMetadataBuffer->positions[objIdx].azimuth_fx, DEG_360_IN_Q22 );
            }
        }
        ELSE
        {
            while ( LT_32( objectMetadataBuffer->positions[objIdx].azimuth_fx, 0 ) )
            {
                objectMetadataBuffer->positions[objIdx].azimuth_fx = L_add( objectMetadataBuffer->positions[objIdx].azimuth_fx, DEG_360_IN_Q22 );
            }
            while ( GE_32( objectMetadataBuffer->positions[objIdx].azimuth_fx, DEG_360_IN_Q22 ) )
            {
                objectMetadataBuffer->positions[objIdx].azimuth_fx = L_sub( objectMetadataBuffer->positions[objIdx].azimuth_fx, DEG_360_IN_Q22 );
            }
        }
#else
        while ( LT_32( objectMetadataBuffer->positions[objIdx].azimuth_fx, 0 ) )
        {