Smart Remote 3 nRF52 v1.2
33 #ifndef OPUS_DEFINES_H
34 #define OPUS_DEFINES_H
36 #include "opus_types.h"
49 #define OPUS_BAD_ARG -1
51 #define OPUS_BUFFER_TOO_SMALL -2
53 #define OPUS_INTERNAL_ERROR -3
55 #define OPUS_INVALID_PACKET -4
57 #define OPUS_UNIMPLEMENTED -5
59 #define OPUS_INVALID_STATE -6
61 #define OPUS_ALLOC_FAIL -7
69 # if defined(OPUS_BUILD) && defined(DLL_EXPORT)
70 # define OPUS_EXPORT __declspec(dllexport)
74 # elif defined(__GNUC__) && defined(OPUS_BUILD)
75 # define OPUS_EXPORT __attribute__ ((visibility ("default")))
81 # if !defined(OPUS_GNUC_PREREQ)
82 # if defined(__GNUC__)&&defined(__GNUC_MINOR__)
83 # define OPUS_GNUC_PREREQ(_maj,_min) \
84 ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min))
86 # define OPUS_GNUC_PREREQ(_maj,_min) 0
90 #if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) )
91 # if OPUS_GNUC_PREREQ(3,0)
92 # define OPUS_RESTRICT __restrict__
93 # elif (defined(_MSC_VER) && _MSC_VER >= 1400)
94 # define OPUS_RESTRICT __restrict
96 # define OPUS_RESTRICT
99 # define OPUS_RESTRICT restrict
102 #if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) )
103 # if OPUS_GNUC_PREREQ(2,7)
104 # define OPUS_INLINE __inline__
105 # elif (defined(_MSC_VER))
106 # define OPUS_INLINE __inline
111 # define OPUS_INLINE inline
117 #if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4)
118 # define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__))
120 # define OPUS_WARN_UNUSED_RESULT
122 #if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4)
123 # define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x)))
125 # define OPUS_ARG_NONNULL(_x)
131 #define OPUS_SET_APPLICATION_REQUEST 4000
132 #define OPUS_GET_APPLICATION_REQUEST 4001
133 #define OPUS_SET_BITRATE_REQUEST 4002
134 #define OPUS_GET_BITRATE_REQUEST 4003
135 #define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004
136 #define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005
137 #define OPUS_SET_VBR_REQUEST 4006
138 #define OPUS_GET_VBR_REQUEST 4007
139 #define OPUS_SET_BANDWIDTH_REQUEST 4008
140 #define OPUS_GET_BANDWIDTH_REQUEST 4009
141 #define OPUS_SET_COMPLEXITY_REQUEST 4010
142 #define OPUS_GET_COMPLEXITY_REQUEST 4011
143 #define OPUS_SET_INBAND_FEC_REQUEST 4012
144 #define OPUS_GET_INBAND_FEC_REQUEST 4013
145 #define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014
146 #define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015
147 #define OPUS_SET_DTX_REQUEST 4016
148 #define OPUS_GET_DTX_REQUEST 4017
149 #define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020
150 #define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021
151 #define OPUS_SET_FORCE_CHANNELS_REQUEST 4022
152 #define OPUS_GET_FORCE_CHANNELS_REQUEST 4023
153 #define OPUS_SET_SIGNAL_REQUEST 4024
154 #define OPUS_GET_SIGNAL_REQUEST 4025
155 #define OPUS_GET_LOOKAHEAD_REQUEST 4027
157 #define OPUS_GET_SAMPLE_RATE_REQUEST 4029
158 #define OPUS_GET_FINAL_RANGE_REQUEST 4031
159 #define OPUS_GET_PITCH_REQUEST 4033
160 #define OPUS_SET_GAIN_REQUEST 4034
161 #define OPUS_GET_GAIN_REQUEST 4045
162 #define OPUS_SET_LSB_DEPTH_REQUEST 4036
163 #define OPUS_GET_LSB_DEPTH_REQUEST 4037
164 #define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039
165 #define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040
166 #define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041
167 #define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042
168 #define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043
170 #define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046
171 #define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047
175 #define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x))
176 #define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr)))
177 #define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr)))
178 #define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr)))
180 #define __opus_check_int(x) ((opus_int32)(x))
181 #define __opus_check_int_ptr(ptr) ((opus_int32*)(ptr))
182 #define __opus_check_uint_ptr(ptr) ((opus_uint32*)(ptr))
183 #define __opus_check_val16_ptr(ptr) ((opus_val16*)(ptr))
193 #define OPUS_AUTO -1000
194 #define OPUS_BITRATE_MAX -1
198 #define OPUS_APPLICATION_VOIP 2048
201 #define OPUS_APPLICATION_AUDIO 2049
204 #define OPUS_APPLICATION_RESTRICTED_LOWDELAY 2051
206 #define OPUS_SIGNAL_VOICE 3001
207 #define OPUS_SIGNAL_MUSIC 3002
208 #define OPUS_BANDWIDTH_NARROWBAND 1101
209 #define OPUS_BANDWIDTH_MEDIUMBAND 1102
210 #define OPUS_BANDWIDTH_WIDEBAND 1103
211 #define OPUS_BANDWIDTH_SUPERWIDEBAND 1104
212 #define OPUS_BANDWIDTH_FULLBAND 1105
214 #define OPUS_FRAMESIZE_ARG 5000
215 #define OPUS_FRAMESIZE_2_5_MS 5001
216 #define OPUS_FRAMESIZE_5_MS 5002
217 #define OPUS_FRAMESIZE_10_MS 5003
218 #define OPUS_FRAMESIZE_20_MS 5004
219 #define OPUS_FRAMESIZE_40_MS 5005
220 #define OPUS_FRAMESIZE_60_MS 5006
221 #define OPUS_FRAMESIZE_80_MS 5007
222 #define OPUS_FRAMESIZE_100_MS 5008
223 #define OPUS_FRAMESIZE_120_MS 5009
259 #define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x)
265 #define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x)
278 #define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x)
286 #define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x)
301 #define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x)
312 #define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x)
330 #define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x)
340 #define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x)
355 #define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x)
365 #define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x)
383 #define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x)
396 #define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x)
415 #define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x)
427 #define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x)
437 #define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x)
454 #define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x)
468 #define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x)
483 #define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x)
494 #define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x)
503 #define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x)
512 #define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x)
518 #define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x)
529 #define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x)
538 #define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x)
557 #define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x)
563 #define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x)
588 #define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x)
605 #define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x)
616 #define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x)
625 #define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x)
669 #define OPUS_RESET_STATE 4028
679 #define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x)
693 #define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x)
701 #define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x)
716 #define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x)
725 #define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x)
745 #define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x)
750 #define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x)
755 #define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x)
767 #define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x)