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

◆ shutdown()

void MayaFlux::Core::AudioSubsystem::shutdown ( )
overridevirtual

Shutdown and cleanup audio resources.

Implements MayaFlux::Core::ISubsystem.

Definition at line 259 of file AudioSubsystem.cpp.

260{
261 stop();
262 if (m_audio_stream) {
263 m_audio_stream->close();
264 }
265 m_audio_stream.reset();
266 m_audio_device.reset();
267 m_audiobackend->cleanup();
268 m_audiobackend.reset();
269 m_is_ready = false;
270}
bool m_is_ready
Subsystem ready state.
void stop() override
Stop audio processing and streaming.
std::unique_ptr< IAudioBackend > m_audiobackend
Audio backend implementation.
std::unique_ptr< AudioDevice > m_audio_device
Audio device manager.
std::unique_ptr< AudioStream > m_audio_stream
Audio stream manager.

References m_audio_device, m_audio_stream, m_audiobackend, m_is_ready, and stop().

+ Here is the call graph for this function: