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

◆ pause()

void MayaFlux::Core::InputSubsystem::pause ( )
overridevirtual

Pause the subsystem's processing/event loops.

Implements MayaFlux::Core::ISubsystem.

Definition at line 115 of file InputSubsystem.cpp.

116{
117 if (!m_running.load())
118 return;
119
120 {
121 std::shared_lock lock(m_backends_mutex);
122 for (auto& [type, backend] : m_backends) {
123 backend->stop();
124 }
125 }
126
127 m_running.store(false);
128}
std::unordered_map< InputType, std::unique_ptr< IInputBackend > > m_backends

References m_backends, m_backends_mutex, and m_running.