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!