MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_rate()

unsigned int MayaFlux::Vruta::TaskScheduler::get_rate ( ProcessingToken  token = ProcessingToken::SAMPLE_ACCURATE) const

Get processing rate for a domain.

Parameters
tokenProcessing domain
Returns
Processing rate (sample rate, frame rate, etc.)

Definition at line 167 of file Scheduler.cpp.

168{
169 auto clock_it = m_token_clocks.find(token);
170 if (clock_it != m_token_clocks.end()) {
171 return clock_it->second->rate();
172 }
173
174 return get_default_rate(token);
175}
static MayaFlux::Nodes::ProcessingToken token
Definition Timers.cpp:8
unsigned int get_default_rate(ProcessingToken token) const
Get the default rate for a processing token.
std::unordered_map< ProcessingToken, std::unique_ptr< IClock > > m_token_clocks
Clock instances for each processing domain.

References get_default_rate(), m_token_clocks, and token.

Referenced by MayaFlux::Kriya::line(), seconds_to_samples(), and seconds_to_units().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: