Changeset 876:b8c42b09b8f7 in roaraudio


Ignore:
Timestamp:
10/21/08 22:59:07 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

renamed raor_conv_codec() to roar_conv_codec(), got bo conv working on non 16 bit audio :))

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroardsp/convert.h

    r875 r876  
    7070int roar_conv_rate_16 (void * out, void * in, int samples, int from, int to, int channels); 
    7171 
    72 int raor_conv_codec (void * out, void * in, int samples, int from, int to, int bits); 
     72int roar_conv_codec (void * out, void * in, int samples, int from, int to, int bits); 
    7373 
    7474int roar_conv_signedness  (void * out, void * in, int samples, int from, int to, int bits); 
  • libroardsp/convert.c

    r875 r876  
    353353   } 
    354354  } else { 
    355    if ( out == in ) 
    356     return 0; 
    357  
    358    memcpy(out, in, samples * bits / 8); 
     355   return -1; 
     356  } 
     357 } else { 
     358  if ( out == in ) 
    359359   return 0; 
    360   } 
    361  } 
    362  
    363  return -1; 
    364 } 
    365  
    366 int raor_conv_codec (void * out, void * in, int samples, int from, int to, int bits) { 
     360 
     361  memcpy(out, in, samples * bits / 8); 
     362  return 0; 
     363 } 
     364 
     365 return 0; 
     366} 
     367 
     368int roar_conv_codec (void * out, void * in, int samples, int from, int to, int bits) { 
    367369 int inbo = ROAR_CODEC_BYTE_ORDER(from), outbo = ROAR_CODEC_BYTE_ORDER(to); 
    368370 int ins  = ROAR_CODEC_IS_SIGNED(from),  outs  = ROAR_CODEC_IS_SIGNED(to); 
     
    370372 
    371373 
    372  ROAR_DBG("raor_conv_codec(out=%p, in=%p, samples=%i, from=%i(%s), to=%i(%s), bits=%i) = ?", 
     374 ROAR_DBG("roar_conv_codec(out=%p, in=%p, samples=%i, from=%i(%s), to=%i(%s), bits=%i) = ?", 
    373375              out, in, samples, from, roar_codec2str(from), to, roar_codec2str(to), bits); 
    374376 
     
    458460 } 
    459461 
     462 ROAR_DBG("roar_conv_endian(out=%p, in=%p, samples=%i, from=%i, to=%i, bits=%i) = ?", out, in, samples, from, to, bits); 
     463 
    460464 if ( from == to ) { 
    461465  if ( in != out ) { 
    462466   memcpy(out, in, samples * bits / 8); 
    463    return 0; 
    464   } 
    465  
     467  } 
     468  return 0; 
     469 } else { 
    466470  if ( bits == 16 ) { 
    467471   // in this case we can only have LE vs. BE, so, only need to swap: 
     472   ROAR_DBG("roar_conv_endian(*): Doing 16 bit byteswap"); 
    468473   return roar_conv_endian_16(out, in, samples); 
    469474  } else if ( bits == 24 ) { 
     
    574579 //       for the moment: guess out >= in 
    575580 
     581 ROAR_DBG("roar_conv(*): bo conv: %i->%i(native)", ROAR_CODEC_BYTE_ORDER(from->codec), ROAR_CODEC_NATIVE_ENDIAN); 
     582 
    576583 if ( ROAR_CODEC_BYTE_ORDER(from->codec) != ROAR_CODEC_NATIVE_ENDIAN ) { 
    577   if ( roar_conv_endian(out, ip, samples, ROAR_CODEC_BYTE_ORDER(from->codec), ROAR_CODEC_NATIVE_ENDIAN, to->bits) == -1 ) 
     584  ROAR_DBG("roar_conv(*): doing bo input conv"); 
     585  if ( roar_conv_endian(out, ip, samples, ROAR_CODEC_BYTE_ORDER(from->codec), ROAR_CODEC_NATIVE_ENDIAN, from->bits) == -1 ) 
    578586   return -1; 
    579587  else 
     
    597605/* 
    598606 if ( from->codec != to->codec ) { 
    599   if ( raor_conv_codec (out, ip, samples, from->codec, to->codec, to->bits) == -1 ) 
     607  if ( roar_conv_codec (out, ip, samples, from->codec, to->codec, to->bits) == -1 ) 
    600608   return -1; 
    601609  else 
Note: See TracChangeset for help on using the changeset viewer.