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

◆ stop_volume_capture()

void MayaFlux::IO::IOManager::stop_volume_capture ( uint32_t  capture_id)

Stop a running volume capture and release it.

Frames already queued for encode still complete. No-op with a warning if the id is unknown.

Definition at line 1392 of file IOManager.cpp.

1393{
1394 std::unique_ptr<IO::VolumeCapture> capture;
1395 {
1396 std::lock_guard lock(m_volume_captures_mutex);
1397 auto it = m_volume_captures.find(capture_id);
1398 if (it == m_volume_captures.end()) {
1400 "stop_volume_capture: unknown capture_id={}", capture_id);
1401 return;
1402 }
1403 capture = std::move(it->second);
1404 m_volume_captures.erase(it);
1405 }
1406}
#define MF_WARN(comp, ctx,...)
std::mutex m_volume_captures_mutex
std::unordered_map< uint32_t, std::unique_ptr< IO::VolumeCapture > > m_volume_captures
@ FileIO
Filesystem I/O operations.
@ IO
Networking, file handling, streaming.

References MayaFlux::Journal::FileIO, MayaFlux::Journal::IO, m_volume_captures, m_volume_captures_mutex, and MF_WARN.

Referenced by stop().

+ Here is the caller graph for this function: