public abstract class MediaData
extends java.lang.Object
implements java.io.Serializable
MediaData - media (audio/video/flv) data.| Modifier and Type | Field and Description |
|---|---|
int |
rtime
Media frame relative time (since the last frame time) in milliseconds.
|
long |
timestamp
Media frame stream timestamp (since the stream start timestamp) in milliseconds.
|
| Constructor and Description |
|---|
MediaData()
Constructor.
|
MediaData(int rtime)
Constructor.
|
MediaData(int rtime,
long timestamp)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasAbsoluteTimestamp()
Checks if
rtime defines absolute stream timestamp
(rather than 'relative' time). |
abstract java.io.InputStream |
read()
Returns
InputStream to read media data. |
abstract int |
size()
Returns media data size.
|
abstract int |
tag()
Returns media data tag.
|
java.lang.String |
toString() |
abstract int |
write(java.io.OutputStream os,
int offset,
int length)
Writes media data to the
os. |
public int rtime
public long timestamp
public MediaData()
public MediaData(int rtime)
rtime - relative time (in milliseconds)public MediaData(int rtime,
long timestamp)
rtime - relative time (in milliseconds)timestamp - stream timestamp (in milliseconds)public boolean hasAbsoluteTimestamp()
rtime defines absolute stream timestamp
(rather than 'relative' time).
Note:
- Method returns true if 'rtime' equals 'timestamp'.
true if 'rtime' defines absolute stream timestamp;
otherwise falsepublic abstract int size()
public abstract int tag()
public abstract java.io.InputStream read()
throws java.io.IOException
InputStream to read media data.java.io.IOException - if an I/O exception occurredpublic abstract int write(java.io.OutputStream os,
int offset,
int length)
throws java.io.IOException
os.os - output stream to fill with media dataoffset - media data offsetlength - number of bytes to writejava.io.IOException - if an I/O exception occurredpublic java.lang.String toString()
toString in class java.lang.Object