Class WebmDataSink
- java.lang.Object
-
- org.jitsi.impl.neomedia.recording.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 Summary
Constructors Constructor Description WebmDataSink(String filename, javax.media.protocol.DataSource dataSource)Initialize a new WebmDataSink instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDataSinkListener(javax.media.datasink.DataSinkListener dataSinkListener)voidclose()StringgetContentType()ObjectgetControl(String s)Object[]getControls()RecorderEventHandlergetEventHandler()javax.media.MediaLocatorgetOutputLocator()voidopen()voidremoveDataSinkListener(javax.media.datasink.DataSinkListener dataSinkListener)voidsetEventHandler(RecorderEventHandler eventHandler)voidsetKeyFrameControl(KeyFrameControl keyFrameControl)voidsetOutputLocator(javax.media.MediaLocator mediaLocator)voidsetSource(javax.media.protocol.DataSource dataSource)voidsetSsrc(long ssrc)voidstart()voidstop()voidtransferData(javax.media.protocol.PushBufferStream stream)
-
-
-
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:
addDataSinkListenerin interfacejavax.media.DataSink
-
close
public void close()
- Specified by:
closein interfacejavax.media.DataSink
-
getContentType
public String getContentType()
- Specified by:
getContentTypein interfacejavax.media.DataSink
-
getOutputLocator
public javax.media.MediaLocator getOutputLocator()
- Specified by:
getOutputLocatorin interfacejavax.media.DataSink
-
open
public void open() throws IOException, SecurityException- Specified by:
openin interfacejavax.media.DataSink- Throws:
IOExceptionSecurityException
-
removeDataSinkListener
public void removeDataSinkListener(javax.media.datasink.DataSinkListener dataSinkListener)
- Specified by:
removeDataSinkListenerin interfacejavax.media.DataSink
-
setOutputLocator
public void setOutputLocator(javax.media.MediaLocator mediaLocator)
- Specified by:
setOutputLocatorin interfacejavax.media.DataSink
-
start
public void start() throws IOException- Specified by:
startin interfacejavax.media.DataSink- Throws:
IOException
-
stop
public void stop() throws IOException- Specified by:
stopin interfacejavax.media.DataSink- Throws:
IOException
-
getControl
public Object getControl(String s)
- Specified by:
getControlin interfacejavax.media.Controls
-
getControls
public Object[] getControls()
- Specified by:
getControlsin interfacejavax.media.Controls
-
setSource
public void setSource(javax.media.protocol.DataSource dataSource) throws IOException, javax.media.IncompatibleSourceException- Specified by:
setSourcein interfacejavax.media.MediaHandler- Throws:
IOExceptionjavax.media.IncompatibleSourceException
-
transferData
public void transferData(javax.media.protocol.PushBufferStream stream)
- Specified by:
transferDatain interfacejavax.media.protocol.BufferTransferHandler
-
setKeyFrameControl
public void setKeyFrameControl(KeyFrameControl keyFrameControl)
-
getEventHandler
public RecorderEventHandler getEventHandler()
-
setEventHandler
public void setEventHandler(RecorderEventHandler eventHandler)
-
setSsrc
public void setSsrc(long ssrc)
-
-