26#ifndef STEAM_PLAY_RENDER_CONFIGURATOR_H
27#define STEAM_PLAY_RENDER_CONFIGURATOR_H
A core abstraction within the render engine to represent an ongoing calculation.
Handle designating a point within the model, where actually output data can be pulled.
Rendering data feed, corresponding to a single global pipe and to be delivered into a single OutputSl...
Interface: Generic output sink.
Strategy for configuring the render process.
function< Feed(ModelPort)> ConnectFunction
Feed buildActiveFeed(ModelPort)
Template Method: how to build an active render feed, pulling from the given exit point of the model a...
virtual OutputSlot & getOutputFor(ModelPort port)=0
retrieve a suitable output sink for the data to be produced at the given model exit point.
virtual ~RenderConfigurator()
this is an interface
virtual engine::CalcStreams buildCalculationStreams(ModelPort, OutputSlot &)=0
build active rendering connections, thereby delivering each channel of the given model port into the ...
Generic frame timing specification.
Any copy and copy construction prohibited.
Lumiera error handling (C++ interface).
Organising the output data calculation possibilities.
std::vector< CalcStream > CalcStreams
RenderConfigurator::ConnectFunction buildRenderConfiguration(POutputManager outputPossibilities, Timings playTimings)
Factory function to build a RenderConfigurator specifically tailored for a PlayProcess,...
shared_ptr< OutputManager > POutputManager
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
A global service to handle all external output connections.
An (abstract) capability to send media data to an external output.
Organisational unit of an ongoing render- or playback process.