MayaFlux 0.2.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 253 of file AudioSubsystem.cpp.

254{
255 stop();
256 if (m_audio_stream) {
257 m_audio_stream->close();
258 }
259 m_audio_stream.reset();
260 m_audio_device.reset();
261 m_audiobackend->cleanup();
262 m_audiobackend.reset();
263 m_is_ready = false;
264}
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: