From 802bcdcb2f177b84cdf8e0197338a808fc26fbff Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Thu, 2 Aug 2012 07:54:16 +0200 Subject: g723_1: fix upper bound parameter from inverse maximum autocorrelation --- libavcodec/g723_1.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libavcodec/g723_1.c') diff --git a/libavcodec/g723_1.c b/libavcodec/g723_1.c index 4ad74f4448..883c9498a4 100644 --- a/libavcodec/g723_1.c +++ b/libavcodec/g723_1.c @@ -630,7 +630,10 @@ static int autocorr_max(G723_1_Context *p, int offset, int *ccr_max, int i; pitch_lag = FFMIN(PITCH_MAX - 3, pitch_lag); - limit = FFMIN(FRAME_LEN + PITCH_MAX - offset - length, pitch_lag + 3); + if (dir > 0) + limit = FFMIN(FRAME_LEN + PITCH_MAX - offset - length, pitch_lag + 3); + else + limit = pitch_lag + 3; for (i = pitch_lag - 3; i <= limit; i++) { ccr = dot_product(buf, buf + dir * i, length, 1); -- cgit v1.2.3