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

◆ ~IOManager()

MayaFlux::IO::IOManager::~IOManager ( )

Unregisters IOService, releases all owned readers, clears stored buffers.

Definition at line 50 of file IOManager.cpp.

51{
53 .unregister_service<Registry::Service::IOService>();
54
55 m_io_service.reset();
56
57 {
58 std::unique_lock lock(m_readers_mutex);
59 m_video_readers.clear();
60 }
61
62 {
63 std::unique_lock lock(m_camera_mutex);
64 m_camera_readers.clear();
65 }
66
67 {
68 std::unique_lock lock(m_buffers_mutex);
69 m_video_buffers.clear();
70 m_audio_buffers.clear();
71 }
72
74}
#define MF_INFO(comp, ctx,...)
std::unordered_map< uint64_t, std::shared_ptr< CameraReader > > m_camera_readers
std::unordered_map< std::shared_ptr< Kakshya::SoundFileContainer >, std::vector< std::shared_ptr< Buffers::SoundContainerBuffer > > > m_audio_buffers
std::shared_mutex m_camera_mutex
std::shared_mutex m_buffers_mutex
std::shared_ptr< Registry::Service::IOService > m_io_service
std::shared_mutex m_readers_mutex
std::unordered_map< uint64_t, std::shared_ptr< VideoFileReader > > m_video_readers
std::unordered_map< std::shared_ptr< Kakshya::VideoFileContainer >, std::shared_ptr< Buffers::VideoContainerBuffer > > m_video_buffers
static BackendRegistry & instance()
Get the global registry instance.
void unregister_service()
Unregister a service.
@ Init
Engine/subsystem initialization.
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::Init, MayaFlux::Registry::BackendRegistry::instance(), m_audio_buffers, m_buffers_mutex, m_camera_mutex, m_camera_readers, m_io_service, m_readers_mutex, m_video_buffers, m_video_readers, MF_INFO, and MayaFlux::Registry::BackendRegistry::unregister_service().

+ Here is the call graph for this function: