www.pudn.com > Voice_ADPCM.rar > RAWCAUDI.C
/* testc - Test adpcm coder */ #include "adpcm.h" #includestruct adpcm_state state; #define NSAMPLES 1000 char abuf[NSAMPLES/2]; short sbuf[NSAMPLES]; main() { int n; while(1) { n = read(0, sbuf, NSAMPLES*2); if ( n < 0 ) { perror("input file"); exit(1); } if ( n == 0 ) break; adpcm_coder(sbuf, abuf, n/2, &state); write(1, abuf, n/4); } fprintf(stderr, "Final valprev=%d, index=%d\n", state.valprev, state.index); exit(0); }