Changeset 4271:3d8ee398f663 in roaraudio


Ignore:
Timestamp:
08/27/10 23:29:34 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

updated RMS support

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroardsp/rms.h

    r3633 r4271  
    5151int roar_rms2_1_32_n   (int32_t * data, size_t samples, int64_t * rms, size_t n); 
    5252 
     53int roar_rms2_1_b_n    (void    * data, size_t samples, int64_t * rms, size_t n, size_t bits); 
     54 
    5355#endif 
    5456 
  • libroardsp/rms.c

    r3633 r4271  
    160160 switch (n) { 
    161161  case 1: return *rms = roar_rms2_1_8(data, samples); return *rms == -1 ? -1 : 0; break; 
     162  case 2: return roar_rms2_1_8_2(data, samples, rms); break; 
    162163  default: 
    163164   return -1; 
     
    174175 switch (n) { 
    175176  case 1: return *rms = roar_rms2_1_16(data, samples); return *rms == -1 ? -1 : 0; break; 
     177  case 2: return roar_rms2_1_16_2(data, samples, rms); break; 
    176178  default: 
    177179   return -1; 
     
    188190 switch (n) { 
    189191  case 1: return *rms = roar_rms2_1_32(data, samples); return *rms == -1 ? -1 : 0; break; 
     192  case 2: return roar_rms2_1_32_2(data, samples, rms); break; 
    190193  default: 
    191194   return -1; 
     
    193196} 
    194197 
     198 
     199int roar_rms2_1_b_n    (void    * data, size_t samples, int64_t * rms, size_t n, size_t bits) { 
     200 switch (bits) { 
     201  case  8: return roar_rms2_1_8_n(data, samples, rms, n);  break; 
     202  case 16: return roar_rms2_1_16_n(data, samples, rms, n); break; 
     203  case 32: return roar_rms2_1_32_n(data, samples, rms, n); break; 
     204  default: 
     205    return -1; 
     206 } 
     207} 
     208 
    195209//ll 
Note: See TracChangeset for help on using the changeset viewer.