Class TransportInfo

java.lang.Object
  |
  +--TransportInfo

public class TransportInfo
extends java.lang.Object

This class keeps information on an encoding's transport of data: Quality levels and layers, required bandwidth, etc.

Version:
1.0
Author:
Thomas Dreibholz (Dreibholz@bigfoot.com)

Field Summary
 TransportInfoLevel CurrentSetting
          Current setting's transport information.
 int Flags
          TransportInfo flags.
 long[] MaxBytesPerSecond
          Bytes per second: Maximum value for each layer.
 int MaxFramesPerSecond
          Frames per second: Maximum value.
 int[] MaxPacketsPerSecond
          Packets per second: Maximum value for each layer.
 int MaxQualityLevels
          Constant for maximum number of quality levels.
 long[] MinBytesPerSecond
          Bytes per second: Minimum value for each layer.
 int MinFramesPerSecond
          Frames per second: Minimum value.
 int[] MinPacketsPerSecond
          Packets per second: Minimum value for each layer.
 int QualityLayers
          Maximum number of quality layers within in a level.
 TransportInfoLevel[] QualityLevel
          Quality level transport information array.
 int QualityLevels
          Number of quality levels stored in QualityLevel array.
 int StartFramesPerSecond
          Start frames per second.
static int TIF_HasDynamic
          TransportInfo flag: Encoding has dynamic quality settings.
static int TIF_None
          TransportInfo flag: No flags.
 long[] WantedBytesPerSecond
          Bytes per second: Wanted value for each layer.
 int WantedFramesPerSecond
          Frames per second: Wanted value.
 int[] WantedMaxLossRate
          Wanted maximum loss rate in fraction of 255 for each layer.
 int WantedMaxTransferDelay
          Wanted maximum transfer delay in 1/16 milliseconds.
 int[] WantedPacketsPerSecond
          Packets per second: Wanted value for each layer.
 
Constructor Summary
TransportInfo()
          Constructor.
 
Method Summary
 void print()
          Print.
 void reset()
          Reset.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MaxQualityLevels

public final int MaxQualityLevels
Constant for maximum number of quality levels.

MinBytesPerSecond

public long[] MinBytesPerSecond
Bytes per second: Minimum value for each layer.

MaxBytesPerSecond

public long[] MaxBytesPerSecond
Bytes per second: Maximum value for each layer.

WantedBytesPerSecond

public long[] WantedBytesPerSecond
Bytes per second: Wanted value for each layer.

MinPacketsPerSecond

public int[] MinPacketsPerSecond
Packets per second: Minimum value for each layer.

MaxPacketsPerSecond

public int[] MaxPacketsPerSecond
Packets per second: Maximum value for each layer.

WantedPacketsPerSecond

public int[] WantedPacketsPerSecond
Packets per second: Wanted value for each layer.

MinFramesPerSecond

public int MinFramesPerSecond
Frames per second: Minimum value.

MaxFramesPerSecond

public int MaxFramesPerSecond
Frames per second: Maximum value.

WantedFramesPerSecond

public int WantedFramesPerSecond
Frames per second: Wanted value.

WantedMaxTransferDelay

public int WantedMaxTransferDelay
Wanted maximum transfer delay in 1/16 milliseconds.

WantedMaxLossRate

public int[] WantedMaxLossRate
Wanted maximum loss rate in fraction of 255 for each layer.

Flags

public int Flags
TransportInfo flags.

TIF_None

public static final int TIF_None
TransportInfo flag: No flags.

TIF_HasDynamic

public static final int TIF_HasDynamic
TransportInfo flag: Encoding has dynamic quality settings.

QualityLevels

public int QualityLevels
Number of quality levels stored in QualityLevel array. This is a constant set by the encoding.

QualityLayers

public int QualityLayers
Maximum number of quality layers within in a level. It is used to limit the range of valid Wanted values.

StartFramesPerSecond

public int StartFramesPerSecond
Start frames per second.

QualityLevel

public TransportInfoLevel[] QualityLevel
Quality level transport information array. All values are *constants* of the encoding.

CurrentSetting

public TransportInfoLevel CurrentSetting
Current setting's transport information. The encoding will store current setting here.
Constructor Detail

TransportInfo

public TransportInfo()
Constructor.
Method Detail

reset

public void reset()
Reset.

print

public void print()
Print.