comparison dec_audio.c @ 1517:0e9c29538a86

Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile Win32 DLL code into mplayer. Default for USE_WIN32DLL is enabled on x86 machines, disabled otherwise. Use of Win32 DLLs can be disabled on x86 using the --disable-win32 configure option.
author jkeil
date Tue, 14 Aug 2001 18:28:56 +0000
parents b895f95e7657
children a444bd456fcc
comparison
equal deleted inserted replaced
1516:0053e6d0cda0 1517:0e9c29538a86
76 // setup required min. in/out buffer size: 76 // setup required min. in/out buffer size:
77 sh_audio->audio_out_minsize=8192;// default size, maybe not enough for Win32/ACM 77 sh_audio->audio_out_minsize=8192;// default size, maybe not enough for Win32/ACM
78 78
79 switch(driver){ 79 switch(driver){
80 case AFM_ACM: 80 case AFM_ACM:
81 #ifndef ARCH_X86 81 #ifndef USE_WIN32DLL
82 printf("Win32/ACM audio codec unavailable on non-x86 CPU -> force nosound :(\n"); 82 printf("Win32/ACM audio codec disabled, or unavailable on non-x86 CPU -> force nosound :(\n");
83 driver=0; 83 driver=0;
84 #else 84 #else
85 // Win32 ACM audio codec: 85 // Win32 ACM audio codec:
86 if(init_acm_audio_codec(sh_audio)){ 86 if(init_acm_audio_codec(sh_audio)){
87 sh_audio->i_bps=sh_audio->wf->nAvgBytesPerSec; 87 sh_audio->i_bps=sh_audio->wf->nAvgBytesPerSec;
155 } 155 }
156 memset(sh_audio->a_buffer,0,sh_audio->a_buffer_size); 156 memset(sh_audio->a_buffer,0,sh_audio->a_buffer_size);
157 sh_audio->a_buffer_len=0; 157 sh_audio->a_buffer_len=0;
158 158
159 switch(driver){ 159 switch(driver){
160 #ifdef ARCH_X86 160 #ifdef USE_WIN32DLL
161 case AFM_ACM: { 161 case AFM_ACM: {
162 int ret=acm_decode_audio(sh_audio,sh_audio->a_buffer,4096,sh_audio->a_buffer_size); 162 int ret=acm_decode_audio(sh_audio,sh_audio->a_buffer,4096,sh_audio->a_buffer_size);
163 if(ret<0){ 163 if(ret<0){
164 printf("ACM decoding error: %d\n",ret); 164 printf("ACM decoding error: %d\n",ret);
165 driver=0; 165 driver=0;
330 memcpy(buf,((ac3_frame_t*)sh_audio->ac3_frame)->audio_data,len); 330 memcpy(buf,((ac3_frame_t*)sh_audio->ac3_frame)->audio_data,len);
331 sh_audio->ac3_frame=NULL; 331 sh_audio->ac3_frame=NULL;
332 } 332 }
333 //printf("{3:%d}",avi_header.idx_pos);fflush(stdout); 333 //printf("{3:%d}",avi_header.idx_pos);fflush(stdout);
334 break; 334 break;
335 #ifdef ARCH_X86 335 #ifdef USE_WIN32DLL
336 case AFM_ACM: 336 case AFM_ACM:
337 // len=sh_audio->audio_out_minsize; // optimal decoded fragment size 337 // len=sh_audio->audio_out_minsize; // optimal decoded fragment size
338 // if(len<minlen) len=minlen; else 338 // if(len<minlen) len=minlen; else
339 // if(len>maxlen) len=maxlen; 339 // if(len>maxlen) len=maxlen;
340 // len=acm_decode_audio(sh_audio,buf,len); 340 // len=acm_decode_audio(sh_audio,buf,len);