Replaced memmove by speex_move
authorjmvalin <jmvalin@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Mon, 22 Jul 2002 05:44:47 +0000 (05:44 +0000)
committerjmvalin <jmvalin@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Mon, 22 Jul 2002 05:44:47 +0000 (05:44 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@3707 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/misc.c
libspeex/misc.h
libspeex/nb_celp.c
libspeex/sb_celp.c

index 37a436b..9960fd6 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "misc.h"
 #include <stdlib.h>
+#include <string.h>
 
 unsigned int be_int(unsigned int i)
 {
@@ -73,3 +74,8 @@ void speex_free (void *ptr)
 {
    free(ptr);
 }
+
+void *speex_move (void *dest, void *src, int n)
+{
+   return memmove(dest,src,n);
+}
index be43884..5d2db04 100644 (file)
@@ -30,5 +30,6 @@ unsigned short le_short(unsigned short s);
 
 void *speex_alloc (int size);
 void speex_free (void *ptr);
+void *speex_move (void *dest, void *src, int n);
 
 #endif
index 4736b5a..ed194e0 100644 (file)
@@ -18,7 +18,6 @@
 
 #include <stdlib.h>
 #include <stdio.h>
-#include <string.h>
 #include <math.h>
 #include "nb_celp.h"
 #include "lpc.h"
@@ -195,15 +194,15 @@ void nb_encode(void *state, float *in, SpeexBits *bits)
    st=state;
    
    /* Copy new data in input buffer */
-   memmove(st->inBuf, st->inBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
+   speex_move(st->inBuf, st->inBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
    st->inBuf[st->bufSize-st->frameSize] = in[0] - st->preemph*st->pre_mem;
    for (i=1;i<st->frameSize;i++)
       st->inBuf[st->bufSize-st->frameSize+i] = in[i] - st->preemph*in[i-1];
    st->pre_mem = in[st->frameSize-1];
 
-   memmove(st->exc2Buf, st->exc2Buf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
-   memmove(st->excBuf, st->excBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
-   memmove(st->swBuf, st->swBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
+   speex_move(st->exc2Buf, st->exc2Buf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
+   speex_move(st->excBuf, st->excBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
+   speex_move(st->swBuf, st->swBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
 
    /* Window for analysis */
    for (i=0;i<st->windowSize;i++)
@@ -753,9 +752,9 @@ void nb_decode(void *state, SpeexBits *bits, float *out, int lost)
    st->submodeID = speex_bits_unpack_unsigned(bits, NB_SUBMODE_BITS);
 
    /* Shift all buffers by one frame */
-   memmove(st->inBuf, st->inBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
-   memmove(st->excBuf, st->excBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
-   memmove(st->exc2Buf, st->exc2Buf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
+   speex_move(st->inBuf, st->inBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
+   speex_move(st->excBuf, st->excBuf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
+   speex_move(st->exc2Buf, st->exc2Buf+st->frameSize, (st->bufSize-st->frameSize)*sizeof(float));
 
    /* Unquantize LSPs */
    SUBMODE(lsp_unquant)(st->qlsp, st->lpcSize, bits);
index 06ceb56..b0b8767 100644 (file)
 */
 
 
+#include <stdlib.h>
+#include <math.h>
+#include <stdio.h>
 #include "nb_celp.h"
 #include "sb_celp.h"
 #include "stdlib.h"
 #include "filters.h"
-#include <math.h>
 #include "lpc.h"
 #include "lsp.h"
-#include <stdio.h>
 #include "stack_alloc.h"
 #include "cb_search.h"
 #include "quant_lsp.h"
 #include "vq.h"
-#include <string.h>
 #include "ltp.h"
-#include <stdlib.h>
 #include "misc.h"
 
 #ifndef M_PI
@@ -331,7 +330,7 @@ void sb_encode(void *state, float *in, SpeexBits *bits)
       st->high[st->windowSize-st->frame_size+i]=st->x1d[i];
 #endif
 
-   memmove(st->excBuf, st->excBuf+st->frame_size, (st->bufSize-st->frame_size)*sizeof(float));
+   speex_move(st->excBuf, st->excBuf+st->frame_size, (st->bufSize-st->frame_size)*sizeof(float));
 
    /* Start encoding the high-band */