Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
Core abstraction: symbolic representation of some output target.
An OutputDesignation represents something you might want to connect to or towards which you'd like to direct output. It might be absolute, in which case it represents an actual output device attached to the system, or it might be relative, as a placeholder for further wiring and output routing. An example for the latter would be the "master bus".
The concept of an OutputDesignation plays a crucial role to allow flexible connection and rearrangement of media content. It allows to build partial structures, which can be connected automatically to a suitable output when placed into the appropriate context. In the end, the Builder will resolve all output designations, finally leading to a fixed set of exit nodes, which can be pulled to deliver content.
Definition in file output-designation.hpp.
#include "steam/asset/pipe.hpp"
#include "lib/hash-value.h"
#include "lib/opaque-holder.hpp"
#include "lib/meta/typelist-manip.hpp"
Classes | |
class | OutputDesignation |
Descriptor to denote the desired target of produced media data. More... | |
class | PlacementRef< MX > |
Reference tag denoting a placement attached to the session. More... | |
class | OutputDesignation::TargetSpec |
Typedefs | |
typedef PlacementRef< MObject > | RefPlacement |
frequently-used shorthand | |
Namespaces | |
steam | |
Steam-Layer implementation namespace root. | |
steam::mobject | |
Media-Objects, edit operations and high-level session. | |