Class PushBufferDataSourceDelegate<T extends javax.media.protocol.DataSource>

  • Type Parameters:
    T - the very type of DataSource to be wrapped in a PushBufferDataSourceDelegate
    All Implemented Interfaces:
    javax.media.Controls, javax.media.Duration, javax.media.protocol.CaptureDevice, javax.media.protocol.Controls
    Direct Known Subclasses:
    PushBufferDataSourceAdapter, ReceiveStreamPushBufferDataSource, RewritablePushBufferDataSource

    public abstract class PushBufferDataSourceDelegate<T extends javax.media.protocol.DataSource>
    extends CaptureDeviceDelegatePushBufferDataSource
    Implements most of PushBufferDataSource for a particular DataSource and requires extenders to only implement PushBufferDataSource.getStreams(). Intended to allow easier overriding of the streams returned by a DataSource.
    Author:
    Lyubomir Marinov
    • Field Detail

      • dataSource

        protected final T extends javax.media.protocol.DataSource dataSource
        The wrapped DataSource this instance delegates to.
    • Constructor Detail

      • PushBufferDataSourceDelegate

        public PushBufferDataSourceDelegate​(T dataSource)
        Initializes a new PushBufferDataSourceDelegate which is to delegate to a specific DataSource.
        Parameters:
        dataSource - the DataSource the new instance is to delegate to