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 false
public 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