![]() |
Lumiera 0.pre.04
»edit your freedom«
|
:test
Playback and rendering control subsystem.
The so called "player" combines and orchestrates services from the engine, session and vault to perform playback or rendering
Namespaces | |
| namespace | anonymous_namespace{diagnostic-output-slot.hpp} |
| namespace | anonymous_namespace{output-director.cpp} |
| namespace | anonymous_namespace{play-controller.cpp} |
| namespace | anonymous_namespace{play-process.cpp} |
| namespace | anonymous_namespace{play-service.cpp} |
| namespace | anonymous_namespace{render-configurator.cpp} |
| namespace | anonymous_namespace{timings.cpp} |
| namespace | sound |
| namespace | test |
Typedefs | |
| typedef shared_ptr< OutputManager > | POutputManager |
| typedef FrameCnt | FrameID |
| typedef lib::IterSource< ModelPort >::iterator | ModelPorts |
| typedef function< Feed(ModelPort)> | FeedBuilder |
| typedef std::vector< Feed > | OutputFeeds |
| typedef POutputManager | Output |
| typedef EngineService::QoS_Definition | RenderQuality |
Enumerations | |
| enum | PlaybackUrgency { ASAP , NICE , TIMEBOUND } |
Classes | |
| class | DataSink |
| denotes an opened connection ready to receive media data for output. More... | |
| class | DiagnosticOutputSlot |
| Helper for unit tests: Mock output sink. More... | |
| class | Feed |
| Rendering data feed, corresponding to a single global pipe and to be delivered into a single OutputSlot. More... | |
| class | OutputDirector |
| Management of external Output connections. More... | |
| class | OutputManager |
| Management of external Output connections. More... | |
| class | OutputSlot |
| Interface: Generic output sink. More... | |
| class | OutputSlotImplBase |
| Base for OutputSlot standard implementation. More... | |
| class | PlayController |
| TODO do we still need that?????? Isn't lumiera::Play::Controller already sufficient? More... | |
| class | PlayProcess |
| Playback/Render process within the Lumiera Player. More... | |
| class | PlayService |
| Implementation access point: Player subsystem. More... | |
| class | ProcessTable |
| class | RenderConfigurator |
| Strategy for configuring the render process. More... | |
| class | Timings |
| Generic frame timing specification. More... | |
| class | TrackingInMemoryBlockSequence |
| Diagnostic output connection for a single channel, allowing to track generated frames and verify the processing protocol for output buffers. More... | |
Functions | |
| RenderConfigurator::ConnectFunction | buildRenderConfiguration (POutputManager outputPossibilities, Timings playbackTimings) |
| Factory function to build a RenderConfigurator specifically tailored for a PlayProcess, about to be started. | |
| typedef shared_ptr<OutputManager> POutputManager |
Definition at line 67 of file output-manager.hpp.
| typedef FrameCnt FrameID |
Definition at line 86 of file output-slot.hpp.
| typedef lib::IterSource<ModelPort>::iterator ModelPorts |
Definition at line 72 of file play-process.hpp.
| typedef function<Feed(ModelPort)> FeedBuilder |
Definition at line 100 of file play-process.hpp.
| typedef std::vector<Feed> OutputFeeds |
Definition at line 101 of file play-process.hpp.
| typedef POutputManager Output |
Definition at line 82 of file play-service.cpp.
Definition at line 46 of file render-configurator.cpp.
| enum PlaybackUrgency |
| Enumerator | |
|---|---|
| ASAP | |
| NICE | |
| TIMEBOUND | |
Definition at line 69 of file timings.hpp.
| RenderConfigurator::ConnectFunction buildRenderConfiguration | ( | POutputManager | outputPossibilities, |
| Timings | playTimings | ||
| ) |
Factory function to build a RenderConfigurator specifically tailored for a PlayProcess, about to be started.
this builder function is used by the PlayService when it comes to creating a new PlayProcess. The generated ConnectFunction treats a single ModelPort to produce a suitable rendering setup, pulling data from this port; it thus embodies the specific knowledge how to configure and setup the rendering or playback at the EngineFacade, based on the playback speed and quality desirable for this playback process to be initiated.
| outputPossibilities | an OutputManager instance describing the situation where output is about to be generated (e.g. a viewer in the GUI or a file to be rendered) |
| playbackTimings | characterisation of the kind of play/render. Besides the required delivery interval, this might also define quality-of-service expectations. |
Definition at line 152 of file render-configurator.cpp.
References RenderConfigurator::buildActiveFeed().
Referenced by PlayService::connect().
Here is the call graph for this function:
Here is the caller graph for this function: