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

◆ dispatch_frame_request()

void MayaFlux::IO::IOManager::dispatch_frame_request ( uint64_t  reader_id)
private

IOService::request_frame target — shared-lock lookup + pull_frame_all().

Non-blocking. Safe from any thread.

Definition at line 368 of file IOManager.cpp.

369{
370 std::shared_lock lock(m_camera_mutex);
371 auto it = m_camera_readers.find(reader_id);
372
373 if (it == m_camera_readers.end()) {
375 "IOManager: dispatch_frame_request unknown reader_id={}", reader_id);
376 return;
377 }
378
379 it->second->pull_frame_all();
380}
#define MF_WARN(comp, ctx,...)
std::shared_mutex m_camera_mutex
std::unordered_map< uint64_t, std::shared_ptr< CameraSource > > m_camera_readers
@ AsyncIO
Async I/O operations ( network, streaming)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::AsyncIO, MayaFlux::Journal::Core, m_camera_mutex, m_camera_readers, and MF_WARN.