com.smaxe.me.uv.stream.support
Class MediaDataByteArray

java.lang.Object
  extended by com.smaxe.me.uv.stream.MediaData
      extended by com.smaxe.me.uv.stream.support.MediaDataByteArray

public final class MediaDataByteArray
extends MediaData

MediaDataByteArray - MediaData implementation based on ByteArray.

Author:
Andrei Sochirca

Field Summary
 ByteArray payload
          Media data payload.
 
Fields inherited from class com.smaxe.me.uv.stream.MediaData
rtime, timestamp
 
Constructor Summary
MediaDataByteArray(ByteArray payload)
          Constructor.
MediaDataByteArray(int rtime, ByteArray payload)
          Constructor.
MediaDataByteArray(int rtime, long timestamp, ByteArray payload)
          Constructor.
 
Method Summary
 java.io.InputStream read()
          Returns InputStream to read media data.
 int size()
          Returns media data size (including tag byte).
 int tag()
          Returns video data tag.
 int write(java.io.OutputStream os, int offset, int len)
          Writes video data to the os.
 
Methods inherited from class com.smaxe.me.uv.stream.MediaData
hasAbsoluteTimestamp, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

payload

public final ByteArray payload
Media data payload.

Constructor Detail

MediaDataByteArray

public MediaDataByteArray(int rtime,
                          ByteArray payload)
Constructor.

Parameters:
rtime -
payload -

MediaDataByteArray

public MediaDataByteArray(int rtime,
                          long timestamp,
                          ByteArray payload)
Constructor.

Parameters:
rtime -
timestamp -
payload -

MediaDataByteArray

public MediaDataByteArray(ByteArray payload)
Constructor.

Parameters:
payload -
Method Detail

size

public int size()
Description copied from class: MediaData
Returns media data size (including tag byte).

Specified by:
size in class MediaData
Returns:
media data size

tag

public int tag()
Description copied from class: MediaData
Returns video data tag.

Note: Tag is the first byte of the media data. It contains media frame info, like frame type, codec, etc.

Specified by:
tag in class MediaData
Returns:
video tag

read

public java.io.InputStream read()
                         throws java.io.IOException
Description copied from class: MediaData
Returns InputStream to read media data.

Specified by:
read in class MediaData
Returns:
video data
Throws:
java.io.IOException - if an I/O exception occurred

write

public int write(java.io.OutputStream os,
                 int offset,
                 int len)
          throws java.io.IOException
Description copied from class: MediaData
Writes video data to the os.

Specified by:
write in class MediaData
Parameters:
os - output stream to fill with media data
offset - data offset
len - number of bytes to write
Returns:
number of written bytes
Throws:
java.io.IOException - if an I/O exception occurred