com.smaxe.uv.media.core
Class MediaTrackInfo

java.lang.Object
  extended by com.smaxe.uv.media.core.MediaTrackInfo

public class MediaTrackInfo
extends java.lang.Object

MediaTrackInfo - media track info.

Version:
0.3.0
Author:
Andrei Sochirca
See Also:
JUV Media SDK

Field Summary
static int AUDIO
          AUDIO - 0 : audio track id.
static int AUDIO_VIDEO
          AUDIO_VIDEO - 3 : audio/video track id.
 int codec
          track codec.
 byte[] codecConfig
          track codec configuration.
static int DATA
          DATA - 2 : data track id.
 long duration
          track duration (in milliseconds), -1 if track duration is unknown.
 long frames
          number of track frames, -1 if number of frames is unknown.
 int id
          track id (starting with 0).
 long start
          track start time (in milliseconds).
 int type
          track type (one of AUDIO/VIDEO/DATA constants).
static int VIDEO
          VIDEO - 1 : video track id.
 
Constructor Summary
MediaTrackInfo(int id, int type, int codec, byte[] codecConfig)
          Constructor.
MediaTrackInfo(int id, int type, int codec, byte[] codecConfig, long start, long duration, long frames)
          Constructor.
 
Method Summary
static java.lang.String getCodecDescription(int codec)
          Returns codec description.
static java.lang.String getTrackTypeDescription(int type)
          Returns track type description.
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

AUDIO

public static final int AUDIO
AUDIO - 0 : audio track id.


VIDEO

public static final int VIDEO
VIDEO - 1 : video track id.


DATA

public static final int DATA
DATA - 2 : data track id.


AUDIO_VIDEO

public static final int AUDIO_VIDEO
AUDIO_VIDEO - 3 : audio/video track id.

See Also:
Constant Field Values

id

public final int id
track id (starting with 0).


type

public final int type
track type (one of AUDIO/VIDEO/DATA constants).


codec

public final int codec
track codec.


codecConfig

public final byte[] codecConfig
track codec configuration.


start

public final long start
track start time (in milliseconds).


duration

public final long duration
track duration (in milliseconds), -1 if track duration is unknown.


frames

public final long frames
number of track frames, -1 if number of frames is unknown.

Constructor Detail

MediaTrackInfo

public MediaTrackInfo(int id,
                      int type,
                      int codec,
                      byte[] codecConfig,
                      long start,
                      long duration,
                      long frames)
Constructor.

Parameters:
id - track id
type - track type (one of AUDIO, VIDEO, DATA)
codec - track codec id
codecConfig - codec configuration
start - track start time (in milliseconds), since the beginning of the stream
duration - track duration (in milliseconds)
frames - number of track frames

MediaTrackInfo

public MediaTrackInfo(int id,
                      int type,
                      int codec,
                      byte[] codecConfig)
Constructor.

Parameters:
id - track id
type - track type (one of AUDIO, VIDEO, DATA)
codec - track codec id
codecConfig - codec configuration
Method Detail

getTrackTypeDescription

public static java.lang.String getTrackTypeDescription(int type)
Returns track type description.

Parameters:
type - track type
Returns:
track type description

getCodecDescription

public static java.lang.String getCodecDescription(int codec)
Returns codec description.

Parameters:
codec - codec id (one of AudioCodec or VideoCodec constants)
Returns:
codec description

hashCode

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

toString

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