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