25#ifndef STEAM_INTERFACE_PLAY_H
26#define STEAM_INTERFACE_PLAY_H
120 operator weak_ptr<steam::play::PlayProcess>()
const;
Access point to singletons and other kinds of dependencies designated by type.
Helper to abstract creation and lifecycle of a dependency.
Generic opaque reference counting handle, for accessing a service and managing its lifecycle.
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Frontend/Interface: controller-element to retrieve and change running time values.
Lumiera's internal time value datatype.
Continuous playback process, which has been hooked up and started with a fixed set of output slots.
void controlPlayhead(time::Control< time::Time > &ctrl)
void play(bool)
play/pause toggle
void adjustSpeed(double)
playback speed control
void controlLooping(time::Control< time::TimeSpan > &ctrl)
void scrub(bool)
scrubbing playback
bool is_scrubbing() const
void go(time::Time)
skip to the given point in time
void controlDuration(time::Control< time::Duration > &ctrl)
Interface to the Player subsystem of Lumiera (Steam-Layer).
steam::play::POutputManager Output
Controller perform(Pipes, Output)
static lib::Depend< Play > facade
get an implementation instance of this service
Controller perform(ModelPorts, Output)
Generic point-of-Service for starting playback.
virtual Controller connect(ModelPorts, Output)=0
core operation: create a new playback process outputting to the given viewer/display
Manipulating and monitoring time entities with life changes.
Singleton services and Dependency Injection.
Organisational grouping device within the Session model ("Track" / "Media Bin").
A generic opaque handle to an implementation entity, including lifecycle management.
Extension module to build an opaque data source, accessible as Lumiera Forward Iterator.
MObject in the Session to represent a clip on the timeline.
Organising the output data calculation possibilities.
Lumiera public interface.
lib::P< Timeline > PTimeline
Placement< session::Fork, session::Meta > PFork
shared_ptr< OutputManager > POutputManager
Steam-Layer implementation namespace root.
Core abstraction: symbolic representation of some output target.
A global service to handle all external output connections.
Top level structural element within the session.
a family of time value like entities and their relationships.
structural element corresponding to a viewer in the GUI.