Changeset 859:7f05baebc15c in roaraudio for libroardsp/convert.c


Ignore:
Timestamp:
09/30/08 03:47:36 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_conv_endian_24()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/convert.c

    r858 r859  
    475475} 
    476476 
     477int roar_conv_endian_24   (void * out, void * in, int samples) { 
     478 char          * ip = in; 
     479 char          * op = out; 
     480 register char   c; 
     481 int             i; 
     482 
     483 samples *= 3; 
     484 
     485 if ( out != in ) { 
     486//  printf("out != in\n"); 
     487  for(i = 0; i < samples; i += 3) { 
     488//   printf("op[%i] = ip[%i]\nop[%i] = ip[%i]\n", i, i+1, i+1, i); 
     489   op[i  ] = ip[i+2]; 
     490   op[i+2] = ip[i  ]; 
     491  } 
     492 } else { 
     493//  printf("out == in\n"); 
     494  for(i = 0; i < samples; i += 3) { 
     495   c       = ip[i+2]; 
     496   op[i+2] = ip[i  ]; 
     497   op[i  ] = c; 
     498  } 
     499 } 
     500 
     501 return 0; 
     502} 
     503 
    477504int roar_conv       (void * out, void * in, int samples, struct roar_audio_info * from, struct roar_audio_info * to) { 
    478505 void * ip = in; 
Note: See TracChangeset for help on using the changeset viewer.