17 #ifndef OBOE_DEFINITIONS_H 18 #define OBOE_DEFINITIONS_H 21 #include <type_traits> 22 #include <aaudio/AAudio.h> 25 #define ASSERT_INT32(type) static_assert(std::is_same<int32_t, type>::value, \ 26 #type" must be int32_t") 28 ASSERT_INT32(aaudio_stream_state_t);
29 ASSERT_INT32(aaudio_direction_t);
30 ASSERT_INT32(aaudio_format_t);
31 ASSERT_INT32(aaudio_data_callback_result_t);
32 ASSERT_INT32(aaudio_result_t);
33 ASSERT_INT32(aaudio_sharing_mode_t);
34 ASSERT_INT32(aaudio_performance_mode_t);
68 Uninitialized = AAUDIO_STREAM_STATE_UNINITIALIZED,
69 Unknown = AAUDIO_STREAM_STATE_UNKNOWN,
70 Open = AAUDIO_STREAM_STATE_OPEN,
71 Starting = AAUDIO_STREAM_STATE_STARTING,
72 Started = AAUDIO_STREAM_STATE_STARTED,
73 Pausing = AAUDIO_STREAM_STATE_PAUSING,
74 Paused = AAUDIO_STREAM_STATE_PAUSED,
75 Flushing = AAUDIO_STREAM_STATE_FLUSHING,
76 Flushed = AAUDIO_STREAM_STATE_FLUSHED,
77 Stopping = AAUDIO_STREAM_STATE_STOPPING,
78 Stopped = AAUDIO_STREAM_STATE_STOPPED,
79 Closing = AAUDIO_STREAM_STATE_CLOSING,
80 Closed = AAUDIO_STREAM_STATE_CLOSED,
81 Disconnected = AAUDIO_STREAM_STATE_DISCONNECTED,
92 Output = AAUDIO_DIRECTION_OUTPUT,
97 Input = AAUDIO_DIRECTION_INPUT,
107 Invalid = AAUDIO_FORMAT_INVALID,
117 I16 = AAUDIO_FORMAT_PCM_I16,
122 Float = AAUDIO_FORMAT_PCM_FLOAT,
130 Continue = AAUDIO_CALLBACK_RESULT_CONTINUE,
133 Stop = AAUDIO_CALLBACK_RESULT_STOP,
142 ErrorBase = AAUDIO_ERROR_BASE,
143 ErrorDisconnected = AAUDIO_ERROR_DISCONNECTED,
144 ErrorIllegalArgument = AAUDIO_ERROR_ILLEGAL_ARGUMENT,
145 ErrorInternal = AAUDIO_ERROR_INTERNAL,
146 ErrorInvalidState = AAUDIO_ERROR_INVALID_STATE,
147 ErrorInvalidHandle = AAUDIO_ERROR_INVALID_HANDLE,
148 ErrorUnimplemented = AAUDIO_ERROR_UNIMPLEMENTED,
149 ErrorUnavailable = AAUDIO_ERROR_UNAVAILABLE,
150 ErrorNoFreeHandles = AAUDIO_ERROR_NO_FREE_HANDLES,
151 ErrorNoMemory = AAUDIO_ERROR_NO_MEMORY,
152 ErrorNull = AAUDIO_ERROR_NULL,
153 ErrorTimeout = AAUDIO_ERROR_TIMEOUT,
154 ErrorWouldBlock = AAUDIO_ERROR_WOULD_BLOCK,
155 ErrorInvalidFormat = AAUDIO_ERROR_INVALID_FORMAT,
156 ErrorOutOfRange = AAUDIO_ERROR_OUT_OF_RANGE,
157 ErrorNoService = AAUDIO_ERROR_NO_SERVICE,
158 ErrorInvalidRate = AAUDIO_ERROR_INVALID_RATE,
183 Exclusive = AAUDIO_SHARING_MODE_EXCLUSIVE,
189 Shared = AAUDIO_SHARING_MODE_SHARED,
200 None = AAUDIO_PERFORMANCE_MODE_NONE,
205 PowerSaving = AAUDIO_PERFORMANCE_MODE_POWER_SAVING,
210 LowLatency = AAUDIO_PERFORMANCE_MODE_LOW_LATENCY
234 #if __ANDROID_API_LEVEL__ >= __ANDROID_API_P__ 235 #define CONSTANT_API_P(hard_constant, soft_constant) (soft_constant) 237 #define CONSTANT_API_P(hard_constant, soft_constant) (hard_constant) 253 Media = CONSTANT_API_P(1, AAUDIO_USAGE_MEDIA),
264 AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING),
269 Alarm = CONSTANT_API_P(4, AAUDIO_USAGE_ALARM),
275 Notification = CONSTANT_API_P(5, AAUDIO_USAGE_NOTIFICATION),
296 AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE),
306 Game = CONSTANT_API_P(14, AAUDIO_USAGE_GAME),
311 Assistant = CONSTANT_API_P(16, AAUDIO_USAGE_ASSISTANT),
332 Speech = CONSTANT_API_P(1, AAUDIO_CONTENT_TYPE_SPEECH),
337 Music = CONSTANT_API_P(2, AAUDIO_CONTENT_TYPE_MUSIC),
342 Movie = CONSTANT_API_P(3, AAUDIO_CONTENT_TYPE_MOVIE),
364 Generic = CONSTANT_API_P(1, AAUDIO_INPUT_PRESET_GENERIC),
369 Camcorder = CONSTANT_API_P(5, AAUDIO_INPUT_PRESET_CAMCORDER),
400 None = CONSTANT_API_P(-1, AAUDIO_SESSION_ID_NONE),
409 Allocate = CONSTANT_API_P(0, AAUDIO_SESSION_ID_ALLOCATE),
439 #undef CONSTANT_API_P 476 #endif // OBOE_DEFINITIONS_H
constexpr int64_t kNanosPerMicrosecond
Definition: Definitions.h:47
Direction
Definition: Definitions.h:87
Definition: Definitions.h:348
Definition: Definitions.h:409
Definition: Definitions.h:400
constexpr int64_t kNanosPerSecond
Definition: Definitions.h:62
SessionId
Definition: Definitions.h:394
Result
Definition: Definitions.h:140
Definition: Definitions.h:386
AudioApi
Definition: Definitions.h:216
Definition: Definitions.h:459
Definition: Definitions.h:337
Definition: Definitions.h:369
Definition: Definitions.h:379
Definition: Definitions.h:364
AudioFormat
Definition: Definitions.h:103
DataCallbackResult
Definition: Definitions.h:128
Definition: Definitions.h:436
static int32_t FramesPerBurst
Definition: Definitions.h:466
constexpr int64_t kNanosPerMillisecond
Definition: Definitions.h:52
ContentType
Definition: Definitions.h:327
Definition: Definitions.h:431
ChannelCount
Definition: Definitions.h:422
SharingMode
Definition: Definitions.h:176
StreamState
Definition: Definitions.h:67
constexpr int32_t kUnspecified
Definition: Definitions.h:41
Definition: AudioStream.h:29
constexpr int64_t kMillisPerSecond
Definition: Definitions.h:57
PerformanceMode
Definition: Definitions.h:195
Definition: Definitions.h:426
InputPreset
Definition: Definitions.h:360
static int32_t SampleRate
Definition: Definitions.h:464
Usage
Definition: Definitions.h:249
static int32_t ChannelCount
Definition: Definitions.h:468
Definition: Definitions.h:332
Definition: Definitions.h:374
Definition: Definitions.h:342