@@ -80,7 +80,6 @@ void ambi_enc_init
8080 pData -> interpolator_fadeOut [i - 1 ] = 1.0f - pData -> interpolator_fadeIn [i - 1 ];
8181 }
8282 memset (pData -> prev_Y , 0 , MAX_NUM_SH_SIGNALS * MAX_NUM_INPUTS * sizeof (float ));
83- memset (pData -> prev_inputFrameTD , 0 , MAX_NUM_INPUTS * AMBI_ENC_FRAME_SIZE * sizeof (float ));
8483 for (i = 0 ; i < MAX_NUM_INPUTS ; i ++ )
8584 pData -> recalc_SH_FLAG [i ] = 1 ;
8685}
@@ -141,14 +140,14 @@ void ambi_enc_process
141140 /* spatially encode the input signals into spherical harmonic signals */
142141 cblas_sgemm (CblasRowMajor , CblasNoTrans , CblasNoTrans , nSH , AMBI_ENC_FRAME_SIZE , nSources , 1.0f ,
143142 (float * )pData -> Y , MAX_NUM_INPUTS ,
144- (float * )pData -> prev_inputFrameTD , AMBI_ENC_FRAME_SIZE , 0.0f ,
143+ (float * )pData -> inputFrameTD , AMBI_ENC_FRAME_SIZE , 0.0f ,
145144 (float * )pData -> outputFrameTD , AMBI_ENC_FRAME_SIZE );
146145
147146 /* Fade between (linearly inerpolate) the new gains and the previous gains (only if the new gains are different) */
148147 if (mixWithPreviousFLAG ){
149148 cblas_sgemm (CblasRowMajor , CblasNoTrans , CblasNoTrans , nSH , AMBI_ENC_FRAME_SIZE , nSources , 1.0f ,
150149 (float * )pData -> prev_Y , MAX_NUM_INPUTS ,
151- (float * )pData -> prev_inputFrameTD , AMBI_ENC_FRAME_SIZE , 0.0f ,
150+ (float * )pData -> inputFrameTD , AMBI_ENC_FRAME_SIZE , 0.0f ,
152151 (float * )pData -> tempFrame , AMBI_ENC_FRAME_SIZE );
153152
154153 /* Apply the linear interpolation */
@@ -163,9 +162,6 @@ void ambi_enc_process
163162 utility_svvcopy ((const float * )pData -> Y , MAX_NUM_INPUTS * MAX_NUM_SH_SIGNALS , (float * )pData -> prev_Y );
164163 }
165164
166- /* for next frame */
167- utility_svvcopy ((const float * )pData -> inputFrameTD , MAX_NUM_INPUTS * AMBI_ENC_FRAME_SIZE , (float * )pData -> prev_inputFrameTD );
168-
169165 /* scale by 1/sqrt(nSources) */
170166 if (pData -> enablePostScaling ){
171167 scale = 1.0f /sqrtf ((float )nSources );
0 commit comments