|
|
|
@@ -291,6 +291,8 @@ static void sbr_hf_inverse_filter(SBRDSPContext *dsp, |
|
|
|
shift = a00.exp; |
|
|
|
if (shift >= 3) |
|
|
|
alpha0[k][0] = 0x7fffffff; |
|
|
|
else if (shift <= -30) |
|
|
|
alpha0[k][0] = 0; |
|
|
|
else { |
|
|
|
a00.mant <<= 1; |
|
|
|
shift = 2-shift; |
|
|
|
@@ -305,6 +307,8 @@ static void sbr_hf_inverse_filter(SBRDSPContext *dsp, |
|
|
|
shift = a01.exp; |
|
|
|
if (shift >= 3) |
|
|
|
alpha0[k][1] = 0x7fffffff; |
|
|
|
else if (shift <= -30) |
|
|
|
alpha0[k][1] = 0; |
|
|
|
else { |
|
|
|
a01.mant <<= 1; |
|
|
|
shift = 2-shift; |
|
|
|
@@ -318,6 +322,8 @@ static void sbr_hf_inverse_filter(SBRDSPContext *dsp, |
|
|
|
shift = a10.exp; |
|
|
|
if (shift >= 3) |
|
|
|
alpha1[k][0] = 0x7fffffff; |
|
|
|
else if (shift <= -30) |
|
|
|
alpha1[k][0] = 0; |
|
|
|
else { |
|
|
|
a10.mant <<= 1; |
|
|
|
shift = 2-shift; |
|
|
|
@@ -332,6 +338,8 @@ static void sbr_hf_inverse_filter(SBRDSPContext *dsp, |
|
|
|
shift = a11.exp; |
|
|
|
if (shift >= 3) |
|
|
|
alpha1[k][1] = 0x7fffffff; |
|
|
|
else if (shift <= -30) |
|
|
|
alpha1[k][1] = 0; |
|
|
|
else { |
|
|
|
a11.mant <<= 1; |
|
|
|
shift = 2-shift; |
|
|
|
|