Mercurial > mplayer.hg
comparison libmpcodecs/dec_audio.c @ 7180:28677d779205
-afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible
author | arpi |
---|---|
date | Fri, 30 Aug 2002 21:44:20 +0000 |
parents | b2ba67f6203e |
children | 1eadce15446c |
comparison
equal
deleted
inserted
replaced
7179:a258b9b7669e | 7180:28677d779205 |
---|---|
28 | 28 |
29 int init_audio(sh_audio_t *sh_audio) | 29 int init_audio(sh_audio_t *sh_audio) |
30 { | 30 { |
31 unsigned i; | 31 unsigned i; |
32 for (i=0; mpcodecs_ad_drivers[i] != NULL; i++) | 32 for (i=0; mpcodecs_ad_drivers[i] != NULL; i++) |
33 if(mpcodecs_ad_drivers[i]->info->id==sh_audio->codec->driver){ | 33 // if(mpcodecs_ad_drivers[i]->info->id==sh_audio->codec->driver){ |
34 if(!strcmp(mpcodecs_ad_drivers[i]->info->short_name,sh_audio->codec->drv)){ | |
34 mpadec=mpcodecs_ad_drivers[i]; break; | 35 mpadec=mpcodecs_ad_drivers[i]; break; |
35 } | 36 } |
36 if(!mpadec){ | 37 if(!mpadec){ |
37 mp_msg(MSGT_DECAUDIO,MSGL_ERR,MSGTR_AudioCodecFamilyNotAvailable, | 38 mp_msg(MSGT_DECAUDIO,MSGL_ERR,MSGTR_AudioCodecFamilyNotAvailableStr, |
38 sh_audio->codec->name, sh_audio->codec->driver); | 39 sh_audio->codec->name, sh_audio->codec->drv); |
39 return 0; // no such driver | 40 return 0; // no such driver |
40 } | 41 } |
41 | 42 |
42 mp_msg(MSGT_DECAUDIO,MSGL_INFO,MSGTR_OpeningAudioDecoder,mpadec->info->short_name,mpadec->info->name); | 43 mp_msg(MSGT_DECAUDIO,MSGL_INFO,MSGTR_OpeningAudioDecoder,mpadec->info->short_name,mpadec->info->name); |
43 | 44 |
117 if(sh_audio->a_buffer) free(sh_audio->a_buffer); | 118 if(sh_audio->a_buffer) free(sh_audio->a_buffer); |
118 sh_audio->a_buffer=NULL; | 119 sh_audio->a_buffer=NULL; |
119 if(sh_audio->a_in_buffer) free(sh_audio->a_in_buffer); | 120 if(sh_audio->a_in_buffer) free(sh_audio->a_in_buffer); |
120 sh_audio->a_in_buffer=NULL; | 121 sh_audio->a_in_buffer=NULL; |
121 if(!sh_audio->inited) return; | 122 if(!sh_audio->inited) return; |
122 mp_msg(MSGT_DECAUDIO,MSGL_V,MSGTR_UninitAudio,sh_audio->codec->driver); | 123 mp_msg(MSGT_DECAUDIO,MSGL_V,MSGTR_UninitAudioStr,sh_audio->codec->drv); |
123 mpadec->uninit(sh_audio); | 124 mpadec->uninit(sh_audio); |
124 sh_audio->inited=0; | 125 sh_audio->inited=0; |
125 } | 126 } |
126 | 127 |
127 int decode_audio(sh_audio_t *sh_audio,unsigned char *buf,int minlen,int maxlen) | 128 int decode_audio(sh_audio_t *sh_audio,unsigned char *buf,int minlen,int maxlen) |