package vendor:android/aaudio

⌘K
Ctrl+K
or
/

    Index

    Variables (0)

    This section is empty.

    Procedures (84)
    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_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_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

    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_SYSTEM_USAGE_OFFSET ¶

    AAUDIO_SYSTEM_USAGE_OFFSET :: 1000

    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_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