Class WebmDataSink

  • All Implemented Interfaces:
    javax.media.Controls, javax.media.DataSink, javax.media.MediaHandler, javax.media.protocol.BufferTransferHandler

    public class WebmDataSink
    extends Object
    implements javax.media.DataSink, javax.media.protocol.BufferTransferHandler
    A DataSink implementation which writes output in webm format.
    Author:
    Boris Grozev
    • Constructor Detail

      • WebmDataSink

        public WebmDataSink​(String filename,
                            javax.media.protocol.DataSource dataSource)
        Initialize a new WebmDataSink instance.
        Parameters:
        filename - the name of the file into which to write.
        dataSource - the DataSource to use.
    • Method Detail

      • addDataSinkListener

        public void addDataSinkListener​(javax.media.datasink.DataSinkListener dataSinkListener)
        Specified by:
        addDataSinkListener in interface javax.media.DataSink
      • close

        public void close()
        Specified by:
        close in interface javax.media.DataSink
      • getContentType

        public String getContentType()
        Specified by:
        getContentType in interface javax.media.DataSink
      • getOutputLocator

        public javax.media.MediaLocator getOutputLocator()
        Specified by:
        getOutputLocator in interface javax.media.DataSink
      • removeDataSinkListener

        public void removeDataSinkListener​(javax.media.datasink.DataSinkListener dataSinkListener)
        Specified by:
        removeDataSinkListener in interface javax.media.DataSink
      • setOutputLocator

        public void setOutputLocator​(javax.media.MediaLocator mediaLocator)
        Specified by:
        setOutputLocator in interface javax.media.DataSink
      • start

        public void start()
                   throws IOException
        Specified by:
        start in interface javax.media.DataSink
        Throws:
        IOException
      • stop

        public void stop()
                  throws IOException
        Specified by:
        stop in interface javax.media.DataSink
        Throws:
        IOException
      • getControl

        public Object getControl​(String s)
        Specified by:
        getControl in interface javax.media.Controls
      • getControls

        public Object[] getControls()
        Specified by:
        getControls in interface javax.media.Controls
      • setSource

        public void setSource​(javax.media.protocol.DataSource dataSource)
                       throws IOException,
                              javax.media.IncompatibleSourceException
        Specified by:
        setSource in interface javax.media.MediaHandler
        Throws:
        IOException
        javax.media.IncompatibleSourceException
      • transferData

        public void transferData​(javax.media.protocol.PushBufferStream stream)
        Specified by:
        transferData in interface javax.media.protocol.BufferTransferHandler
      • setKeyFrameControl

        public void setKeyFrameControl​(KeyFrameControl keyFrameControl)
      • setSsrc

        public void setSsrc​(long ssrc)