#[repr(u32)]pub enum ThreadType {
Show 13 variants
Mixer = 0,
Feeder = 1,
Stream = 2,
File = 3,
NonBlocking = 4,
Record = 5,
Geometry = 6,
Profiler = 7,
StudioUpdate = 8,
StudioLoadBank = 9,
StudioLoadSample = 10,
Convolution1 = 11,
Convolution2 = 12,
}
Expand description
Named constants for threads created at runtime.
Variants§
Mixer = 0
Thread responsible for mixing and processing blocks of audio.
Feeder = 1
Thread used by some output plug-ins for transferring buffered audio from FMOD_THREAD_TYPE_MIXER
to the sound output device.
Stream = 2
Thread that decodes compressed audio to PCM for Sounds created as FMOD_CREATESTREAM
.
File = 3
Thread that reads compressed audio from disk to be consumed by FMOD_THREAD_TYPE_STREAM
.
NonBlocking = 4
Thread that processes the creation of Sounds asynchronously when opened with FMOD_NONBLOCKING
.
Record = 5
Thread used by some output plug-ins for transferring audio from a microphone to FMOD_THREAD_TYPE_MIXER
.
Geometry = 6
Thread used by the Geometry
system for performing background calculations.
Profiler = 7
Thread for network communication when using FMOD_INIT_PROFILE_ENABLE
.
StudioUpdate = 8
Thread for processing Studio API commands and scheduling sound playback.
StudioLoadBank = 9
Thread for asynchronously loading studio::Bank
metadata.
StudioLoadSample = 10
Thread for asynchronously loading studio::Bank
sample data.
Convolution1 = 11
Thread for processing medium size delay lines for FMOD_DSP_TYPE_CONVOLUTIONREVERB
.
Convolution2 = 12
Thread for processing larger size delay lines for FMOD_DSP_TYPE_CONVOLUTIONREVERB
.
Trait Implementations§
Source§impl Clone for ThreadType
impl Clone for ThreadType
Source§fn clone(&self) -> ThreadType
fn clone(&self) -> ThreadType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ThreadType
impl Debug for ThreadType
Source§impl From<ThreadType> for u32
impl From<ThreadType> for u32
Source§fn from(enum_value: ThreadType) -> Self
fn from(enum_value: ThreadType) -> Self
Source§impl PartialEq for ThreadType
impl PartialEq for ThreadType
Source§impl TryFrom<u32> for ThreadType
impl TryFrom<u32> for ThreadType
Source§type Error = TryFromPrimitiveError<ThreadType>
type Error = TryFromPrimitiveError<ThreadType>
Source§impl TryFromPrimitive for ThreadType
impl TryFromPrimitive for ThreadType
const NAME: &'static str = "ThreadType"
type Primitive = u32
type Error = TryFromPrimitiveError<ThreadType>
fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>
Source§impl UnsafeFromPrimitive for ThreadType
impl UnsafeFromPrimitive for ThreadType
type Primitive = u32
Source§unsafe fn unchecked_transmute_from(number: Self::Primitive) -> Self
unsafe fn unchecked_transmute_from(number: Self::Primitive) -> Self
Source§unsafe fn from_unchecked(number: Self::Primitive) -> Self
unsafe fn from_unchecked(number: Self::Primitive) -> Self
unchecked_transmute_from
, from_unchecked
will be removed in a future release.