| // Copyright 2024 The ChromiumOS Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| //! Stub implementation of Android AAudio NDK |
| //! |
| //! This implementation is used to enable the virtio-snd for Android to be compiled without |
| //! Andoird AAudio NDK available. It is only used for testing purposes and not functional at |
| //! runtime. |
| |
| use std::os::raw::c_void; |
| |
| use crate::AAudioStream; |
| use crate::AAudioStreamBuilder; |
| use crate::AaudioFormatT; |
| use crate::AaudioResultT; |
| |
| #[no_mangle] |
| extern "C" fn AAudio_createStreamBuilder(_builder: *mut *mut AAudioStreamBuilder) -> AaudioResultT { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStreamBuilder_delete(_builder: *mut AAudioStreamBuilder) -> AaudioResultT { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStreamBuilder_setBufferCapacityInFrames( |
| _builder: *mut AAudioStreamBuilder, |
| _num_frames: i32, |
| ) { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStreamBuilder_setDirection( |
| _builder: *mut AAudioStreamBuilder, |
| _direction: u32, |
| ) { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStreamBuilder_setFormat( |
| _builder: *mut AAudioStreamBuilder, |
| _format: AaudioFormatT, |
| ) { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStreamBuilder_setSampleRate( |
| _builder: *mut AAudioStreamBuilder, |
| _sample_rate: i32, |
| ) { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStreamBuilder_setChannelCount( |
| _builder: *mut AAudioStreamBuilder, |
| _channel_count: i32, |
| ) { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStreamBuilder_openStream( |
| _builder: *mut AAudioStreamBuilder, |
| _stream: *mut *mut AAudioStream, |
| ) -> AaudioResultT { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStream_getBufferSizeInFrames(_stream: *mut AAudioStream) -> i32 { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStream_requestStart(_stream: *mut AAudioStream) -> AaudioResultT { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStream_read( |
| _stream: *mut AAudioStream, |
| _buffer: *mut c_void, |
| _num_frames: i32, |
| _timeout_nanoseconds: i64, |
| ) -> AaudioResultT { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStream_write( |
| _stream: *mut AAudioStream, |
| _buffer: *const c_void, |
| _num_frames: i32, |
| _timeout_nanoseconds: i64, |
| ) { |
| unimplemented!(); |
| } |
| |
| #[no_mangle] |
| extern "C" fn AAudioStream_close(_stream: *mut AAudioStream) { |
| unimplemented!(); |
| } |