/* * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ /****************************************************************** iLBC Speech Coder ANSI-C Source Code WebRtcIlbcfix_LsfCheck.c ******************************************************************/ #include "defines.h" #include "constants.h" /*----------------------------------------------------------------* * check for stability of lsf coefficients *---------------------------------------------------------------*/ int WebRtcIlbcfix_LsfCheck( WebRtc_Word16 *lsf, /* LSF parameters */ int dim, /* dimension of LSF */ int NoAn) /* No of analysis per frame */ { int k,n,m, Nit=2, change=0,pos; const WebRtc_Word16 eps=319; /* 0.039 in Q13 (50 Hz)*/ const WebRtc_Word16 eps2=160; /* eps/2.0 in Q13;*/ const WebRtc_Word16 maxlsf=25723; /* 3.14; (4000 Hz)*/ const WebRtc_Word16 minlsf=82; /* 0.01; (0 Hz)*/ /* LSF separation check*/ for (n=0;nmaxlsf) { lsf[pos]=maxlsf; change=1; } } } } return change; }