package vendor:android/aaudio
⌘K
Ctrl+K
or
/
Index
Types (29)
- AAudioPlaybackParameters
- AAudioStream
- AAudioStreamBuilder
aaudio_… (16)
- aaudio_allowed_capture_policy_t
- aaudio_channel_mask_t
- aaudio_channel_t
- aaudio_content_type_t
- aaudio_data_callback_result_t
- aaudio_direction_t
- aaudio_format_t
- aaudio_input_preset_t
- aaudio_performance_mode_t
- aaudio_policy_t
- aaudio_result_t
- aaudio_session_id_t
- aaudio_sharing_mode_t
- aaudio_spatialization_behavior_t
- aaudio_stream_state_t
- aaudio_usage_t
Constants (30)
AAUDIO_… (30)
- AAUDIO_CHANNEL_13POINT0
- AAUDIO_CHANNEL_2POINT0POINT2
- AAUDIO_CHANNEL_2POINT1
- AAUDIO_CHANNEL_2POINT1POINT2
- AAUDIO_CHANNEL_3POINT0POINT2
- AAUDIO_CHANNEL_3POINT1
- AAUDIO_CHANNEL_3POINT1POINT2
- AAUDIO_CHANNEL_5POINT1
- AAUDIO_CHANNEL_5POINT1POINT2
- AAUDIO_CHANNEL_5POINT1POINT4
- AAUDIO_CHANNEL_5POINT1_SIDE
- AAUDIO_CHANNEL_6POINT1
- AAUDIO_CHANNEL_7POINT1
- AAUDIO_CHANNEL_7POINT1POINT2
- AAUDIO_CHANNEL_7POINT1POINT4
- AAUDIO_CHANNEL_9POINT1POINT4
- AAUDIO_CHANNEL_9POINT1POINT6
- AAUDIO_CHANNEL_FRONT_BACK
- AAUDIO_CHANNEL_INVALID
- AAUDIO_CHANNEL_PENTA
- AAUDIO_CHANNEL_QUAD
- AAUDIO_CHANNEL_QUAD_SIDE
- AAUDIO_CHANNEL_STEREO
- AAUDIO_CHANNEL_SURROUND
- AAUDIO_CHANNEL_TRI
- AAUDIO_CHANNEL_TRI_BACK
- AAUDIO_SESSION_ID_ALLOCATE
- AAUDIO_SESSION_ID_NONE
- AAUDIO_SYSTEM_USAGE_OFFSET
- AAUDIO_UNSPECIFIED
Variables (0)
This section is empty.
Procedures (84)
AAudioStreamBuilder_… (28)
- AAudioStreamBuilder_delete
- AAudioStreamBuilder_openStream
- AAudioStreamBuilder_setAllowedCapturePolicy
- AAudioStreamBuilder_setAttributionTag
- AAudioStreamBuilder_setBufferCapacityInFrames
- AAudioStreamBuilder_setChannelCount
- AAudioStreamBuilder_setChannelMask
- AAudioStreamBuilder_setContentType
- AAudioStreamBuilder_setDataCallback
- AAudioStreamBuilder_setDeviceId
- AAudioStreamBuilder_setDirection
- AAudioStreamBuilder_setErrorCallback
- AAudioStreamBuilder_setFormat
- AAudioStreamBuilder_setFramesPerDataCallback
- AAudioStreamBuilder_setInputPreset
- AAudioStreamBuilder_setIsContentSpatialized
- AAudioStreamBuilder_setPackageName
- AAudioStreamBuilder_setPartialDataCallback
- AAudioStreamBuilder_setPerformanceMode
- AAudioStreamBuilder_setPresentationEndCallback
- AAudioStreamBuilder_setPrivacySensitive
- AAudioStreamBuilder_setRoutingChangedCallback
- AAudioStreamBuilder_setSampleRate
- AAudioStreamBuilder_setSamplesPerFrame
- AAudioStreamBuilder_setSessionId
- AAudioStreamBuilder_setSharingMode
- AAudioStreamBuilder_setSpatializationBehavior
- AAudioStreamBuilder_setUsage
AAudioStream_… (48)
- AAudioStream_close
- AAudioStream_flushFromFrame
- AAudioStream_getAllowedCapturePolicy
- AAudioStream_getBufferCapacityInFrames
- AAudioStream_getBufferSizeInFrames
- AAudioStream_getChannelCount
- AAudioStream_getChannelMask
- AAudioStream_getContentType
- AAudioStream_getDeviceId
- AAudioStream_getDeviceIds
- AAudioStream_getDirection
- AAudioStream_getFormat
- AAudioStream_getFramesPerBurst
- AAudioStream_getFramesPerDataCallback
- AAudioStream_getFramesRead
- AAudioStream_getFramesWritten
- AAudioStream_getHardwareChannelCount
- AAudioStream_getHardwareFormat
- AAudioStream_getHardwareSampleRate
- AAudioStream_getInputPreset
- AAudioStream_getOffloadDelay
- AAudioStream_getOffloadPadding
- AAudioStream_getPerformanceMode
- AAudioStream_getPlaybackParameters
- AAudioStream_getSampleRate
- AAudioStream_getSamplesPerFrame
- AAudioStream_getSessionId
- AAudioStream_getSharingMode
- AAudioStream_getSpatializationBehavior
- AAudioStream_getState
- AAudioStream_getTimestamp
- AAudioStream_getUsage
- AAudioStream_getXRunCount
- AAudioStream_isContentSpatialized
- AAudioStream_isMMapUsed
- AAudioStream_isPrivacySensitive
- AAudioStream_read
- AAudioStream_release
- AAudioStream_requestFlush
- AAudioStream_requestPause
- AAudioStream_requestStart
- AAudioStream_requestStop
- AAudioStream_setBufferSizeInFrames
- AAudioStream_setOffloadDelayPadding
- AAudioStream_setOffloadEndOfStream
- AAudioStream_setPlaybackParameters
- AAudioStream_waitForStateChange
- AAudioStream_write
Procedure Groups (0)
This section is empty.
Types
AAudioPlaybackParameters ¶
AAudioPlaybackParameters :: struct { fallbackMode: AAudio_FallbackMode, stretchMode: AAudio_StretchMode, pitch: f32, speed: f32, }
Related Procedures With Parameters
AAudioStream ¶
AAudioStream :: struct {}
Related Procedures With Parameters
- AAudioStream_close
- AAudioStream_flushFromFrame
- AAudioStream_getAllowedCapturePolicy
- AAudioStream_getBufferCapacityInFrames
- AAudioStream_getBufferSizeInFrames
- AAudioStream_getChannelCount
- AAudioStream_getChannelMask
- AAudioStream_getContentType
- AAudioStream_getDeviceId
- AAudioStream_getDeviceIds
- AAudioStream_getDirection
- AAudioStream_getFormat
- AAudioStream_getFramesPerBurst
- AAudioStream_getFramesPerDataCallback
- AAudioStream_getFramesRead
- AAudioStream_getFramesWritten
- AAudioStream_getHardwareChannelCount
- AAudioStream_getHardwareFormat
- AAudioStream_getHardwareSampleRate
- AAudioStream_getInputPreset
- AAudioStream_getOffloadDelay
- AAudioStream_getOffloadPadding
- AAudioStream_getPerformanceMode
- AAudioStream_getPlaybackParameters
- AAudioStream_getSampleRate
- AAudioStream_getSamplesPerFrame
- AAudioStream_getSessionId
- AAudioStream_getSharingMode
- AAudioStream_getSpatializationBehavior
- AAudioStream_getState
- AAudioStream_getTimestamp
- AAudioStream_getUsage
- AAudioStream_getXRunCount
- AAudioStream_isContentSpatialized
- AAudioStream_isMMapUsed
- AAudioStream_isPrivacySensitive
- AAudioStream_read
- AAudioStream_release
- AAudioStream_requestFlush
- AAudioStream_requestPause
- AAudioStream_requestStart
- AAudioStream_requestStop
- AAudioStream_setBufferSizeInFrames
- AAudioStream_setOffloadDelayPadding
- AAudioStream_setOffloadEndOfStream
- AAudioStream_setPlaybackParameters
- AAudioStream_waitForStateChange
- AAudioStream_write
AAudioStreamBuilder ¶
AAudioStreamBuilder :: struct {}
Related Procedures With Parameters
- AAudioStreamBuilder_delete
- AAudioStreamBuilder_openStream
- AAudioStreamBuilder_setAllowedCapturePolicy
- AAudioStreamBuilder_setAttributionTag
- AAudioStreamBuilder_setBufferCapacityInFrames
- AAudioStreamBuilder_setChannelCount
- AAudioStreamBuilder_setChannelMask
- AAudioStreamBuilder_setContentType
- AAudioStreamBuilder_setDataCallback
- AAudioStreamBuilder_setDeviceId
- AAudioStreamBuilder_setDirection
- AAudioStreamBuilder_setErrorCallback
- AAudioStreamBuilder_setFormat
- AAudioStreamBuilder_setFramesPerDataCallback
- AAudioStreamBuilder_setInputPreset
- AAudioStreamBuilder_setIsContentSpatialized
- AAudioStreamBuilder_setPackageName
- AAudioStreamBuilder_setPartialDataCallback
- AAudioStreamBuilder_setPerformanceMode
- AAudioStreamBuilder_setPresentationEndCallback
- AAudioStreamBuilder_setPrivacySensitive
- AAudioStreamBuilder_setRoutingChangedCallback
- AAudioStreamBuilder_setSampleRate
- AAudioStreamBuilder_setSamplesPerFrame
- AAudioStreamBuilder_setSessionId
- AAudioStreamBuilder_setSharingMode
- AAudioStreamBuilder_setSpatializationBehavior
- AAudioStreamBuilder_setUsage
- AAudio_getFlushFromFrameSupport
AAudioStream_dataCallback ¶
AAudioStream_dataCallback :: proc "c" (stream: ^AAudioStream, userData: rawptr, audioData: rawptr, numFrames: i32) -> aaudio_data_callback_result_t
AAudioStream_errorCallback ¶
AAudioStream_errorCallback :: proc "c" (stream: ^AAudioStream, userData: rawptr, error: aaudio_result_t)
AAudioStream_partialDataCallback ¶
AAudioStream_partialDataCallback :: proc "c" (stream: ^AAudioStream, userData: rawptr, audioData: rawptr, numFrames: i32) -> i32
AAudioStream_presentationEndCallback ¶
AAudioStream_presentationEndCallback :: proc "c" (stream: ^AAudioStream, userData: rawptr)
AAudioStream_routingChangedCallback ¶
AAudioStream_routingChangedCallback :: proc "c" (stream: ^AAudioStream, userData: rawptr, deviceIds: ^i32, numDevices: i32)
AAudio_DeviceType ¶
AAudio_DeviceType :: enum i32 { BUILTIN_EARPIECE = 1, BUILTIN_SPEAKER = 2, WIRED_HEADSET = 3, WIRED_HEADPHONES = 4, LINE_ANALOG = 5, LINE_DIGITAL = 6, BLUETOOTH_SCO = 7, BLUETOOTH_A2DP = 8, HDMI = 9, HDMI_ARC = 10, USB_DEVICE = 11, USB_ACCESSORY = 12, DOCK = 13, FM = 14, BUILTIN_MIC = 15, FM_TUNER = 16, TV_TUNER = 17, TELEPHONY = 18, AUX_LINE = 19, IP = 20, BUS = 21, USB_HEADSET = 22, HEARING_AID = 23, BUILTIN_SPEAKER_SAFE = 24, REMOTE_SUBMIX = 25, BLE_HEADSET = 26, BLE_SPEAKER = 27, HDMI_EARC = 29, BLE_BROADCAST = 30, DOCK_ANALOG = 31, BLE_HEARING_AID = 32, BLE_CENTRAL = 33, BLE_CENTRAL_BROADCAST = 34, }
Related Procedures With Parameters
AAudio_FallbackMode ¶
AAudio_FallbackMode :: enum i32 { DEFAULT = 0, MUTE = 1, FAIL = 2, }
AAudio_FlushFromAccuracy ¶
AAudio_FlushFromAccuracy :: enum i32 { ACCURACY_UNDEFINED = 0, FRAME_ACCURATE = 1, }
AAudio_FlushFromFrameSupport ¶
AAudio_FlushFromFrameSupport :: enum i32 { UNSUPPORTED = 0, SUPPORTED = 0x1, }
AAudio_StretchMode ¶
AAudio_StretchMode :: enum i32 { DEFAULT = 0, VOICE = 1, }
aaudio_allowed_capture_policy_t ¶
aaudio_allowed_capture_policy_t :: enum i32 { ALL = 1, SYSTEM = 2, NONE = 3, }
aaudio_channel_mask_t ¶
aaudio_channel_mask_t :: distinct bit_set[aaudio_channel_t; u32]
Related Constants
- AAUDIO_CHANNEL_13POINT0
- AAUDIO_CHANNEL_2POINT0POINT2
- AAUDIO_CHANNEL_2POINT1
- AAUDIO_CHANNEL_2POINT1POINT2
- AAUDIO_CHANNEL_3POINT0POINT2
- AAUDIO_CHANNEL_3POINT1
- AAUDIO_CHANNEL_3POINT1POINT2
- AAUDIO_CHANNEL_5POINT1
- AAUDIO_CHANNEL_5POINT1POINT2
- AAUDIO_CHANNEL_5POINT1POINT4
- AAUDIO_CHANNEL_5POINT1_SIDE
- AAUDIO_CHANNEL_6POINT1
- AAUDIO_CHANNEL_7POINT1
- AAUDIO_CHANNEL_7POINT1POINT2
- AAUDIO_CHANNEL_7POINT1POINT4
- AAUDIO_CHANNEL_9POINT1POINT4
- AAUDIO_CHANNEL_9POINT1POINT6
- AAUDIO_CHANNEL_FRONT_BACK
- AAUDIO_CHANNEL_INVALID
- AAUDIO_CHANNEL_PENTA
- AAUDIO_CHANNEL_QUAD
- AAUDIO_CHANNEL_QUAD_SIDE
- AAUDIO_CHANNEL_STEREO
- AAUDIO_CHANNEL_SURROUND
- AAUDIO_CHANNEL_TRI
- AAUDIO_CHANNEL_TRI_BACK
aaudio_channel_t ¶
aaudio_channel_t :: enum u32 { FRONT_LEFT = 0, FRONT_RIGHT = 1, FRONT_CENTER = 2, LOW_FREQUENCY = 3, BACK_LEFT = 4, BACK_RIGHT = 5, FRONT_LEFT_OF_CENTER = 6, FRONT_RIGHT_OF_CENTER = 7, BACK_CENTER = 8, SIDE_LEFT = 9, SIDE_RIGHT = 10, TOP_CENTER = 11, TOP_FRONT_LEFT = 12, TOP_FRONT_CENTER = 13, TOP_FRONT_RIGHT = 14, TOP_BACK_LEFT = 15, TOP_BACK_CENTER = 16, TOP_BACK_RIGHT = 17, TOP_SIDE_LEFT = 18, TOP_SIDE_RIGHT = 19, BOTTOM_FRONT_LEFT = 20, BOTTOM_FRONT_CENTER = 21, BOTTOM_FRONT_RIGHT = 22, LOW_FREQUENCY_2 = 23, FRONT_WIDE_LEFT = 24, FRONT_WIDE_RIGHT = 25, MONO = 0, }
aaudio_content_type_t ¶
aaudio_content_type_t :: enum i32 { SPEECH = 1, MUSIC = 2, MOVIE = 3, SONIFICATION = 4, }
aaudio_data_callback_result_t ¶
aaudio_data_callback_result_t :: enum i32 { CONTINUE = 0, STOP = 1, }
aaudio_direction_t ¶
aaudio_direction_t :: enum i32 { OUTPUT = 0, INPUT = 1, }
Related Procedures With Parameters
aaudio_format_t ¶
aaudio_format_t :: enum i32 { INVALID = -1, UNSPECIFIED = 0, PCM_I16 = 1, PCM_FLOAT = 2, PCM_I24_PACKED = 3, PCM_I32 = 4, IEC61937 = 5, MP3 = 6, AAC_LC = 7, AAC_HE_V1 = 8, AAC_HE_V2 = 9, AAC_ELD = 10, AAC_XHE = 11, OPUS = 12, }
Related Procedures With Returns
aaudio_input_preset_t ¶
aaudio_input_preset_t :: enum i32 { GENERIC = 1, CAMCORDER = 5, VOICE_RECOGNITION = 6, VOICE_COMMUNICATION = 7, UNPROCESSED = 9, VOICE_PERFORMANCE = 10, SYSTEM_ECHO_REFERENCE = 1997, SYSTEM_HOTWORD = 1999, }
aaudio_performance_mode_t ¶
aaudio_performance_mode_t :: enum i32 { NONE = 10, POWER_SAVING = 11, LOW_LATENCY = 12, POWER_SAVING_OFFLOADED = 13, }
aaudio_policy_t ¶
aaudio_policy_t :: enum i32 { NEVER = 1, AUTO = 2, ALWAYS = 3, }
Related Procedures With Returns
aaudio_result_t ¶
aaudio_result_t :: enum i32 { OK = 0, ERROR_BASE = -900, ERROR_DISCONNECTED = -899, ERROR_ILLEGAL_ARGUMENT = -898, ERROR_INTERNAL = -896, ERROR_INVALID_STATE = -895, ERROR_INVALID_HANDLE = -892, ERROR_UNIMPLEMENTED = -890, ERROR_UNAVAILABLE = -889, ERROR_NO_FREE_HANDLES = -888, ERROR_NO_MEMORY = -887, ERROR_NULL = -886, ERROR_TIMEOUT = -885, ERROR_WOULD_BLOCK = -884, ERROR_INVALID_FORMAT = -883, ERROR_OUT_OF_RANGE = -882, ERROR_NO_SERVICE = -881, ERROR_INVALID_RATE = -880, }
Related Procedures With Returns
- AAudioStreamBuilder_delete
- AAudioStreamBuilder_openStream
- AAudioStreamBuilder_setPartialDataCallback
- AAudioStream_close
- AAudioStream_flushFromFrame
- AAudioStream_getDeviceIds
- AAudioStream_getPlaybackParameters
- AAudioStream_getTimestamp
- AAudioStream_read
- AAudioStream_release
- AAudioStream_requestFlush
- AAudioStream_requestPause
- AAudioStream_requestStart
- AAudioStream_requestStop
- AAudioStream_setBufferSizeInFrames
- AAudioStream_setOffloadDelayPadding
- AAudioStream_setOffloadEndOfStream
- AAudioStream_setPlaybackParameters
- AAudioStream_waitForStateChange
- AAudioStream_write
- AAudio_createStreamBuilder
- AAudio_setMMapPolicy
aaudio_session_id_t ¶
aaudio_session_id_t :: i32
Related Procedures With Parameters
- AAudioStreamBuilder_setBufferCapacityInFrames
- AAudioStreamBuilder_setChannelCount
- AAudioStreamBuilder_setDeviceId
- AAudioStreamBuilder_setFramesPerDataCallback
- AAudioStreamBuilder_setSampleRate
- AAudioStreamBuilder_setSamplesPerFrame
- AAudioStreamBuilder_setSessionId
- AAudioStream_getDeviceIds
- AAudioStream_getTimestamp
- AAudioStream_read
- AAudioStream_setBufferSizeInFrames
- AAudioStream_setOffloadDelayPadding
- AAudioStream_write
Related Procedures With Returns
- AAudioStream_getBufferCapacityInFrames
- AAudioStream_getBufferSizeInFrames
- AAudioStream_getChannelCount
- AAudioStream_getDeviceId
- AAudioStream_getFramesPerBurst
- AAudioStream_getFramesPerDataCallback
- AAudioStream_getHardwareChannelCount
- AAudioStream_getHardwareSampleRate
- AAudioStream_getOffloadDelay
- AAudioStream_getOffloadPadding
- AAudioStream_getSampleRate
- AAudioStream_getSamplesPerFrame
- AAudioStream_getSessionId
- AAudioStream_getXRunCount
aaudio_sharing_mode_t ¶
aaudio_sharing_mode_t :: enum i32 { EXCLUSIVE = 0, SHARED = 1, }
aaudio_spatialization_behavior_t ¶
aaudio_spatialization_behavior_t :: enum i32 { AUTO = 1, NEVER = 2, }
aaudio_stream_state_t ¶
aaudio_stream_state_t :: enum i32 { UNINITIALIZED = 0, UNKNOWN = 1, OPEN = 2, STARTING = 3, STARTED = 4, PAUSING = 5, PAUSED = 6, FLUSHING = 7, FLUSHED = 8, STOPPING = 9, STOPPED = 10, CLOSING = 11, CLOSED = 12, DISCONNECTED = 13, }
Related Procedures With Parameters
aaudio_usage_t ¶
aaudio_usage_t :: enum i32 { USAGE_MEDIA = 1, USAGE_VOICE_COMMUNICATION = 2, USAGE_VOICE_COMMUNICATION_SIGNALLING = 3, USAGE_ALARM = 4, USAGE_NOTIFICATION = 5, USAGE_NOTIFICATION_RINGTONE = 6, USAGE_NOTIFICATION_EVENT = 10, USAGE_ASSISTANCE_ACCESSIBILITY = 11, USAGE_ASSISTANCE_NAVIGATION_GUIDANCE = 12, USAGE_ASSISTANCE_SONIFICATION = 13, USAGE_GAME = 14, USAGE_ASSISTANT = 16, SYSTEM_USAGE_EMERGENCY = 1000, SYSTEM_USAGE_SAFETY = 1001, SYSTEM_USAGE_VEHICLE_STATUS = 1002, SYSTEM_USAGE_ANNOUNCEMENT = 1003, }
Constants
AAUDIO_CHANNEL_13POINT0 ¶
AAUDIO_CHANNEL_13POINT0 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .SIDE_LEFT, .SIDE_RIGHT, .TOP_FRONT_LEFT, .TOP_FRONT_CENTER, .TOP_FRONT_RIGHT, .TOP_BACK_LEFT, .TOP_BACK_RIGHT, .BOTTOM_FRONT_LEFT, .BOTTOM_FRONT_CENTER, .BOTTOM_FRONT_RIGHT}
AAUDIO_CHANNEL_2POINT0POINT2 ¶
AAUDIO_CHANNEL_2POINT0POINT2 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .TOP_SIDE_LEFT, .TOP_SIDE_RIGHT}
AAUDIO_CHANNEL_2POINT1 ¶
AAUDIO_CHANNEL_2POINT1 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .LOW_FREQUENCY}
AAUDIO_CHANNEL_2POINT1POINT2 ¶
AAUDIO_CHANNEL_2POINT1POINT2 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .LOW_FREQUENCY, .TOP_SIDE_LEFT, .TOP_SIDE_RIGHT}
AAUDIO_CHANNEL_3POINT0POINT2 ¶
AAUDIO_CHANNEL_3POINT0POINT2 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .TOP_SIDE_LEFT, .TOP_SIDE_RIGHT}
AAUDIO_CHANNEL_3POINT1 ¶
AAUDIO_CHANNEL_3POINT1 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY}
AAUDIO_CHANNEL_3POINT1POINT2 ¶
AAUDIO_CHANNEL_3POINT1POINT2 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .TOP_SIDE_LEFT, .TOP_SIDE_RIGHT}
AAUDIO_CHANNEL_5POINT1 ¶
AAUDIO_CHANNEL_5POINT1 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT}
AAUDIO_CHANNEL_5POINT1POINT2 ¶
AAUDIO_CHANNEL_5POINT1POINT2 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT, .TOP_SIDE_LEFT, .TOP_SIDE_RIGHT}
AAUDIO_CHANNEL_5POINT1POINT4 ¶
AAUDIO_CHANNEL_5POINT1POINT4 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT, .TOP_FRONT_LEFT, .TOP_FRONT_RIGHT, .TOP_BACK_LEFT, .TOP_BACK_RIGHT}
AAUDIO_CHANNEL_5POINT1_SIDE ¶
AAUDIO_CHANNEL_5POINT1_SIDE :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .SIDE_LEFT, .SIDE_RIGHT}
AAUDIO_CHANNEL_6POINT1 ¶
AAUDIO_CHANNEL_6POINT1 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT, .BACK_CENTER}
AAUDIO_CHANNEL_7POINT1 ¶
AAUDIO_CHANNEL_7POINT1 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT, .SIDE_LEFT, .SIDE_RIGHT}
AAUDIO_CHANNEL_7POINT1POINT2 ¶
AAUDIO_CHANNEL_7POINT1POINT2 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT, .SIDE_LEFT, .SIDE_RIGHT, .TOP_SIDE_LEFT, .TOP_SIDE_RIGHT}
AAUDIO_CHANNEL_7POINT1POINT4 ¶
AAUDIO_CHANNEL_7POINT1POINT4 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT, .SIDE_LEFT, .SIDE_RIGHT, .TOP_FRONT_LEFT, .TOP_FRONT_RIGHT, .TOP_BACK_LEFT, .TOP_BACK_RIGHT}
AAUDIO_CHANNEL_9POINT1POINT4 ¶
AAUDIO_CHANNEL_9POINT1POINT4 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT, .SIDE_LEFT, .SIDE_RIGHT, .TOP_FRONT_LEFT, .TOP_FRONT_RIGHT, .TOP_BACK_LEFT, .TOP_BACK_RIGHT, .FRONT_WIDE_LEFT, .FRONT_WIDE_RIGHT}
AAUDIO_CHANNEL_9POINT1POINT6 ¶
AAUDIO_CHANNEL_9POINT1POINT6 :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .LOW_FREQUENCY, .BACK_LEFT, .BACK_RIGHT, .SIDE_LEFT, .SIDE_RIGHT, .TOP_FRONT_LEFT, .TOP_FRONT_RIGHT, .TOP_BACK_LEFT, .TOP_BACK_RIGHT, .TOP_SIDE_LEFT, .TOP_SIDE_RIGHT, .FRONT_WIDE_LEFT, .FRONT_WIDE_RIGHT}
AAUDIO_CHANNEL_FRONT_BACK ¶
AAUDIO_CHANNEL_FRONT_BACK :: aaudio_channel_mask_t{.FRONT_CENTER, .BACK_CENTER}
AAUDIO_CHANNEL_INVALID ¶
AAUDIO_CHANNEL_INVALID: aaudio_channel_mask_t : transmute(aaudio_channel_mask_t)u32(0xffffffff)
AAUDIO_CHANNEL_PENTA ¶
AAUDIO_CHANNEL_PENTA :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .BACK_LEFT, .BACK_RIGHT}
AAUDIO_CHANNEL_QUAD ¶
AAUDIO_CHANNEL_QUAD :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .BACK_LEFT, .BACK_RIGHT}
AAUDIO_CHANNEL_QUAD_SIDE ¶
AAUDIO_CHANNEL_QUAD_SIDE :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .SIDE_LEFT, .SIDE_RIGHT}
AAUDIO_CHANNEL_STEREO ¶
AAUDIO_CHANNEL_STEREO :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT}
AAUDIO_CHANNEL_SURROUND ¶
AAUDIO_CHANNEL_SURROUND :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER, .BACK_CENTER}
AAUDIO_CHANNEL_TRI ¶
AAUDIO_CHANNEL_TRI :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .FRONT_CENTER}
AAUDIO_CHANNEL_TRI_BACK ¶
AAUDIO_CHANNEL_TRI_BACK :: aaudio_channel_mask_t{.FRONT_LEFT, .FRONT_RIGHT, .BACK_CENTER}
AAUDIO_SESSION_ID_ALLOCATE ¶
AAUDIO_SESSION_ID_ALLOCATE :: 0
AAUDIO_SESSION_ID_NONE ¶
AAUDIO_SESSION_ID_NONE :: -1
AAUDIO_SYSTEM_USAGE_OFFSET ¶
AAUDIO_SYSTEM_USAGE_OFFSET :: 1000
AAUDIO_UNSPECIFIED ¶
AAUDIO_UNSPECIFIED :: 0
Variables
This section is empty.
Procedures
AAudioStreamBuilder_delete ¶
AAudioStreamBuilder_delete :: proc "c" (builder: ^AAudioStreamBuilder) -> aaudio_result_t ---
AAudioStreamBuilder_openStream ¶
AAudioStreamBuilder_openStream :: proc "c" ( builder: ^AAudioStreamBuilder, stream: ^^AAudioStream, ) -> aaudio_result_t ---
AAudioStreamBuilder_setAllowedCapturePolicy ¶
AAudioStreamBuilder_setAllowedCapturePolicy :: proc "c" ( builder: ^AAudioStreamBuilder, capturePolicy: aaudio_allowed_capture_policy_t, ) ---
AAudioStreamBuilder_setAttributionTag ¶
AAudioStreamBuilder_setAttributionTag :: proc "c" ( builder: ^AAudioStreamBuilder, attributionTag: cstring, ) ---
API level 31
AAudioStreamBuilder_setBufferCapacityInFrames ¶
AAudioStreamBuilder_setBufferCapacityInFrames :: proc "c" ( builder: ^AAudioStreamBuilder, numFrames: i32, ) ---
AAudioStreamBuilder_setChannelCount ¶
AAudioStreamBuilder_setChannelCount :: proc "c" ( builder: ^AAudioStreamBuilder, channelCount: i32, ) ---
AAudioStreamBuilder_setChannelMask ¶
AAudioStreamBuilder_setChannelMask :: proc "c" ( builder: ^AAudioStreamBuilder, channelMask: aaudio_channel_mask_t, ) ---
API level 32
AAudioStreamBuilder_setContentType ¶
AAudioStreamBuilder_setContentType :: proc "c" ( builder: ^AAudioStreamBuilder, contentType: aaudio_content_type_t, ) ---
AAudioStreamBuilder_setDataCallback ¶
AAudioStreamBuilder_setDataCallback :: proc "c" ( builder: ^AAudioStreamBuilder, callback: AAudioStream_dataCallback, userData: rawptr, ) ---
AAudioStreamBuilder_setDeviceId ¶
AAudioStreamBuilder_setDeviceId :: proc "c" (builder: ^AAudioStreamBuilder, deviceId: i32) ---
AAudioStreamBuilder_setDirection ¶
AAudioStreamBuilder_setDirection :: proc "c" ( builder: ^AAudioStreamBuilder, direction: aaudio_direction_t, ) ---
AAudioStreamBuilder_setErrorCallback ¶
AAudioStreamBuilder_setErrorCallback :: proc "c" ( builder: ^AAudioStreamBuilder, callback: AAudioStream_errorCallback, userData: rawptr, ) ---
AAudioStreamBuilder_setFormat ¶
AAudioStreamBuilder_setFormat :: proc "c" ( builder: ^AAudioStreamBuilder, format: aaudio_format_t, ) ---
AAudioStreamBuilder_setFramesPerDataCallback ¶
AAudioStreamBuilder_setFramesPerDataCallback :: proc "c" ( builder: ^AAudioStreamBuilder, numFrames: i32, ) ---
AAudioStreamBuilder_setInputPreset ¶
AAudioStreamBuilder_setInputPreset :: proc "c" ( builder: ^AAudioStreamBuilder, inputPreset: aaudio_input_preset_t, ) ---
AAudioStreamBuilder_setIsContentSpatialized ¶
AAudioStreamBuilder_setIsContentSpatialized :: proc "c" ( builder: ^AAudioStreamBuilder, isSpatialized: bool, ) ---
API level 32
AAudioStreamBuilder_setPackageName ¶
AAudioStreamBuilder_setPackageName :: proc "c" ( builder: ^AAudioStreamBuilder, packageName: cstring, ) ---
API level 31
AAudioStreamBuilder_setPartialDataCallback ¶
AAudioStreamBuilder_setPartialDataCallback :: proc "c" ( builder: ^AAudioStreamBuilder, callback: AAudioStream_partialDataCallback, userData: rawptr, ) -> aaudio_result_t ---
API level 37
AAudioStreamBuilder_setPerformanceMode ¶
AAudioStreamBuilder_setPerformanceMode :: proc "c" ( builder: ^AAudioStreamBuilder, mode: aaudio_performance_mode_t, ) ---
AAudioStreamBuilder_setPresentationEndCallback ¶
AAudioStreamBuilder_setPresentationEndCallback :: proc "c" ( builder: ^AAudioStreamBuilder, callback: AAudioStream_presentationEndCallback, userData: rawptr, ) ---
API level 36
AAudioStreamBuilder_setPrivacySensitive ¶
AAudioStreamBuilder_setPrivacySensitive :: proc "c" ( builder: ^AAudioStreamBuilder, privacySensitive: bool, ) ---
API level 30
AAudioStreamBuilder_setRoutingChangedCallback ¶
AAudioStreamBuilder_setRoutingChangedCallback :: proc "c" ( builder: ^AAudioStreamBuilder, callback: AAudioStream_routingChangedCallback, userData: rawptr, ) ---
API level 37
AAudioStreamBuilder_setSampleRate ¶
AAudioStreamBuilder_setSampleRate :: proc "c" (builder: ^AAudioStreamBuilder, sampleRate: i32) ---
AAudioStreamBuilder_setSamplesPerFrame ¶
AAudioStreamBuilder_setSamplesPerFrame :: proc "c" ( builder: ^AAudioStreamBuilder, samplesPerFrame: i32, ) ---
AAudioStreamBuilder_setSessionId ¶
AAudioStreamBuilder_setSessionId :: proc "c" (builder: ^AAudioStreamBuilder, sessionId: i32) ---
AAudioStreamBuilder_setSharingMode ¶
AAudioStreamBuilder_setSharingMode :: proc "c" ( builder: ^AAudioStreamBuilder, sharingMode: aaudio_sharing_mode_t, ) ---
AAudioStreamBuilder_setSpatializationBehavior ¶
AAudioStreamBuilder_setSpatializationBehavior :: proc "c" ( builder: ^AAudioStreamBuilder, spatializationBehavior: aaudio_spatialization_behavior_t, ) ---
API level 32
AAudioStreamBuilder_setUsage ¶
AAudioStreamBuilder_setUsage :: proc "c" ( builder: ^AAudioStreamBuilder, usage: aaudio_usage_t, ) ---
AAudioStream_close ¶
AAudioStream_close :: proc "c" (stream: ^AAudioStream) -> aaudio_result_t ---
AAudioStream_flushFromFrame ¶
AAudioStream_flushFromFrame :: proc "c" ( stream: ^AAudioStream, accuracy: AAudio_FlushFromAccuracy, inOutPosition: ^i64, ) -> aaudio_result_t ---
API level 37
AAudioStream_getAllowedCapturePolicy ¶
AAudioStream_getAllowedCapturePolicy :: proc "c" (stream: ^AAudioStream) -> aaudio_allowed_capture_policy_t ---
AAudioStream_getBufferCapacityInFrames ¶
AAudioStream_getBufferCapacityInFrames :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getBufferSizeInFrames ¶
AAudioStream_getBufferSizeInFrames :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getChannelCount ¶
AAudioStream_getChannelCount :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getChannelMask ¶
AAudioStream_getChannelMask :: proc "c" (stream: ^AAudioStream) -> aaudio_channel_mask_t ---
API level 32
AAudioStream_getContentType ¶
AAudioStream_getContentType :: proc "c" (stream: ^AAudioStream) -> aaudio_content_type_t ---
AAudioStream_getDeviceId ¶
AAudioStream_getDeviceId :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getDeviceIds ¶
AAudioStream_getDeviceIds :: proc "c" ( stream: ^AAudioStream, ids: ^i32, numIds: ^i32, ) -> aaudio_result_t ---
API level 36
AAudioStream_getDirection ¶
AAudioStream_getDirection :: proc "c" (stream: ^AAudioStream) -> aaudio_direction_t ---
AAudioStream_getFormat ¶
AAudioStream_getFormat :: proc "c" (stream: ^AAudioStream) -> aaudio_format_t ---
AAudioStream_getFramesPerBurst ¶
AAudioStream_getFramesPerBurst :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getFramesPerDataCallback ¶
AAudioStream_getFramesPerDataCallback :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getFramesRead ¶
AAudioStream_getFramesRead :: proc "c" (stream: ^AAudioStream) -> i64 ---
AAudioStream_getFramesWritten ¶
AAudioStream_getFramesWritten :: proc "c" (stream: ^AAudioStream) -> i64 ---
AAudioStream_getHardwareChannelCount ¶
AAudioStream_getHardwareChannelCount :: proc "c" (stream: ^AAudioStream) -> i32 ---
API level 34
AAudioStream_getHardwareFormat ¶
AAudioStream_getHardwareFormat :: proc "c" (stream: ^AAudioStream) -> aaudio_format_t ---
API level 34
AAudioStream_getHardwareSampleRate ¶
AAudioStream_getHardwareSampleRate :: proc "c" (stream: ^AAudioStream) -> i32 ---
API level 34
AAudioStream_getInputPreset ¶
AAudioStream_getInputPreset :: proc "c" (stream: ^AAudioStream) -> aaudio_input_preset_t ---
AAudioStream_getOffloadDelay ¶
AAudioStream_getOffloadDelay :: proc "c" (stream: ^AAudioStream) -> i32 ---
API level 36
AAudioStream_getOffloadPadding ¶
AAudioStream_getOffloadPadding :: proc "c" (stream: ^AAudioStream) -> i32 ---
API level 36
AAudioStream_getPerformanceMode ¶
AAudioStream_getPerformanceMode :: proc "c" (stream: ^AAudioStream) -> aaudio_performance_mode_t ---
AAudioStream_getPlaybackParameters ¶
AAudioStream_getPlaybackParameters :: proc "c" ( stream: ^AAudioStream, outParameters: ^AAudioPlaybackParameters, ) -> aaudio_result_t ---
API level 37
AAudioStream_getSampleRate ¶
AAudioStream_getSampleRate :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getSamplesPerFrame ¶
AAudioStream_getSamplesPerFrame :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getSessionId ¶
AAudioStream_getSessionId :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_getSharingMode ¶
AAudioStream_getSharingMode :: proc "c" (stream: ^AAudioStream) -> aaudio_sharing_mode_t ---
AAudioStream_getSpatializationBehavior ¶
AAudioStream_getSpatializationBehavior :: proc "c" (stream: ^AAudioStream) -> aaudio_spatialization_behavior_t ---
API level 32
AAudioStream_getState ¶
AAudioStream_getState :: proc "c" (stream: ^AAudioStream) -> aaudio_stream_state_t ---
AAudioStream_getTimestamp ¶
AAudioStream_getTimestamp :: proc "c" ( stream: ^AAudioStream, clockid: i32, framePosition: ^i64, timeNanoseconds: ^i64, ) -> aaudio_result_t ---
AAudioStream_getUsage ¶
AAudioStream_getUsage :: proc "c" (stream: ^AAudioStream) -> aaudio_usage_t ---
AAudioStream_getXRunCount ¶
AAudioStream_getXRunCount :: proc "c" (stream: ^AAudioStream) -> i32 ---
AAudioStream_isContentSpatialized ¶
AAudioStream_isContentSpatialized :: proc "c" (stream: ^AAudioStream) -> bool ---
API level 32
AAudioStream_isMMapUsed ¶
AAudioStream_isMMapUsed :: proc "c" (stream: ^AAudioStream) -> bool ---
AAudioStream_isPrivacySensitive ¶
AAudioStream_isPrivacySensitive :: proc "c" (stream: ^AAudioStream) -> bool ---
API level 30
AAudioStream_read ¶
AAudioStream_read :: proc "c" ( stream: ^AAudioStream, buffer: rawptr, numFrames: i32, timeoutNanoseconds: i64, ) -> aaudio_result_t ---
AAudioStream_release ¶
AAudioStream_release :: proc "c" (stream: ^AAudioStream) -> aaudio_result_t ---
API level 30
AAudioStream_requestFlush ¶
AAudioStream_requestFlush :: proc "c" (stream: ^AAudioStream) -> aaudio_result_t ---
AAudioStream_requestPause ¶
AAudioStream_requestPause :: proc "c" (stream: ^AAudioStream) -> aaudio_result_t ---
AAudioStream_requestStart ¶
AAudioStream_requestStart :: proc "c" (stream: ^AAudioStream) -> aaudio_result_t ---
AAudioStream_requestStop ¶
AAudioStream_requestStop :: proc "c" (stream: ^AAudioStream) -> aaudio_result_t ---
AAudioStream_setBufferSizeInFrames ¶
AAudioStream_setBufferSizeInFrames :: proc "c" ( stream: ^AAudioStream, numFrames: i32, ) -> aaudio_result_t ---
AAudioStream_setOffloadDelayPadding ¶
AAudioStream_setOffloadDelayPadding :: proc "c" ( stream: ^AAudioStream, delayInFrames: i32, paddingInFrames: i32, ) -> aaudio_result_t ---
API level 36
AAudioStream_setOffloadEndOfStream ¶
AAudioStream_setOffloadEndOfStream :: proc "c" (stream: ^AAudioStream) -> aaudio_result_t ---
API level 36
AAudioStream_setPlaybackParameters ¶
AAudioStream_setPlaybackParameters :: proc "c" ( stream: ^AAudioStream, parameters: ^AAudioPlaybackParameters, ) -> aaudio_result_t ---
API level 37
AAudioStream_waitForStateChange ¶
AAudioStream_waitForStateChange :: proc "c" ( stream: ^AAudioStream, inputState: aaudio_stream_state_t, nextState: ^aaudio_stream_state_t, timeoutNanoseconds: i64, ) -> aaudio_result_t ---
AAudioStream_write ¶
AAudioStream_write :: proc "c" ( stream: ^AAudioStream, buffer: rawptr, numFrames: i32, timeoutNanoseconds: i64, ) -> aaudio_result_t ---
AAudio_convertResultToText ¶
AAudio_convertResultToText :: proc "c" (returnCode: aaudio_result_t) -> cstring ---
AAudio_convertStreamStateToText ¶
AAudio_convertStreamStateToText :: proc "c" (state: aaudio_stream_state_t) -> cstring ---
AAudio_createStreamBuilder ¶
AAudio_createStreamBuilder :: proc "c" (builder: ^^AAudioStreamBuilder) -> aaudio_result_t ---
AAudio_getFlushFromFrameSupport ¶
AAudio_getFlushFromFrameSupport :: proc "c" (builder: ^AAudioStreamBuilder) -> AAudio_FlushFromFrameSupport ---
API level 37
AAudio_getMMapPolicy ¶
AAudio_getMMapPolicy :: proc "c" () -> aaudio_policy_t ---
AAudio_getPlatformMMapExclusivePolicy ¶
AAudio_getPlatformMMapExclusivePolicy :: proc "c" ( device: AAudio_DeviceType, direction: aaudio_direction_t, ) -> aaudio_policy_t ---
API level 36
AAudio_getPlatformMMapPolicy ¶
AAudio_getPlatformMMapPolicy :: proc "c" ( device: AAudio_DeviceType, direction: aaudio_direction_t, ) -> aaudio_policy_t ---
API level 36
AAudio_setMMapPolicy ¶
AAudio_setMMapPolicy :: proc "c" (policy: aaudio_policy_t) -> aaudio_result_t ---
Procedure Groups
This section is empty.
Source Files
Generation Information
Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-31 23:54:16.590839100 +0000 UTC