Commit 040edeed authored by Adam Mills's avatar Adam Mills
Browse files

Fixing the output gain for BRs 192kbps and below so that it matches the same...

Fixing the output gain for BRs 192kbps and below so that it matches the same level as BRs 256kbps and above.
parent 6a18db23
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -176,6 +176,7 @@
#define NONBE_FIX_935_EARLY_REFLECTIONS_WRONG_ORDER           /* Qualcomm: issue 953: fix order or ER channels in LC mode*/
#define NONBE_FIX_949_MC_5MS_FRAMING                          /* Dlb: issue 949: fix for issue 949, distorted output in MC mode with 5ms framing*/
#define NONBE_FIX_952_MC_PARAMUPMIX_5MS                       /* Dlb : issue 952 : Differences between 5ms and 20ms rendering for ParamUpmix*/
#define NONBE_FIX_977_OSBA_GAIN_MISMATCH                      /* Dlb : issue 977 : Output gain mismatch for different bit rates in OSBA */

/* ##################### End NON-BE switches ########################### */

+6 −0
Original line number Diff line number Diff line
@@ -72,7 +72,11 @@ static void ivas_merge_sba_transports(
    {
        for ( j = 0; j < input_frame; j++ )
        {
#ifdef NONBE_FIX_977_OSBA_GAIN_MISMATCH
            data_out_f[i][j] = 0.5f * ( data_in_f1[i][j] + data_in_f2[i][j] );
#else
            data_out_f[i][j] = ( data_in_f1[i][j] + data_in_f2[i][j] );
#endif
        }
    }

@@ -478,6 +482,7 @@ static void ivas_osba_render_ism_to_sba(
    }

    /* Gain with loudness-matching gains */
#ifndef NONBE_FIX_977_OSBA_GAIN_MISMATCH
    output_gain = 0.7499f;
    for ( j = 0; j < nchan_sba; j++ )
    {
@@ -486,6 +491,7 @@ static void ivas_osba_render_ism_to_sba(
            data_out_f[j][k] *= output_gain;
        }
    }
#endif

    return;
}