version 1.45, 2010/01/14 17:57:47 |
version 1.46, 2010/01/15 22:17:10 |
|
|
#ifdef DEBUG |
#ifdef DEBUG |
if (debug_level >= 4) { |
if (debug_level >= 4) { |
aproc_dbg(p); |
aproc_dbg(p); |
dbg_puts(": resamp starting ifr = "); |
dbg_puts(": resamp starting diff = "); |
|
dbg_puti(diff); |
|
dbg_puts(", ifr = "); |
dbg_putu(ifr); |
dbg_putu(ifr); |
dbg_puts(", ofr = "); |
dbg_puts(", ofr = "); |
dbg_puti(ofr); |
dbg_putu(ofr); |
dbg_puts(" fr\n"); |
dbg_puts(" fr\n"); |
} |
} |
#endif |
#endif |
|
|
} |
} |
diff += oblksz; |
diff += oblksz; |
ifr--; |
ifr--; |
} else { |
} else if (diff > 0) { |
if (ofr == 0) |
if (ofr == 0) |
break; |
break; |
ctx = ctxbuf; |
ctx = ctxbuf; |
|
|
} |
} |
diff -= iblksz; |
diff -= iblksz; |
ofr--; |
ofr--; |
|
} else { |
|
if (ifr == 0 || ofr == 0) |
|
break; |
|
ctx_start ^= 1; |
|
ctx = ctxbuf + ctx_start; |
|
for (c = inch; c > 0; c--) { |
|
*ctx = *odata++ = *idata++; |
|
ctx += RESAMP_NCTX; |
|
} |
|
ifr--; |
|
ofr--; |
|
diff += oblksz - iblksz; |
} |
} |
} |
} |
p->u.resamp.diff = diff; |
p->u.resamp.diff = diff; |
|
|
#ifdef DEBUG |
#ifdef DEBUG |
if (debug_level >= 4) { |
if (debug_level >= 4) { |
aproc_dbg(p); |
aproc_dbg(p); |
dbg_puts(": resamp done ifr = "); |
dbg_puts(": resamp done delta = "); |
|
dbg_puti(diff); |
|
dbg_puts(", ifr = "); |
dbg_putu(ifr); |
dbg_putu(ifr); |
dbg_puts(", ofr = "); |
dbg_puts(", ofr = "); |
dbg_puti(ofr); |
dbg_putu(ofr); |
dbg_puts(" fr\n"); |
dbg_puts(" fr\n"); |
} |
} |
#endif |
#endif |