|
MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
|
| Kriya::ChimeraBuilder MayaFlux::Yantra::Vision::VisionWorkflow::process_to_stream | ( | const WorkflowStreamConfig & | config | ) |
Run config's matrix on its source live and return a Chimera builder over a new layer array, for any image the run produces.
Paced and sourced as process_to_buffer(). The layers, their sources and the rendering are declared on the returned builder, and the array itself, for a shader's mode, is its get_buffer(). Each analysis is handed to the matrix's extract(), so its analysis(), frame() and extraction() follow the run; the images of every sequence are read from its results() or, by intent, result(). Then each record entry appends its picked image, all together once per analysis, at the run's pace: one per interval, or as often as the work completes, which the matrix reports as analysis_rate(). The run stops as the other live runs do, and also once the Chimera that was started from the builder is stopped or dropped, or the builder is dropped unstarted. The Chimera outlives the run and keeps its last images.
Definition at line 496 of file VisionWorkflow.cpp.
References MayaFlux::Journal::ComputeMatrix, MayaFlux::Kriya::BufferPipeline::create(), MayaFlux::Yantra::Vision::WorkflowStreamConfig::fit, MayaFlux::Buffers::GRAPHICS_BACKEND, MayaFlux::Yantra::Vision::WorkflowStreamConfig::layers, MayaFlux::Yantra::Vision::WorkflowStreamConfig::live, m_buffer_manager, m_io_manager, m_scheduler, MayaFlux::Yantra::Vision::WorkflowStreamConfig::matrix, MF_WARN, name, MayaFlux::Yantra::Vision::WorkflowStreamConfig::record, MayaFlux::Yantra::Vision::WorkflowStreamConfig::source, source_frames(), start(), and MayaFlux::Journal::Yantra.
Here is the call graph for this function: