Mercurial > libavcodec.hg
changeset 6973:7f7de664020f libavcodec
Replace comments by error messages.
Thanks to Mkhodor for the tip.
author | vitor |
---|---|
date | Sun, 01 Jun 2008 19:51:33 +0000 |
parents | 4f95de7686a3 |
children | ccb0813842ea |
files | ra144.c |
diffstat | 1 files changed, 15 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/ra144.c Sun Jun 01 19:36:54 2008 +0000 +++ b/ra144.c Sun Jun 01 19:51:33 2008 +0000 @@ -174,7 +174,7 @@ memcpy(statbuf, work + 40, 20); } -static unsigned int rms(const int *data, int f) +static unsigned int rms(const int *data, int f, RA144Context *ractx) { int x; unsigned int res = 0x10000; @@ -186,8 +186,10 @@ if (res == 0) return 0; - if (res > 0x10000) - return 0; /* We're screwed, might as well go out with a bang. :P */ + if (res > 0x10000) { + av_log(ractx, AV_LOG_ERROR, "Overflow. Broken sample?\n"); + return 0; + } while (res <= 0x3fff) { b++; @@ -254,7 +256,7 @@ * @return 1 if one of the reflection coefficients is of magnitude greater than * 4095, 0 if not. */ -static int eval_refl(const int16_t *coefs, int *refl) +static int eval_refl(const int16_t *coefs, int *refl, RA144Context *ractx) { int retval = 0; int b, c, i; @@ -269,8 +271,10 @@ u = refl[9] = bp2[9]; - if (u + 0x1000 > 0x1fff) - return 0; /* We're screwed, might as well go out with a bang. :P */ + if (u + 0x1000 > 0x1fff) { + av_log(ractx, AV_LOG_ERROR, "Overflow. Broken sample?\n"); + return 0; + } for (c=8; c >= 0; c--) { if (u == 0x1000) @@ -310,18 +314,18 @@ for (x=0; x<30; x++) decsp[x] = (a * ractx->lpc_coef[x] + b * ractx->lpc_coef_old[x])>> 2; - if (eval_refl(decsp, work)) { + if (eval_refl(decsp, work, ractx)) { // The interpolated coefficients are unstable, copy either new or old // coefficients if (copynew) { int_to_int16(decsp, ractx->lpc_coef); - return rms(ractx->lpc_refl, energy); + return rms(ractx->lpc_refl, energy, ractx); } else { int_to_int16(decsp, ractx->lpc_coef_old); - return rms(ractx->lpc_refl_old, energy); + return rms(ractx->lpc_refl_old, energy, ractx); } } else { - return rms(work, energy); + return rms(work, energy, ractx); } } @@ -359,7 +363,7 @@ refl_rms[1] = interp(ractx, block_coefs[1], 1, energy > ractx->old_energy, t_sqrt(energy*ractx->old_energy) >> 12); refl_rms[2] = interp(ractx, block_coefs[2], 2, 1, energy); - refl_rms[3] = rms(ractx->lpc_refl, energy); + refl_rms[3] = rms(ractx->lpc_refl, energy, ractx); int_to_int16(block_coefs[3], ractx->lpc_coef);