Struct oboe_sys::oboe_DefaultStreamValues
source · #[repr(C)]pub struct oboe_DefaultStreamValues {
pub _address: u8,
}
Expand description
On API 16 to 26 OpenSL ES will be used. When using OpenSL ES the optimal values for sampleRate and framesPerBurst are not known by the native code. On API 17+ these values should be obtained from the AudioManager using this code:
// Note that this technique only works for built-in speakers and headphones.
AudioManager myAudioMgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
String sampleRateStr = myAudioMgr.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE);
int defaultSampleRate = Integer.parseInt(sampleRateStr);
String framesPerBurstStr = myAudioMgr.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER);
int defaultFramesPerBurst = Integer.parseInt(framesPerBurstStr);
It can then be passed down to Oboe through JNI.
AAudio will get the optimal framesPerBurst from the HAL and will ignore this value.
Fields§
§_address: u8
Trait Implementations§
source§impl Clone for oboe_DefaultStreamValues
impl Clone for oboe_DefaultStreamValues
source§fn clone(&self) -> oboe_DefaultStreamValues
fn clone(&self) -> oboe_DefaultStreamValues
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for oboe_DefaultStreamValues
impl Debug for oboe_DefaultStreamValues
impl Copy for oboe_DefaultStreamValues
Auto Trait Implementations§
impl RefUnwindSafe for oboe_DefaultStreamValues
impl Send for oboe_DefaultStreamValues
impl Sync for oboe_DefaultStreamValues
impl Unpin for oboe_DefaultStreamValues
impl UnwindSafe for oboe_DefaultStreamValues
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more