Mercurial > mplayer.hg
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) |