Mercurial > mplayer.hg
view adpcm.h @ 4940:098970f06dc2
patch by Nilmoni Deb <ndeb@ece.cmu.edu>:
"Ok folks, I got it at last. It must have been a careless error caused during
cut and paste. So here's the patch. "
which is shortened to '10L' in mplayer dev's language ;)
author | pl |
---|---|
date | Tue, 05 Mar 2002 08:51:57 +0000 |
parents | 4a6dde59834c |
children | f9cd6381e327 |
line wrap: on
line source
#ifndef ADPCM_H #define ADPCM_H #define IMA_ADPCM_PREAMBLE_SIZE 2 #define IMA_ADPCM_BLOCK_SIZE 0x22 #define IMA_ADPCM_SAMPLES_PER_BLOCK \ ((IMA_ADPCM_BLOCK_SIZE - IMA_ADPCM_PREAMBLE_SIZE) * 2) #define MS_ADPCM_PREAMBLE_SIZE 7 #define MS_ADPCM_SAMPLES_PER_BLOCK \ ((sh_audio->wf->nBlockAlign - MS_ADPCM_PREAMBLE_SIZE) * 2) #define DK4_ADPCM_PREAMBLE_SIZE 4 #define DK4_ADPCM_SAMPLES_PER_BLOCK \ (((sh_audio->wf->nBlockAlign - DK4_ADPCM_PREAMBLE_SIZE) * 2) + 1) // pretend there's such a thing as mono for this format #define DK3_ADPCM_PREAMBLE_SIZE 8 #define DK3_ADPCM_BLOCK_SIZE 0x400 // this isn't exact #define DK3_ADPCM_SAMPLES_PER_BLOCK 6000 int ima_adpcm_decode_block(unsigned short *output, unsigned char *input, int channels); int ms_adpcm_decode_block(unsigned short *output, unsigned char *input, int channels, int block_size); int dk4_adpcm_decode_block(unsigned short *output, unsigned char *input, int channels, int block_size); int dk3_adpcm_decode_block(unsigned short *output, unsigned char *input); #endif