31 #ifndef STEAM_DUMMYPLAYER_SERVICE_H 32 #define STEAM_DUMMYPLAYER_SERVICE_H 46 class DummyImageGenerator;
78 std::unique_ptr<DummyImageGenerator> imageGen_;
79 std::unique_ptr<TickService> tick_;
91 void setRate (uint fps);
93 bool isActive () {
return fps_ != 0; }
94 bool isPlaying() {
return play_; }
96 void doPlay(
bool yes);
123 Subsys::SigTerm notifyTermination_;
131 ServiceInstanceHandle serviceInstance_;
143 ProcessImpl* start (LumieraDisplaySlot viewerHandle);
Dependencies and lifecycle of a partially independent Subsystem of the Application.
Interface for outputting frames to an (already allocated) viewer or display.
Playback process, front-end to be used by client code.
Any copy and copy construction prohibited.
Mediator to allow the client to communicate with the Process implementation via the Process handle...
Steam-Layer implementation namespace root.
Experimental Interface, allowing the Dummy-Player to access the video display widget in the GUI...
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Tick generating service for a periodic callback, with adjustable frequency.
Actual implementation of a single (dummy) playback process.
Handle tracking the registration of an interface, deregistering it on deletion.
Actual implementation of the DummyPlayer service.
#define LUMIERA_INTERFACE_INAME(name, version)
Construct a type identifier for an interface.
Experimental Interface Steam-Layer (or maybe the vault?): Global access point for starting a dummy pl...
A handle template for automatically dealing with interface and plugin registration and deregistration...
Functor for pushing frames to the display.