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

◆ dispatch_decode_request()

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

IOService::request_decode target — shared-lock lookup + signal_decode().

Non-blocking. Safe from any thread.

Definition at line 188 of file IOManager.cpp.

189{
190 std::shared_lock lock(m_readers_mutex);
191 auto it = m_video_readers.find(reader_id);
192
193 if (it == m_video_readers.end()) {
195 "IOManager: dispatch_decode_request unknown reader_id={}", reader_id);
196 return;
197 }
198
199 it->second->signal_decode();
200}
#define MF_WARN(comp, ctx,...)
std::shared_mutex m_readers_mutex
std::unordered_map< uint64_t, std::shared_ptr< VideoFileReader > > m_video_readers
@ AsyncIO
Async I/O operations ( network, streaming)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::AsyncIO, MayaFlux::Journal::Core, m_readers_mutex, m_video_readers, and MF_WARN.

Referenced by IOManager().

+ Here is the caller graph for this function: