Chris@69
|
1 /***********************************************************************
|
Chris@69
|
2 Copyright (c) 2006-2011, Skype Limited. All rights reserved.
|
Chris@69
|
3 Redistribution and use in source and binary forms, with or without
|
Chris@69
|
4 modification, are permitted provided that the following conditions
|
Chris@69
|
5 are met:
|
Chris@69
|
6 - Redistributions of source code must retain the above copyright notice,
|
Chris@69
|
7 this list of conditions and the following disclaimer.
|
Chris@69
|
8 - Redistributions in binary form must reproduce the above copyright
|
Chris@69
|
9 notice, this list of conditions and the following disclaimer in the
|
Chris@69
|
10 documentation and/or other materials provided with the distribution.
|
Chris@69
|
11 - Neither the name of Internet Society, IETF or IETF Trust, nor the
|
Chris@69
|
12 names of specific contributors, may be used to endorse or promote
|
Chris@69
|
13 products derived from this software without specific prior written
|
Chris@69
|
14 permission.
|
Chris@69
|
15 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
Chris@69
|
16 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
Chris@69
|
17 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
Chris@69
|
18 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
Chris@69
|
19 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
Chris@69
|
20 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
Chris@69
|
21 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
Chris@69
|
22 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
Chris@69
|
23 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
Chris@69
|
24 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
Chris@69
|
25 POSSIBILITY OF SUCH DAMAGE.
|
Chris@69
|
26 ***********************************************************************/
|
Chris@69
|
27
|
Chris@69
|
28 #ifndef SILK_ERRORS_H
|
Chris@69
|
29 #define SILK_ERRORS_H
|
Chris@69
|
30
|
Chris@69
|
31 #ifdef __cplusplus
|
Chris@69
|
32 extern "C"
|
Chris@69
|
33 {
|
Chris@69
|
34 #endif
|
Chris@69
|
35
|
Chris@69
|
36 /******************/
|
Chris@69
|
37 /* Error messages */
|
Chris@69
|
38 /******************/
|
Chris@69
|
39 #define SILK_NO_ERROR 0
|
Chris@69
|
40
|
Chris@69
|
41 /**************************/
|
Chris@69
|
42 /* Encoder error messages */
|
Chris@69
|
43 /**************************/
|
Chris@69
|
44
|
Chris@69
|
45 /* Input length is not a multiple of 10 ms, or length is longer than the packet length */
|
Chris@69
|
46 #define SILK_ENC_INPUT_INVALID_NO_OF_SAMPLES -101
|
Chris@69
|
47
|
Chris@69
|
48 /* Sampling frequency not 8000, 12000 or 16000 Hertz */
|
Chris@69
|
49 #define SILK_ENC_FS_NOT_SUPPORTED -102
|
Chris@69
|
50
|
Chris@69
|
51 /* Packet size not 10, 20, 40, or 60 ms */
|
Chris@69
|
52 #define SILK_ENC_PACKET_SIZE_NOT_SUPPORTED -103
|
Chris@69
|
53
|
Chris@69
|
54 /* Allocated payload buffer too short */
|
Chris@69
|
55 #define SILK_ENC_PAYLOAD_BUF_TOO_SHORT -104
|
Chris@69
|
56
|
Chris@69
|
57 /* Loss rate not between 0 and 100 percent */
|
Chris@69
|
58 #define SILK_ENC_INVALID_LOSS_RATE -105
|
Chris@69
|
59
|
Chris@69
|
60 /* Complexity setting not valid, use 0...10 */
|
Chris@69
|
61 #define SILK_ENC_INVALID_COMPLEXITY_SETTING -106
|
Chris@69
|
62
|
Chris@69
|
63 /* Inband FEC setting not valid, use 0 or 1 */
|
Chris@69
|
64 #define SILK_ENC_INVALID_INBAND_FEC_SETTING -107
|
Chris@69
|
65
|
Chris@69
|
66 /* DTX setting not valid, use 0 or 1 */
|
Chris@69
|
67 #define SILK_ENC_INVALID_DTX_SETTING -108
|
Chris@69
|
68
|
Chris@69
|
69 /* CBR setting not valid, use 0 or 1 */
|
Chris@69
|
70 #define SILK_ENC_INVALID_CBR_SETTING -109
|
Chris@69
|
71
|
Chris@69
|
72 /* Internal encoder error */
|
Chris@69
|
73 #define SILK_ENC_INTERNAL_ERROR -110
|
Chris@69
|
74
|
Chris@69
|
75 /* Internal encoder error */
|
Chris@69
|
76 #define SILK_ENC_INVALID_NUMBER_OF_CHANNELS_ERROR -111
|
Chris@69
|
77
|
Chris@69
|
78 /**************************/
|
Chris@69
|
79 /* Decoder error messages */
|
Chris@69
|
80 /**************************/
|
Chris@69
|
81
|
Chris@69
|
82 /* Output sampling frequency lower than internal decoded sampling frequency */
|
Chris@69
|
83 #define SILK_DEC_INVALID_SAMPLING_FREQUENCY -200
|
Chris@69
|
84
|
Chris@69
|
85 /* Payload size exceeded the maximum allowed 1024 bytes */
|
Chris@69
|
86 #define SILK_DEC_PAYLOAD_TOO_LARGE -201
|
Chris@69
|
87
|
Chris@69
|
88 /* Payload has bit errors */
|
Chris@69
|
89 #define SILK_DEC_PAYLOAD_ERROR -202
|
Chris@69
|
90
|
Chris@69
|
91 /* Payload has bit errors */
|
Chris@69
|
92 #define SILK_DEC_INVALID_FRAME_SIZE -203
|
Chris@69
|
93
|
Chris@69
|
94 #ifdef __cplusplus
|
Chris@69
|
95 }
|
Chris@69
|
96 #endif
|
Chris@69
|
97
|
Chris@69
|
98 #endif
|