com.smaxe.uv.stream.support
Class MediaDataByteArray

java.lang.Object
  extended by com.smaxe.uv.stream.MediaData
      extended by com.smaxe.uv.stream.support.MediaDataByteArray
All Implemented Interfaces:
java.io.Serializable

public final class MediaDataByteArray
extends MediaData

MediaDataByteArray - MediaData implementation based on ByteArray.

Author:
Andrei Sochirca
See Also:
Serialized Form

Field Summary
 ByteArray payload
          Media data payload.
 
Fields inherited from class com.smaxe.uv.stream.MediaData
rtime, timestamp
 
Constructor Summary
MediaDataByteArray(ByteArray payload)
          Constructor.
MediaDataByteArray(int rtime, byte[] 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 media data tag.
 int write(java.io.OutputStream os, int offset, int len)
          Writes video data to the os.
 
Methods inherited from class com.smaxe.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 - relative time in milliseconds (relative to previous frame)
payload - media data payload

MediaDataByteArray

public MediaDataByteArray(int rtime,
                          byte[] payload)
Constructor.

Parameters:
rtime - relative time in milliseconds (relative to previous frame)
payload - media data payload

MediaDataByteArray

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

Parameters:
rtime - relative time in milliseconds (relative to previous frame)
timestamp - stream timestamp (not used by the protocol)
payload - media data 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 media 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