29#ifndef STEAM_PLAY_OUTPUT_SLOT_CONNECTION_H
30#define STEAM_PLAY_OUTPUT_SLOT_CONNECTION_H
176 UNIMPLEMENTED (
"find out about timing constraints");
223 TRACE (
test,
"activating Con=%p", &connection );
Handle & activate(IMP *impl, DEL whenDead)
Activation of the handle by the managing service.
A fixed collection of non-copyable polymorphic objects.
void populate_by(CTOR builder)
init all elements at once, invoking a builder functor for each.
basic constant internal time value.
Handle for a buffer for processing data, abstracting away the actual implementation.
denotes an opened connection ready to receive media data for output.
Maintaining a list of active connections.
Timings getTimingConstraints()
lib::ScopedCollection< CON > Connections
OutputSlot::OpenedSinks OpenedSinks
static void shutdownConnection(OutputSlot::Connection *toClose)
OpenedSinks getOpenedSinks()
virtual ~ConnectionManager()
static DataSink connectOutputSink(CON &connection)
CON & access(uint chanNr) const
virtual void buildConnection(ConnectionStorage)=0
factory function to build the actual connection handling objects per channel
Connections::ElementHolder & ConnectionStorage
ConnectionManager(uint numChannels)
Base for OutputSlot standard implementation.
Extension point for Implementation.
virtual Connection & access(uint) const =0
virtual ~ConnectionState()
virtual void pushout(BuffHandle const &)=0
virtual void shutDown()=0
virtual bool isTimely(FrameID, TimeValue)=0
virtual void discard(BuffHandle const &)=0
virtual BuffHandle claimBufferFor(FrameID)=0
virtual void transfer(BuffHandle const &)=0
Interface: Generic output sink.
Generic frame timing specification.
Any copy and copy construction prohibited.
Lumiera error handling (C++ interface).
A generic opaque handle to an implementation entity, including lifecycle management.
Preconfigured adapters for some STL container standard usage situations.
Extension module to build an opaque data source, accessible as Lumiera Forward Iterator.
_TransformIterT< IT, FUN >::Iter transform(IT &&source, FUN processingFunc)
pipes a given Lumiera Forward Iterator through a transformation function and wraps the resulting tran...
_SeqT< CON >::Range eachElm(CON &coll)
Steam-Layer implementation namespace root.
Test runner and basic definitions for tests.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
An (abstract) capability to send media data to an external output.
Managing a collection of non-copyable polymorphic objects in compact storage.