Trait pix_engine::prelude::AudioFormatNum
source · [−]pub trait AudioFormatNum {
const SILENCE: Self;
fn audio_format() -> AudioFormat;
}
Expand description
A phantom type for retrieving the SDL_AudioFormat
of a given generic type.
All format types are returned as native-endian.
Required Associated Constants
The appropriately typed silence value for the audio format used.
Examples
// The AudioFormatNum trait has to be imported for the Channel::SILENCE part to work.
use sdl2::audio::{AudioCallback, AudioFormatNum};
struct Silence;
impl AudioCallback for Silence {
type Channel = u16;
fn callback(&mut self, out: &mut [u16]) {
for dst in out.iter_mut() {
*dst = Self::Channel::SILENCE;
}
}
}
Required Methods
fn audio_format() -> AudioFormat
Implementations on Foreign Types
sourceimpl AudioFormatNum for i16
impl AudioFormatNum for i16
AUDIO_S16
fn audio_format() -> AudioFormat
const SILENCE: i16 = 0i16
sourceimpl AudioFormatNum for i8
impl AudioFormatNum for i8
AUDIO_S8
fn audio_format() -> AudioFormat
const SILENCE: i8 = 0i8
sourceimpl AudioFormatNum for u8
impl AudioFormatNum for u8
AUDIO_U8
fn audio_format() -> AudioFormat
const SILENCE: u8 = 128u8
sourceimpl AudioFormatNum for i32
impl AudioFormatNum for i32
AUDIO_S32
fn audio_format() -> AudioFormat
const SILENCE: i32 = 0i32
sourceimpl AudioFormatNum for u16
impl AudioFormatNum for u16
AUDIO_U16
fn audio_format() -> AudioFormat
const SILENCE: u16 = 32_768u16
sourceimpl AudioFormatNum for f32
impl AudioFormatNum for f32
AUDIO_F32