mer feb 12 14:56:57 CET 2003
[asterisk/asterisk.git] / codecs / lpc10 / rcchk.c
1 /*
2
3 $Log$
4 Revision 1.14  2003/02/12 13:59:15  matteo
5 mer feb 12 14:56:57 CET 2003
6
7 Revision 1.1.1.1  2003/02/12 13:59:15  matteo
8 mer feb 12 14:56:57 CET 2003
9
10 Revision 1.2  2000/01/05 08:20:39  markster
11 Some OSS fixes and a few lpc changes to make it actually work
12
13  * Revision 1.1  1996/08/19  22:30:41  jaf
14  * Initial revision
15  *
16
17 */
18
19 #ifdef P_R_O_T_O_T_Y_P_E_S
20 extern int rcchk_(integer *order, real *rc1f, real *rc2f);
21 #endif
22
23 /*  -- translated by f2c (version 19951025).
24    You must link the resulting object file with the libraries:
25         -lf2c -lm   (in that order)
26 */
27
28 #include "f2c.h"
29
30 /* ********************************************************************* */
31
32 /*      RCCHK Version 45G */
33
34 /* $Log$
35  * Revision 1.14  2003/02/12 13:59:15  matteo
36  * mer feb 12 14:56:57 CET 2003
37  *
38 /* Revision 1.1.1.1  2003/02/12 13:59:15  matteo
39 /* mer feb 12 14:56:57 CET 2003
40 /*
41 /* Revision 1.2  2000/01/05 08:20:39  markster
42 /* Some OSS fixes and a few lpc changes to make it actually work
43 /*
44  * Revision 1.1  1996/08/19  22:30:41  jaf
45  * Initial revision
46  * */
47 /* Revision 1.4  1996/03/27  18:13:47  jaf */
48 /* Commented out a call to subroutine ERROR. */
49
50 /* Revision 1.3  1996/03/18  15:48:53  jaf */
51 /* Just added a few comments about which array indices of the arguments */
52 /* are used, and mentioning that this subroutine has no local state. */
53
54 /* Revision 1.2  1996/03/13  16:55:22  jaf */
55 /* Comments added explaining that none of the local variables of this */
56 /* subroutine need to be saved from one invocation to the next. */
57
58 /* Revision 1.1  1996/02/07 14:49:08  jaf */
59 /* Initial revision */
60
61
62 /* ********************************************************************* */
63
64 /*  Check RC's, repeat previous frame's RC's if unstable */
65
66 /* Input: */
67 /*  ORDER - Number of RC's */
68 /*  RC1F  - Previous frame's RC's */
69 /*          Indices 1 through ORDER may be read. */
70 /* Input/Output: */
71 /*  RC2F  - Present frame's RC's */
72 /*          Indices 1 through ORDER may be read, and written. */
73
74 /* This subroutine has no local state. */
75
76 /* Subroutine */ int rcchk_(integer *order, real *rc1f, real *rc2f)
77 {
78     /* System generated locals */
79     integer i__1;
80     real r__1;
81
82     /* Local variables */
83     integer i__;
84
85 /*       Arguments */
86 /*       Local variables that need not be saved */
87     /* Parameter adjustments */
88     --rc2f;
89     --rc1f;
90
91     /* Function Body */
92     i__1 = *order;
93     for (i__ = 1; i__ <= i__1; ++i__) {
94         if ((r__1 = rc2f[i__], abs(r__1)) > .99f) {
95             goto L10;
96         }
97     }
98     return 0;
99 /*       Note: In version embedded in other software, all calls to ERROR 
100 */
101 /*       should probably be removed. */
102 L10:
103
104 /*       This call to ERROR is only needed for debugging purposes. */
105
106 /*       CALL ERROR('RCCHK',2,I) */
107     i__1 = *order;
108     for (i__ = 1; i__ <= i__1; ++i__) {
109         rc2f[i__] = rc1f[i__];
110     }
111     return 0;
112 } /* rcchk_ */
113