Changeset 4122:e1c8cefe15f6 in roaraudio


Ignore:
Timestamp:
08/08/10 17:32:14 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

updated converters so work better in most cases

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/convert.c

    r4117 r4122  
    354354 ROAR_DBG("roar_conv_chans_2to116(out=%p, in=%p, samples=%i) = ?", out, in, samples); 
    355355 
    356  samples -= 2; 
    357  
    358  for (h = (i = samples) / 2; i >= 0; i -= 2, h--) { 
     356 for (h = i = 0; i < samples; i += 2, h++) { 
    359357  ROAR_DBG("roar_conv_chans_2to116(out=%p, in=%p, samples=%i): op[%i] = (ip[%i] + ip[%i])/2", out, in, samples, h, i, i+1); 
    360358  op[h] = ((int)ip[i + 0] + (int)ip[i + 1]) / 2; 
     
    10941092  outsamples = bufsize/(cinfo.bits/8); 
    10951093 
     1094  ROAR_DBG("roar_conv2(*): outsamples=%llu", (long long unsigned int)outsamples); 
     1095 
     1096  if ( cinfo.channels != to->channels ) { 
     1097   outsamples *= cinfo.channels; 
     1098   outsamples /= to->channels; 
     1099  } 
     1100 
     1101  if ( cinfo.bits != to->bits ) { 
     1102   outsamples *= cinfo.bits; 
     1103   outsamples /= to->bits; 
     1104  } 
     1105 
     1106  ROAR_DBG("roar_conv2(*): outsamples=%llu", (long long unsigned int)outsamples); 
     1107 
    10961108  if ( roar_conv_rate2(out, cin, samples, outsamples, cinfo.bits, cinfo.channels) == -1 ) 
    10971109   return -1; 
     
    11401152  cin = out; 
    11411153 } 
     1154 
     1155 ROAR_DBG("roar_conv2(*): samples=%llu", (long long unsigned int)samples); 
    11421156 
    11431157 ROAR_DBG("roar_conv2(*) = 0"); 
Note: See TracChangeset for help on using the changeset viewer.