blob: 89a281dce4cfbbc183ac85e55c5facd2cd3cf00a [file] [log] [blame]
<abi-corpus version='2.1' architecture='elf-arm' soname='libaaudio.so'>
<elf-needed>
<dependency name='libaaudio_internal.so'/>
<dependency name='libaudioclient.so'/>
<dependency name='libaudioutils.so'/>
<dependency name='libmedia_helper.so'/>
<dependency name='libmediametrics.so'/>
<dependency name='libmediautils.so'/>
<dependency name='liblog.so'/>
<dependency name='libcutils.so'/>
<dependency name='libutils.so'/>
<dependency name='libbinder.so'/>
<dependency name='framework-permission-aidl-cpp.so'/>
<dependency name='libc++.so'/>
<dependency name='libc.so'/>
<dependency name='libm.so'/>
<dependency name='libdl.so'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='AAudioStreamBuilder_delete' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_openStream' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setBufferCapacityInFrames' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setChannelCount' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setDataCallback' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setDeviceId' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setDirection' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setErrorCallback' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setFormat' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setFramesPerDataCallback' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setPerformanceMode' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setSampleRate' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setSamplesPerFrame' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStreamBuilder_setSharingMode' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_close' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getBufferCapacityInFrames' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getBufferSizeInFrames' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getChannelCount' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getDeviceId' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getDirection' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getFormat' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getFramesPerBurst' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getFramesPerDataCallback' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getFramesRead' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getFramesWritten' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getPerformanceMode' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getSampleRate' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getSamplesPerFrame' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getSharingMode' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getState' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getTimestamp' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_getXRunCount' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_isMMapUsed' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_read' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_requestFlush' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_requestPause' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_requestStart' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_requestStop' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_setBufferSizeInFrames' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_waitForStateChange' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudioStream_write' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudio_convertResultToText' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudio_convertStreamStateToText' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudio_createStreamBuilder' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudio_getMMapPolicy' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='AAudio_setMMapPolicy' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<abi-instr address-size='32' language='LANG_C_plus_plus_14' path='various'>
<class-decl name='AAudioStreamBuilderStruct' is-struct='yes' visibility='default' is-declaration-only='yes' id='813682d4'/>
<class-decl name='AAudioStreamStruct' is-struct='yes' visibility='default' is-declaration-only='yes' id='119dbfcb'/>
<function-decl name='AAudioStreamBuilder_delete' mangled-name='AAudioStreamBuilder_delete' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_delete@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_openStream' mangled-name='AAudioStreamBuilder_openStream' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_openStream@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='62935d6a' name='streamPtr'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setBufferCapacityInFrames' mangled-name='AAudioStreamBuilder_setBufferCapacityInFrames' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setBufferCapacityInFrames@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='3ff5601b' name='deviceId'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setChannelCount' mangled-name='AAudioStreamBuilder_setChannelCount' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setChannelCount@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='3ff5601b' name='deviceId'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setDataCallback' mangled-name='AAudioStreamBuilder_setDataCallback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setDataCallback@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='edb6186f' name='callback'/>
<parameter type-id='eaa32e2f' name='userData'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setDeviceId' mangled-name='AAudioStreamBuilder_setDeviceId' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setDeviceId@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='3ff5601b' name='deviceId'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setDirection' mangled-name='AAudioStreamBuilder_setDirection' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setDirection@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='a5156fbe' name='direction'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setErrorCallback' mangled-name='AAudioStreamBuilder_setErrorCallback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setErrorCallback@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='2e91990d' name='callback'/>
<parameter type-id='eaa32e2f' name='userData'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setFormat' mangled-name='AAudioStreamBuilder_setFormat' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setFormat@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='f21c6374' name='format'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setFramesPerDataCallback' mangled-name='AAudioStreamBuilder_setFramesPerDataCallback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setFramesPerDataCallback@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='3ff5601b' name='deviceId'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setPerformanceMode' mangled-name='AAudioStreamBuilder_setPerformanceMode' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setPerformanceMode@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='6757629b' name='mode'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setSampleRate' mangled-name='AAudioStreamBuilder_setSampleRate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setSampleRate@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='3ff5601b' name='deviceId'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setSamplesPerFrame' mangled-name='AAudioStreamBuilder_setSamplesPerFrame' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setSamplesPerFrame@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='3ff5601b' name='deviceId'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStreamBuilder_setSharingMode' mangled-name='AAudioStreamBuilder_setSharingMode' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStreamBuilder_setSharingMode@@LIBAAUDIO'>
<parameter type-id='c56f4379' name='builder'/>
<parameter type-id='da67c8b9' name='sharingMode'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='AAudioStream_close' mangled-name='AAudioStream_close' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_close@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_getBufferCapacityInFrames' mangled-name='AAudioStream_getBufferCapacityInFrames' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getBufferCapacityInFrames@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_getBufferSizeInFrames' mangled-name='AAudioStream_getBufferSizeInFrames' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getBufferSizeInFrames@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_getChannelCount' mangled-name='AAudioStream_getChannelCount' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getChannelCount@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_getDeviceId' mangled-name='AAudioStream_getDeviceId' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getDeviceId@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_getDirection' mangled-name='AAudioStream_getDirection' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getDirection@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='a5156fbe'/>
</function-decl>
<function-decl name='AAudioStream_getFormat' mangled-name='AAudioStream_getFormat' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getFormat@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='f21c6374'/>
</function-decl>
<function-decl name='AAudioStream_getFramesPerBurst' mangled-name='AAudioStream_getFramesPerBurst' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getFramesPerBurst@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_getFramesPerDataCallback' mangled-name='AAudioStream_getFramesPerDataCallback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getFramesPerDataCallback@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_getFramesRead' mangled-name='AAudioStream_getFramesRead' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getFramesRead@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='9da381c4'/>
</function-decl>
<function-decl name='AAudioStream_getFramesWritten' mangled-name='AAudioStream_getFramesWritten' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getFramesWritten@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='9da381c4'/>
</function-decl>
<function-decl name='AAudioStream_getPerformanceMode' mangled-name='AAudioStream_getPerformanceMode' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getPerformanceMode@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='6757629b'/>
</function-decl>
<function-decl name='AAudioStream_getSampleRate' mangled-name='AAudioStream_getSampleRate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getSampleRate@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_getSamplesPerFrame' mangled-name='AAudioStream_getSamplesPerFrame' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getSamplesPerFrame@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_getSharingMode' mangled-name='AAudioStream_getSharingMode' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getSharingMode@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='da67c8b9'/>
</function-decl>
<function-decl name='AAudioStream_getState' mangled-name='AAudioStream_getState' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getState@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='2e552d01'/>
</function-decl>
<function-decl name='AAudioStream_getTimestamp' mangled-name='AAudioStream_getTimestamp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getTimestamp@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<parameter type-id='a1c3b834' name='clockid'/>
<parameter type-id='cb785ebf' name='framePosition'/>
<parameter type-id='cb785ebf' name='timeNanoseconds'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_getXRunCount' mangled-name='AAudioStream_getXRunCount' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_getXRunCount@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='3ff5601b'/>
</function-decl>
<function-decl name='AAudioStream_isMMapUsed' mangled-name='AAudioStream_isMMapUsed' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_isMMapUsed@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='c894953d'/>
</function-decl>
<function-decl name='AAudioStream_read' mangled-name='AAudioStream_read' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_read@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<parameter type-id='eaa32e2f' name='buffer'/>
<parameter type-id='3ff5601b' name='numFrames'/>
<parameter type-id='9da381c4' name='timeoutNanoseconds'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_requestFlush' mangled-name='AAudioStream_requestFlush' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_requestFlush@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_requestPause' mangled-name='AAudioStream_requestPause' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_requestPause@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_requestStart' mangled-name='AAudioStream_requestStart' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_requestStart@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_requestStop' mangled-name='AAudioStream_requestStop' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_requestStop@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_setBufferSizeInFrames' mangled-name='AAudioStream_setBufferSizeInFrames' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_setBufferSizeInFrames@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<parameter type-id='3ff5601b' name='requestedFrames'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_waitForStateChange' mangled-name='AAudioStream_waitForStateChange' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_waitForStateChange@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<parameter type-id='2e552d01' name='inputState'/>
<parameter type-id='6de3cf18' name='nextState'/>
<parameter type-id='9da381c4' name='timeoutNanoseconds'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudioStream_write' mangled-name='AAudioStream_write' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudioStream_write@@LIBAAUDIO'>
<parameter type-id='b2a1b704' name='stream'/>
<parameter type-id='eaa32e2f' name='buffer'/>
<parameter type-id='3ff5601b' name='numFrames'/>
<parameter type-id='9da381c4' name='timeoutNanoseconds'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudio_convertResultToText' mangled-name='AAudio_convertResultToText' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudio_convertResultToText@@LIBAAUDIO'>
<parameter type-id='da775bc6' name='returnCode'/>
<return type-id='80f4b756'/>
</function-decl>
<function-decl name='AAudio_convertStreamStateToText' mangled-name='AAudio_convertStreamStateToText' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudio_convertStreamStateToText@@LIBAAUDIO'>
<parameter type-id='2e552d01' name='state'/>
<return type-id='80f4b756'/>
</function-decl>
<function-decl name='AAudio_createStreamBuilder' mangled-name='AAudio_createStreamBuilder' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudio_createStreamBuilder@@LIBAAUDIO'>
<parameter type-id='2126fba9' name='builder'/>
<return type-id='da775bc6'/>
</function-decl>
<function-decl name='AAudio_getMMapPolicy' mangled-name='AAudio_getMMapPolicy' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudio_getMMapPolicy@@LIBAAUDIO'>
<return type-id='d062bfb5'/>
</function-decl>
<function-decl name='AAudio_setMMapPolicy' mangled-name='AAudio_setMMapPolicy' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAudio_setMMapPolicy@@LIBAAUDIO'>
<parameter type-id='d062bfb5' name='policy'/>
<return type-id='da775bc6'/>
</function-decl>
<function-type size-in-bits='32' id='055f9de3'>
<parameter type-id='b2a1b704'/>
<parameter type-id='eaa32e2f'/>
<parameter type-id='eaa32e2f'/>
<parameter type-id='3ff5601b'/>
<return type-id='ae10ac8d'/>
</function-type>
<function-type size-in-bits='32' id='d024f83e'>
<parameter type-id='b2a1b704'/>
<parameter type-id='eaa32e2f'/>
<parameter type-id='da775bc6'/>
<return type-id='48b5725f'/>
</function-type>
<pointer-type-def type-id='c56f4379' size-in-bits='32' id='2126fba9'/>
<pointer-type-def type-id='b2a1b704' size-in-bits='32' id='62935d6a'/>
<pointer-type-def type-id='2e552d01' size-in-bits='32' id='6de3cf18'/>
<pointer-type-def type-id='9b45d938' size-in-bits='32' id='80f4b756'/>
<pointer-type-def type-id='d024f83e' size-in-bits='32' id='8b51a308'/>
<pointer-type-def type-id='f41d1deb' size-in-bits='32' id='b2a1b704'/>
<pointer-type-def type-id='122f757a' size-in-bits='32' id='c56f4379'/>
<pointer-type-def type-id='9da381c4' size-in-bits='32' id='cb785ebf'/>
<pointer-type-def type-id='055f9de3' size-in-bits='32' id='d51a0d27'/>
<pointer-type-def type-id='48b5725f' size-in-bits='32' id='eaa32e2f'/>
<qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/>
<type-decl name='bool' size-in-bits='8' id='c894953d'/>
<type-decl name='char' size-in-bits='8' id='a84c031d'/>
<type-decl name='int' size-in-bits='32' id='95e97e5e'/>
<type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/>
<type-decl name='void' id='48b5725f'/>
<typedef-decl name='AAudioStream' type-id='119dbfcb' id='f41d1deb'/>
<typedef-decl name='AAudioStreamBuilder' type-id='813682d4' id='122f757a'/>
<typedef-decl name='AAudioStream_dataCallback' type-id='d51a0d27' id='edb6186f'/>
<typedef-decl name='AAudioStream_errorCallback' type-id='8b51a308' id='2e91990d'/>
<typedef-decl name='__clockid_t' type-id='7eb128d4' id='08f9a87a'/>
<typedef-decl name='__int32_t' type-id='95e97e5e' id='33f57a65'/>
<typedef-decl name='__int64_t' type-id='1eb56b1e' id='0c9942d2'/>
<typedef-decl name='__kernel_clockid_t' type-id='95e97e5e' id='7eb128d4'/>
<typedef-decl name='aaudio_data_callback_result_t' type-id='3ff5601b' id='ae10ac8d'/>
<typedef-decl name='aaudio_direction_t' type-id='3ff5601b' id='a5156fbe'/>
<typedef-decl name='aaudio_format_t' type-id='3ff5601b' id='f21c6374'/>
<typedef-decl name='aaudio_performance_mode_t' type-id='3ff5601b' id='6757629b'/>
<typedef-decl name='aaudio_policy_t' type-id='3ff5601b' id='d062bfb5'/>
<typedef-decl name='aaudio_result_t' type-id='3ff5601b' id='da775bc6'/>
<typedef-decl name='aaudio_sharing_mode_t' type-id='3ff5601b' id='da67c8b9'/>
<typedef-decl name='aaudio_stream_state_t' type-id='3ff5601b' id='2e552d01'/>
<typedef-decl name='clockid_t' type-id='08f9a87a' id='a1c3b834'/>
<typedef-decl name='int32_t' type-id='33f57a65' id='3ff5601b'/>
<typedef-decl name='int64_t' type-id='0c9942d2' id='9da381c4'/>
</abi-instr>
</abi-corpus>