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

◆ release_camera_source()

void MayaFlux::IO::IOManager::release_camera_source ( uint64_t  reader_id)

Release ownership of the camera source identified by reader_id.

No-op with a warning if reader_id is unknown.

Parameters
reader_idId returned by register_camera_source().

Definition at line 403 of file IOManager.cpp.

404{
405 std::unique_lock lock(m_camera_mutex);
406 auto it = m_camera_readers.find(reader_id);
407
408 if (it == m_camera_readers.end()) {
410 "IOManager::release_camera_source: unknown id={}", reader_id);
411 return;
412 }
413
414 m_camera_readers.erase(it);
415
417 "IOManager: released CameraSource id={}", reader_id);
418}
#define MF_WARN(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
std::shared_mutex m_camera_mutex
std::unordered_map< uint64_t, std::shared_ptr< CameraSource > > m_camera_readers
@ FileIO
Filesystem I/O operations.
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::FileIO, m_camera_mutex, m_camera_readers, MF_DEBUG, and MF_WARN.