// define the global val for the adpcm coder typedef struct { short valprev; unsigned char index; unsigned char reserved; }adpcm_state; void adpcm_decoder(char indata[], short outdata[], int len, adpcm_state *state, int avi_flag); typedef struct { int dwSamples_per_sec; int wChannels; } wave_head_t; typedef struct { wave_head_t wave_h; adpcm_state state; } wave_dec_t;