Changeset 633:0326bde1f1cb in roaraudio


Ignore:
Timestamp:
08/20/08 17:42:01 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_conv_codec_s2u16()

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroardsp/convert.h

    r630 r633  
    2424int raor_conv_codec (void * out, void * in, int samples, int from, int to, int bits); 
    2525 
    26 int roar_conv_codec_s2u8 (void * out, void * in, int samples); 
     26int roar_conv_codec_s2u8  (void * out, void * in, int samples); 
     27int roar_conv_codec_s2u16 (void * out, void * in, int samples); 
    2728 
    2829int roar_conv       (void * out, void * in, int samples, struct roar_audio_info * from, struct roar_audio_info * to); 
  • libroardsp/convert.c

    r629 r633  
    169169   if ( bits == 8 ) { 
    170170    roar_conv_codec_s2u8(out, in, samples); 
     171   } else if ( bits == 16 ) { 
     172    roar_conv_codec_s2u16(out, in, samples); 
    171173   } else { 
    172174    return -1; 
     
    191193} 
    192194 
     195int roar_conv_codec_s2u16 (void * out, void * in, int samples) { 
     196 int16_t  * ip = in; 
     197 uint16_t * op = out; 
     198 int i; 
     199 
     200 for(i = 0; i < samples; i++) 
     201  op[i] = ip[i] + 32768; 
     202 
     203 return 0; 
     204} 
    193205 
    194206int roar_conv       (void * out, void * in, int samples, struct roar_audio_info * from, struct roar_audio_info * to) { 
Note: See TracChangeset for help on using the changeset viewer.