Changeset 857:b67a0fbdd113 in roaraudio for libroardsp/convert.c


Ignore:
Timestamp:
09/30/08 01:34:39 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_conv_endian_16()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/convert.c

    r852 r857  
    431431} 
    432432 
     433int roar_conv_endian_16   (void * out, void * in, int samples) { 
     434 char          * ip = in; 
     435 char          * op = out; 
     436 register char   c; 
     437 int             i; 
     438 
     439 samples *= 2; 
     440 
     441 if ( out != in ) { 
     442  for(i = 0; i < samples; i += 2) { 
     443   op[i  ] = ip[i+1]; 
     444   op[i+1] = ip[i  ]; 
     445  } 
     446 } else { 
     447  for(i = 0; i < samples; i += 2) { 
     448   c       = ip[i+1]; 
     449   op[i+1] = ip[i  ]; 
     450   op[i  ] = c; 
     451  } 
     452 } 
     453 
     454 return 0; 
     455} 
     456 
    433457int roar_conv       (void * out, void * in, int samples, struct roar_audio_info * from, struct roar_audio_info * to) { 
    434458 void * ip = in; 
Note: See TracChangeset for help on using the changeset viewer.