File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change 11extern  crate  coreaudio; 
22
33use  self :: coreaudio:: sys:: { 
4-     kAudioFormatFlagIsFloat,  kAudioFormatFlagIsPacked,  kAudioFormatLinearPCM , 
5-     AudioStreamBasicDescription ,  OSStatus , 
4+     kAudioFormatFlagIsFloat,  kAudioFormatFlagIsPacked,  kAudioFormatFlagIsSignedInteger , 
5+     kAudioFormatLinearPCM ,   AudioStreamBasicDescription ,  OSStatus , 
66} ; 
77
88use  crate :: DefaultStreamConfigError ; 
@@ -52,7 +52,10 @@ fn asbd_from_config(
5252    let  frames_per_packet = 1 ; 
5353    let  bytes_per_packet = frames_per_packet *  bytes_per_frame; 
5454    let  format_flags = match  sample_format { 
55-         SampleFormat :: F32  => kAudioFormatFlagIsFloat | kAudioFormatFlagIsPacked, 
55+         SampleFormat :: F32  | SampleFormat :: F64  => kAudioFormatFlagIsFloat | kAudioFormatFlagIsPacked, 
56+         SampleFormat :: I16  | SampleFormat :: I32  | SampleFormat :: I64  => { 
57+             kAudioFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked
58+         } 
5659        _ => kAudioFormatFlagIsPacked, 
5760    } ; 
5861    AudioStreamBasicDescription  { 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments