comparison libmpcodecs/ad_dshow.c @ 5458:b3d1348b251f

audio input buffer allocation/free cleanup
author arpi
date Mon, 01 Apr 2002 17:58:04 +0000
parents e12159513d45
children 28677d779205
comparison
equal deleted inserted replaced
5457:f248c9e86423 5458:b3d1348b251f
34 DS_AudioDecoder* ds_adec; 34 DS_AudioDecoder* ds_adec;
35 if(!(ds_adec=DS_AudioDecoder_Open(sh_audio->codec->dll,&sh_audio->codec->guid,sh_audio->wf))) 35 if(!(ds_adec=DS_AudioDecoder_Open(sh_audio->codec->dll,&sh_audio->codec->guid,sh_audio->wf)))
36 { 36 {
37 mp_msg(MSGT_DECAUDIO,MSGL_ERR,MSGTR_MissingDLLcodec,sh_audio->codec->dll); 37 mp_msg(MSGT_DECAUDIO,MSGL_ERR,MSGTR_MissingDLLcodec,sh_audio->codec->dll);
38 return 0; 38 return 0;
39 } else { 39 }
40 sh_audio->i_bps=sh_audio->wf->nAvgBytesPerSec; 40 sh_audio->i_bps=sh_audio->wf->nAvgBytesPerSec;
41 sh_audio->channels=sh_audio->wf->nChannels; 41 sh_audio->channels=sh_audio->wf->nChannels;
42 sh_audio->samplerate=sh_audio->wf->nSamplesPerSec; 42 sh_audio->samplerate=sh_audio->wf->nSamplesPerSec;
43 sh_audio->audio_in_minsize=2*sh_audio->wf->nBlockAlign; 43 sh_audio->audio_in_minsize=2*sh_audio->wf->nBlockAlign;
44 if(sh_audio->audio_in_minsize<8192) sh_audio->audio_in_minsize=8192; 44 if(sh_audio->audio_in_minsize<8192) sh_audio->audio_in_minsize=8192;
45 sh_audio->a_in_buffer_size=sh_audio->audio_in_minsize;
46 sh_audio->a_in_buffer=malloc(sh_audio->a_in_buffer_size);
47 sh_audio->a_in_buffer_len=0;
48 sh_audio->audio_out_minsize=16384; 45 sh_audio->audio_out_minsize=16384;
49 sh_audio->context = ds_adec; 46 sh_audio->context = ds_adec;
50 }
51 mp_msg(MSGT_DECVIDEO,MSGL_V,"INFO: Win32/DShow audio codec init OK!\n"); 47 mp_msg(MSGT_DECVIDEO,MSGL_V,"INFO: Win32/DShow audio codec init OK!\n");
52 return 1; 48 return 1;
53 } 49 }
54 50
55 static void uninit(sh_audio_t *sh) 51 static void uninit(sh_audio_t *sh)