diff --git a/core/plug-in/ilbc/iLBC_rfc3951/iLBC_decode.c b/core/plug-in/ilbc/iLBC_rfc3951/iLBC_decode.c index 4fcdea3e..b1f0a597 100644 --- a/core/plug-in/ilbc/iLBC_rfc3951/iLBC_decode.c +++ b/core/plug-in/ilbc/iLBC_rfc3951/iLBC_decode.c @@ -250,16 +250,8 @@ memLfTbl[subcount], SUBL, CB_NSTAGES); /* update memory */ - - memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float)); - memcpy(mem+CB_MEML-SUBL, - - - - - - &decresidual[(start+1+subframe)*SUBL], - SUBL*sizeof(float)); + memmove(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float)); + memcpy(mem+CB_MEML-SUBL, &decresidual[(start+1+subframe)*SUBL], SUBL*sizeof(float)); subcount++; @@ -298,11 +290,8 @@ SUBL, CB_NSTAGES); /* update memory */ - - memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float)); - memcpy(mem+CB_MEML-SUBL, - &reverseDecresidual[subframe*SUBL], - SUBL*sizeof(float)); + memmove(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float)); + memcpy(mem+CB_MEML-SUBL, &reverseDecresidual[subframe*SUBL], SUBL*sizeof(float)); subcount++; } diff --git a/core/plug-in/ilbc/iLBC_rfc3951/iLBC_encode.c b/core/plug-in/ilbc/iLBC_rfc3951/iLBC_encode.c index 46364140..4364ba2d 100644 --- a/core/plug-in/ilbc/iLBC_rfc3951/iLBC_encode.c +++ b/core/plug-in/ilbc/iLBC_rfc3951/iLBC_encode.c @@ -307,16 +307,8 @@ memLfTbl[subcount], SUBL, CB_NSTAGES); /* update memory */ - - memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float)); - memcpy(mem+CB_MEML-SUBL, - - - - - - &decresidual[(start+1+subframe)*SUBL], - SUBL*sizeof(float)); + memmove(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float)); + memcpy(mem+CB_MEML-SUBL, &decresidual[(start+1+subframe)*SUBL], SUBL*sizeof(float)); memset(weightState, 0, LPC_FILTERORDER*sizeof(float)); subcount++; @@ -386,10 +378,8 @@ /* update memory */ - memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float)); - memcpy(mem+CB_MEML-SUBL, - &reverseDecresidual[subframe*SUBL], - SUBL*sizeof(float)); + memmove(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float)); + memcpy(mem+CB_MEML-SUBL, &reverseDecresidual[subframe*SUBL], SUBL*sizeof(float)); memset(weightState, 0, LPC_FILTERORDER*sizeof(float)); subcount++;