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)