|
|
@ -29,6 +29,7 @@ |
|
|
|
* add sane pulse detection |
|
|
|
* add sane pulse detection |
|
|
|
***********************************/ |
|
|
|
***********************************/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "libavutil/libm.h" |
|
|
|
#include "libavutil/thread.h" |
|
|
|
#include "libavutil/thread.h" |
|
|
|
#include "libavutil/float_dsp.h" |
|
|
|
#include "libavutil/float_dsp.h" |
|
|
|
#include "libavutil/opt.h" |
|
|
|
#include "libavutil/opt.h" |
|
|
@ -606,14 +607,14 @@ static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, |
|
|
|
s->mdct1024.mdct_calc(&s->mdct1024, sce->lcoeffs, sce->ret_buf); |
|
|
|
s->mdct1024.mdct_calc(&s->mdct1024, sce->lcoeffs, sce->ret_buf); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (isnan(cpe->ch->coeffs[ 0]) || isinf(cpe->ch->coeffs[ 0]) || |
|
|
|
if (!(isfinite(cpe->ch->coeffs[ 0]) && |
|
|
|
isnan(cpe->ch->coeffs[ 128]) || isinf(cpe->ch->coeffs[ 128]) || |
|
|
|
isfinite(cpe->ch->coeffs[ 128]) && |
|
|
|
isnan(cpe->ch->coeffs[2*128]) || isinf(cpe->ch->coeffs[2*128]) || |
|
|
|
isfinite(cpe->ch->coeffs[2*128]) && |
|
|
|
isnan(cpe->ch->coeffs[3*128]) || isinf(cpe->ch->coeffs[3*128]) || |
|
|
|
isfinite(cpe->ch->coeffs[3*128]) && |
|
|
|
isnan(cpe->ch->coeffs[4*128]) || isinf(cpe->ch->coeffs[4*128]) || |
|
|
|
isfinite(cpe->ch->coeffs[4*128]) && |
|
|
|
isnan(cpe->ch->coeffs[5*128]) || isinf(cpe->ch->coeffs[5*128]) || |
|
|
|
isfinite(cpe->ch->coeffs[5*128]) && |
|
|
|
isnan(cpe->ch->coeffs[6*128]) || isinf(cpe->ch->coeffs[6*128]) || |
|
|
|
isfinite(cpe->ch->coeffs[6*128]) && |
|
|
|
isnan(cpe->ch->coeffs[7*128]) || isinf(cpe->ch->coeffs[7*128]) |
|
|
|
isfinite(cpe->ch->coeffs[7*128])) |
|
|
|
) { |
|
|
|
) { |
|
|
|
av_log(avctx, AV_LOG_ERROR, "Input contains NaN/+-Inf\n"); |
|
|
|
av_log(avctx, AV_LOG_ERROR, "Input contains NaN/+-Inf\n"); |
|
|
|
return AVERROR(EINVAL); |
|
|
|
return AVERROR(EINVAL); |
|
|
|