com.smaxe.uv.stream
Class MediaStreamInfo

java.lang.Object
  extended by com.smaxe.uv.stream.MediaStreamInfo
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public final class MediaStreamInfo
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

MediaStreamInfo - media stream info.

Author:
Andrei Sochirca
See Also:
Serialized Form

Field Summary
 StreamInfo audio
          audio stream.
 StreamInfo data
          data stream.
 long stimestamp
          stream timestamp.
 StreamInfo video
          video stream.
 
Constructor Summary
MediaStreamInfo()
          Constructor.
MediaStreamInfo(long stimestamp)
          Constructor.
MediaStreamInfo(long stimestamp, StreamInfo audio, StreamInfo video, StreamInfo data)
          Constructor.
 
Method Summary
static int calculateBitrate(long dtime, StreamInfo current, StreamInfo previous)
          Calculates bitrate.
 java.lang.Object clone()
           
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
static void processMediaData(StreamInfo info, long timestamp, int dataSize)
          Processes media data and keeps the info in the info instance.
static int processMediaData(StreamInfo info, MediaData data)
          Processes data and keeps the info in the info instance.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

stimestamp

public final long stimestamp
stream timestamp.


audio

public final StreamInfo audio
audio stream.


video

public final StreamInfo video
video stream.


data

public final StreamInfo data
data stream.

Constructor Detail

MediaStreamInfo

public MediaStreamInfo(long stimestamp,
                       StreamInfo audio,
                       StreamInfo video,
                       StreamInfo data)
Constructor.

Parameters:
stimestamp - stream timestamp
audio - audio stream info
video - video stream info
data - data stream info

MediaStreamInfo

public MediaStreamInfo(long stimestamp)
Constructor.

Parameters:
stimestamp - stream timestamp

MediaStreamInfo

public MediaStreamInfo()
Constructor.

Method Detail

calculateBitrate

public static int calculateBitrate(long dtime,
                                   StreamInfo current,
                                   StreamInfo previous)
Calculates bitrate.

Parameters:
dtime - time delta
current -
previous -
Returns:
bitrate (byte/s)

processMediaData

public static int processMediaData(StreamInfo info,
                                   MediaData data)
Processes data and keeps the info in the info instance.

Parameters:
info -
data - media data
Returns:
media frame rtime

processMediaData

public static void processMediaData(StreamInfo info,
                                    long timestamp,
                                    int dataSize)
Processes media data and keeps the info in the info instance.

Parameters:
info -
timestamp - timestamp
dataSize - data size

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object