Loading lib_dec/ivas_jbm_dec_fx.c +10 −2 Original line number Diff line number Diff line Loading @@ -2268,7 +2268,9 @@ ivas_error ivas_jbm_dec_render_fx( { FOR( i = 0; i < *nSamplesRendered; i++ ) { assert( 0 && "This is yet to be implemented" ); Word32 tmp1 = Mpy_32_32( p_tc_fx[n + st_ivas->nchan_ism][i], gain ); // Q11 + Q30 - 32 = Q9 tmp1 = L_shl(tmp1, 2); // Q9 --> Q11 p_output_fx[n][i] = L_add( p_output_fx[n][i], tmp1 ); // Q11 } } } Loading @@ -2276,7 +2278,13 @@ ivas_error ivas_jbm_dec_render_fx( { FOR( n = 0; n < nchan_out; n++ ) { assert( 0 && "This is yet to be implemented" ); FOR( n = 0; n < nchan_out; n++ ) { FOR( i = 0; i < *nSamplesRendered; i++ ) { p_output_fx[n][i] = L_add( p_output_fx[n][i], p_tc_fx[n + st_ivas->nchan_ism][i] ); // Q11 } } } } } Loading Loading
lib_dec/ivas_jbm_dec_fx.c +10 −2 Original line number Diff line number Diff line Loading @@ -2268,7 +2268,9 @@ ivas_error ivas_jbm_dec_render_fx( { FOR( i = 0; i < *nSamplesRendered; i++ ) { assert( 0 && "This is yet to be implemented" ); Word32 tmp1 = Mpy_32_32( p_tc_fx[n + st_ivas->nchan_ism][i], gain ); // Q11 + Q30 - 32 = Q9 tmp1 = L_shl(tmp1, 2); // Q9 --> Q11 p_output_fx[n][i] = L_add( p_output_fx[n][i], tmp1 ); // Q11 } } } Loading @@ -2276,7 +2278,13 @@ ivas_error ivas_jbm_dec_render_fx( { FOR( n = 0; n < nchan_out; n++ ) { assert( 0 && "This is yet to be implemented" ); FOR( n = 0; n < nchan_out; n++ ) { FOR( i = 0; i < *nSamplesRendered; i++ ) { p_output_fx[n][i] = L_add( p_output_fx[n][i], p_tc_fx[n + st_ivas->nchan_ism][i] ); // Q11 } } } } } Loading