Mercurial > mplayer.hg
comparison libmpcodecs/ad_dk4adpcm.c @ 5458:b3d1348b251f
audio input buffer allocation/free cleanup
author | arpi |
---|---|
date | Mon, 01 Apr 2002 17:58:04 +0000 |
parents | a9f3df4ee465 |
children | 8ae2bf330ad5 |
comparison
equal
deleted
inserted
replaced
5457:f248c9e86423 | 5458:b3d1348b251f |
---|---|
23 { | 23 { |
24 sh_audio->audio_out_minsize = | 24 sh_audio->audio_out_minsize = |
25 (((sh_audio->wf->nBlockAlign - DK4_ADPCM_PREAMBLE_SIZE) * 2) + 1) * 4; | 25 (((sh_audio->wf->nBlockAlign - DK4_ADPCM_PREAMBLE_SIZE) * 2) + 1) * 4; |
26 sh_audio->ds->ss_div = | 26 sh_audio->ds->ss_div = |
27 ((sh_audio->wf->nBlockAlign - DK4_ADPCM_PREAMBLE_SIZE) * 2) + 1; | 27 ((sh_audio->wf->nBlockAlign - DK4_ADPCM_PREAMBLE_SIZE) * 2) + 1; |
28 sh_audio->audio_in_minsize= | |
28 sh_audio->ds->ss_mul=sh_audio->wf->nBlockAlign; | 29 sh_audio->ds->ss_mul=sh_audio->wf->nBlockAlign; |
29 | |
30 return 1; | 30 return 1; |
31 } | 31 } |
32 | 32 |
33 static int init(sh_audio_t *sh_audio) | 33 static int init(sh_audio_t *sh_audio) |
34 { | 34 { |
35 sh_audio->channels=sh_audio->wf->nChannels; | 35 sh_audio->channels=sh_audio->wf->nChannels; |
36 sh_audio->samplerate=sh_audio->wf->nSamplesPerSec; | 36 sh_audio->samplerate=sh_audio->wf->nSamplesPerSec; |
37 sh_audio->i_bps = sh_audio->wf->nBlockAlign * | 37 sh_audio->i_bps = sh_audio->wf->nBlockAlign * |
38 (sh_audio->channels*sh_audio->samplerate) / | 38 (sh_audio->channels*sh_audio->samplerate) / |
39 (((sh_audio->wf->nBlockAlign - DK4_ADPCM_PREAMBLE_SIZE) * 2) + 1); | 39 (((sh_audio->wf->nBlockAlign - DK4_ADPCM_PREAMBLE_SIZE) * 2) + 1); |
40 | |
41 if ((sh_audio->a_in_buffer = | |
42 (unsigned char *)malloc(sh_audio->ds->ss_mul)) == NULL) | |
43 return 0; | |
44 | |
45 return 1; | 40 return 1; |
46 } | 41 } |
47 | 42 |
48 static void uninit(sh_audio_t *sh_audio) | 43 static void uninit(sh_audio_t *sh_audio) |
49 { | 44 { |
50 free(sh_audio->a_in_buffer); | |
51 } | 45 } |
52 | 46 |
53 static int control(sh_audio_t *sh,int cmd,void* arg, ...) | 47 static int control(sh_audio_t *sh,int cmd,void* arg, ...) |
54 { | 48 { |
55 // TODO! | 49 // TODO! |