1b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/*
2b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
3b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *
4b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  Use of this source code is governed by a BSD-style license
5b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  that can be found in the LICENSE file in the root of the source
6b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  tree. An additional intellectual property rights grant can be found
7b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  in the file PATENTS.  All contributing project authors may
8b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  be found in the AUTHORS file in the root of the source tree.
9b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org */
10b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
11b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/*
12b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * settings.h
13b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *
14b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * Declaration of #defines used in the iSAC codec
15b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *
16b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org */
17b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
18b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_FIX_SOURCE_SETTINGS_H_
19b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_FIX_SOURCE_SETTINGS_H_
20b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
21b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
22b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* sampling frequency (Hz) */
23b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define FS                                      16000
24b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 1.5 times Sampling frequency */
25fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.org#define FS_1_HALF        (uint32_t) 24000
26b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Three times Sampling frequency */
27fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.org#define FS3          (uint32_t) 48000
28b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Eight times Sampling frequency */
29fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.org#define FS8          (uint32_t) 128000
30b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
31b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* number of samples per frame (either 480 (30ms) or 960 (60ms)) */
32b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define INITIAL_FRAMESAMPLES     960
33b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
34b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* miliseconds */
35b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define FRAMESIZE                               30
36b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* number of samples per frame processed in the encoder (30ms) */
37b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define FRAMESAMPLES                            480     /* ((FRAMESIZE*FS)/1000) */
38b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define FRAMESAMPLES_HALF       240
39b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* max number of samples per frame (= 60 ms frame) */
40b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MAX_FRAMESAMPLES      960
41b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* number of samples per 10ms frame */
42b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define FRAMESAMPLES_10ms                       160      /* ((10*FS)/1000) */
43b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Number of samples per 1 ms */
44b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define SAMPLES_PER_MSEC      16
45b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* number of subframes */
46b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define SUBFRAMES                               6
47b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* length of a subframe */
48b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define UPDATE                                  80
49b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* length of half a subframe (low/high band) */
50b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define HALF_SUBFRAMELEN                        40    /* (UPDATE/2) */
51b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* samples of look ahead (in a half-band, so actually half the samples of look ahead @ FS) */
52b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define QLOOKAHEAD                              24    /* 3 ms */
53b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
54b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* order of AR model in spectral entropy coder */
55b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define AR_ORDER                                6
56b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MAX_ORDER                               13
57b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define LEVINSON_MAX_ORDER                  12
58b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
59b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* window length (masking analysis) */
60b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define WINLEN                                  256
61b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* order of low-band pole filter used to approximate masking curve */
62b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ORDERLO                                 12
63b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* order of hi-band pole filter used to approximate masking curve */
64b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ORDERHI                                 6
65b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
66b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define KLT_NUM_AVG_GAIN                        0
67b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define KLT_NUM_AVG_SHAPE                       0
68b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define KLT_NUM_MODELS                          3
69b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define LPC_SHAPE_ORDER                         18    /* (ORDERLO + ORDERHI) */
70b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
71b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define KLT_ORDER_GAIN                          12    /* (2 * SUBFRAMES) */
72b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define KLT_ORDER_SHAPE                         108   /*  (LPC_SHAPE_ORDER * SUBFRAMES) */
73b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
74b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
75b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
76b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* order for post_filter_bank */
77b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define POSTQORDER                              3
78b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* order for pre-filterbank */
79b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define QORDER                                  3
80b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* for decimator */
81b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ALLPASSSECTIONS                         2
82b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* The number of composite all-pass filter factors */
83b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define NUMBEROFCOMPOSITEAPSECTIONS             4
84b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
85b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* The number of all-pass filter factors in an upper or lower channel*/
86b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define NUMBEROFCHANNELAPSECTIONS               2
87b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
88b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
89b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
90b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define DPMIN_Q10                            -10240   /* -10.00 in Q10 */
91b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define DPMAX_Q10                             10240   /* 10.00 in Q10 */
92b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MINBITS_Q10                           10240   /* 10.0 in Q10 */
93b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
94b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
95b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* array size for byte stream in number of Word16. */
96b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define STREAM_MAXW16       300 /* The old maximum size still needed for the decoding */
97b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define STREAM_MAXW16_30MS  100 /* 100 Word16 = 200 bytes = 53.4 kbit/s @ 30 ms.framelength */
98b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define STREAM_MAXW16_60MS  200 /* 200 Word16 = 400 bytes = 53.4 kbit/s @ 60 ms.framelength */
99b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
100b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
101b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* storage size for bit counts */
102b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org//#define BIT_COUNTER_SIZE                        30
103b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* maximum order of any AR model or filter */
104b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MAX_AR_MODEL_ORDER                      12
105b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
106b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Maximum number of iterations allowed to limit payload size */
107b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MAX_PAYLOAD_LIMIT_ITERATION           1
108b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
109b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Bandwidth estimator */
110b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
111b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MIN_ISAC_BW                           10000     /* Minimum bandwidth in bits per sec */
112b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MAX_ISAC_BW                           32000     /* Maxmum bandwidth in bits per sec */
113b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MIN_ISAC_MD                           5         /* Minimum Max Delay in ?? */
114b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define MAX_ISAC_MD                           25        /* Maxmum Max Delay in ?? */
115b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define DELAY_CORRECTION_MAX      717
116b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define DELAY_CORRECTION_MED      819
117b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define Thld_30_60         18000
118b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define Thld_60_30         27000
119b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
120b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* assumed header size; we don't know the exact number (header compression may be used) */
121b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define HEADER_SIZE                           35       /* bytes */
122b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define INIT_FRAME_LEN                        60
123b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define INIT_BN_EST                           20000
124b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define INIT_BN_EST_Q7                        2560000  /* 20 kbps in Q7 */
125b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define INIT_REC_BN_EST_Q5                    789312   /* INIT_BN_EST + INIT_HDR_RATE in Q5 */
126b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
127b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 8738 in Q18 is ~ 1/30 */
128b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* #define INIT_HDR_RATE (((HEADER_SIZE * 8 * 1000) * 8738) >> NUM_BITS_TO_SHIFT (INIT_FRAME_LEN)) */
129b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define INIT_HDR_RATE                    4666
130b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* number of packets in a row for a high rate burst */
131b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define BURST_LEN                             3
132b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* ms, max time between two full bursts */
133b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define BURST_INTERVAL                        800
134b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* number of packets in a row for initial high rate burst */
135b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define INIT_BURST_LEN                        5
136b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* bits/s, rate for the first BURST_LEN packets */
137b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define INIT_RATE                             10240000 /* INIT_BN_EST in Q9 */
138b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
139b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
140b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* For pitch analysis */
141b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_FRAME_LEN                         240  /* (FRAMESAMPLES/2) 30 ms  */
142b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_MAX_LAG                           140       /* 57 Hz  */
143b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_MIN_LAG                           20                /* 400 Hz */
144b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_MIN_LAG_Q8                        5120 /* 256 * PITCH_MIN_LAG */
145b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define OFFSET_Q8                               768  /* 256 * 3 */
146b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
147b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_MAX_GAIN_Q12      1843                  /* 0.45 */
148b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_LAG_SPAN2                         65   /* (PITCH_MAX_LAG/2-PITCH_MIN_LAG/2+5) */
149b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_CORR_LEN2                         60     /* 15 ms  */
150b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_CORR_STEP2                        60   /* (PITCH_FRAME_LEN/4) */
151b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_SUBFRAMES                         4
152b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_SUBFRAME_LEN                      60   /* (PITCH_FRAME_LEN/PITCH_SUBFRAMES) */
153b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
154b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* For pitch filter */
155b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_BUFFSIZE                   190  /* (PITCH_MAX_LAG + 50) Extra 50 for fraction and LP filters */
156b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_INTBUFFSIZE               430  /* (PITCH_FRAME_LEN+PITCH_BUFFSIZE) */
157b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_FRACS                             8
158b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_FRACORDER                         9
159b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PITCH_DAMPORDER                         5
160b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
161b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
162b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Order of high pass filter */
163b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define HPORDER                                 2
164b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
165b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
166b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* PLC */
167b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define DECAY_RATE               10               /* Q15, 20% of decay every lost frame apllied linearly sample by sample*/
168b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PLC_WAS_USED              1
169b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define PLC_NOT_USED              3
170b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define RECOVERY_OVERLAP         80
171b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define RESAMP_RES              256
172b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define RESAMP_RES_BIT            8
173b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
174b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
175b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
176b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Define Error codes */
177b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 6000 General */
178b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_MEMORY_ALLOCATION_FAILED    6010
179b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_MODE_MISMATCH       6020
180b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_DISALLOWED_BOTTLENECK     6030
181b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_DISALLOWED_FRAME_LENGTH    6040
182b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 6200 Bandwidth estimator */
183b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_RANGE_ERROR_BW_ESTIMATOR    6240
184b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 6400 Encoder */
185b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_ENCODER_NOT_INITIATED     6410
186b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_DISALLOWED_CODING_MODE     6420
187b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_DISALLOWED_FRAME_MODE_ENCODER   6430
188b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_DISALLOWED_BITSTREAM_LENGTH            6440
189b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_PAYLOAD_LARGER_THAN_LIMIT              6450
190b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 6600 Decoder */
191b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_DECODER_NOT_INITIATED     6610
192b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_EMPTY_PACKET       6620
193b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_DISALLOWED_FRAME_MODE_DECODER   6630
194b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_RANGE_ERROR_DECODE_FRAME_LENGTH  6640
195b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_RANGE_ERROR_DECODE_BANDWIDTH   6650
196b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_RANGE_ERROR_DECODE_PITCH_GAIN   6660
197b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_RANGE_ERROR_DECODE_PITCH_LAG   6670
198b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_RANGE_ERROR_DECODE_LPC     6680
199b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_RANGE_ERROR_DECODE_SPECTRUM   6690
200b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_LENGTH_MISMATCH      6730
201b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 6800 Call setup formats */
202b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define ISAC_INCOMPATIBLE_FORMATS     6810
203b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
204b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
205b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#endif /* WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_FIX_SOURCE_SETTINGS_H_ */
206