public class MKVSource extends NetworkSource
Source.SubstreamInfo
BUFFER_OVERFLOW, CONNECTION_TIMEOUT, FASTSTART, H264_FASTSTART, H264_FORCE_INLINE_SPS, H264_OMMIT_SPS, H264_PASS_INLINE_SPS, HTTP_ERROR, IDLE_TIMEOUT, KF_NOTIFY, LIVE_SRC, MAX_BUFFER_TIME, MAX_DURATION, MAX_FRAME_TIME, MP4V_MP2_VIDEOINFO, MP4V_OMMIT_VOL, MP4V_SKIP_UD, myBufferTime, NO_USER_PROMPT, READ_USER_DATA, RECEIVE_TIMEOUT, RTCP_RECEIVE_ERROR, SEEK_FAILURE, SOCKET_ERROR, STARVING, UDP_UNCONNECTED
ASYNC, AUTO_GC, DIRECT, ES, FILTER_SETUP_ERROR, FLV, HTTP, HTTP_AUDIO, JAS, MJPG, MKV, MP4, PES_PRIVATE, PSNET, PULL, PUSH, RAW, RTMP, RTP, RTSP, SHOUTCAST, SS_CLOSED, SS_CONNECT, SS_CONNECTED, SS_DONE, SS_EOS, SS_FORMAT_READ, SS_REDIRECT, SS_RUNNING, SS_SEEKING, SS_SETUP, SS_STREAMS_READ, SS_TCP_ROLLOVER, TIMEOUT, TSFILE, TSNET, UNKNOWN
Constructor and Description |
---|
MKVSource(java.net.URL vidURL,
int flags,
java.beans.PropertyChangeListener listener)
Opens the MKV / WebM file or stream at the given http:// or file:// URL.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canSeek()
Overridden to return false, this source can not yet seek.
|
void |
closeSource(boolean terminate)
Closes down the source.
|
DSGraph |
createGraph(int graphFlags)
Creates a DSGraph object with CompressedJavaSource filters that are fed from this source.
|
DSGraph |
createGraph(int graphFlags,
DSFilterInfo videoDecoder,
DSFilterInfo audioDecoder)
Creates a DSGraph object with CompressedJavaSource filters, fed from this source and the given video and audio decoders.
|
CompressedJavaSource |
createSourceFilter(DSMediaType mediaType) |
DSMediaType[] |
getMediaTypes()
Returns the media types created by this source.
|
int |
getMinBufferTime()
Returns this Source's minimum buffer requirements in msec worth of data.
|
int |
getNumChannels()
Returns the number of media channels this source delivers (and thus the number of CompressedJavaSource filters it will
create).
|
CompressedJavaSource[] |
getSourceFilters()
Returns all the CompressedJavaSource filters, that the Source created.
|
int |
getSourceTime() |
static void |
setMinBufferTime(int time) |
void |
setSourceTime(int time)
Repositions the source, application code should rather not use this method directly, but stick with DSFiltergraph methods.
|
configurePasswordDialog, getDefaultInterfaceAddress, getPasswordDialogOptions, getServerInfo, getTimeConstraint, setConnectionTimeout, setHTTPConnector, setNetworkInterface, setSocketFactory, setTimeConstraint, setUserAgent
addSourceFilter, asyncRead, configureFromSPS, createSourceFilter_async, createSourceFilter, getAvailable, getBuffered, getGraph, getID, getMaxTimeLoaded, getOffsetTime, getPath, getSourceDuration, getSourceFilter, getSourceFlags, getTransport, getType, isLive, notifyChannelFailure, queryParameter_int, read, sendEvent, setOffsetTime, setSourceRate, streamSeek, syncRead
public MKVSource(java.net.URL vidURL, int flags, java.beans.PropertyChangeListener listener) throws java.lang.Exception
java.lang.Exception
public void closeSource(boolean terminate)
Source
closeSource
in class Source
public int getNumChannels()
Source
getNumChannels
in class Source
public boolean canSeek()
public static void setMinBufferTime(int time)
public int getMinBufferTime()
Source
getMinBufferTime
in class Source
public void setSourceTime(int time)
Source
setSourceTime
in class Source
public int getSourceTime()
getSourceTime
in class Source
public DSGraph createGraph(int graphFlags)
Source
createGraph
in class Source
public DSGraph createGraph(int graphFlags, DSFilterInfo videoDecoder, DSFilterInfo audioDecoder) throws DSJException
Source
createGraph
in class Source
DSJException
public CompressedJavaSource createSourceFilter(DSMediaType mediaType)
public CompressedJavaSource[] getSourceFilters()
Source
getSourceFilters
in class Source
public DSMediaType[] getMediaTypes()
Source
getMediaTypes
in class Source