Loading lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -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 ########################### */ Loading lib_enc/ivas_osba_enc.c +6 −0 Original line number Diff line number Diff line Loading @@ -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 } } Loading Loading @@ -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++ ) { Loading @@ -486,6 +491,7 @@ static void ivas_osba_render_ism_to_sba( data_out_f[j][k] *= output_gain; } } #endif return; } Loading
lib_com/options.h +1 −0 Original line number Diff line number Diff line Loading @@ -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 ########################### */ Loading
lib_enc/ivas_osba_enc.c +6 −0 Original line number Diff line number Diff line Loading @@ -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 } } Loading Loading @@ -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++ ) { Loading @@ -486,6 +491,7 @@ static void ivas_osba_render_ism_to_sba( data_out_f[j][k] *= output_gain; } } #endif return; }