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