class TraceQoSDescription

Trace QoS Description. More...

Full nameCoral::TraceQoSDescription
Definition#include <traceqosdescription.h>
InheritsCoral::AbstractQoSDescription, Coral::TraceFrameRateScalability
Inherited byMP3QoSDescription, MP3WriterQoSDescription, MPEGQoSDescription, MPEGWriterQoSDescription
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Protected Methods

Protected Members


Detailed Description

This is the QoS description of a trace stream.

void  initTraceDescription (TDTFReader* traceReader, const card64 position, const card64 maxPosition, const double frameRate)

Initialize description.

Parameters:
traceReaderTDTFReader.
positionRTP Position.
positionMaximum RTP Position.
frameRateFrame rate.

void  updateDescription (const cardinal pktHeaderSize, const cardinal pktMaxSize)

Implementation of AbstractQoSDescription's updateDescription().

Reimplemented from AbstractQoSDescription.

cardinal  getLayers ()

[const]

Implementation of AbstractQoSDescription's getLayers().

Reimplemented from AbstractQoSDescription.

AbstractLayerDescription*  getLayer (const cardinal layer)

[const]

Implementation of AbstractQoSDescription's getLayer().

Reimplemented from AbstractQoSDescription.

const char*  getFrameRateScalabilityClass ()

[const]

Reimplementation of GenericFrameRateScalability's getFrameRateScalabilityClass().

See also: GenericFrameRateScalability#getFrameRateScalabilityClass, FrameRateScalabilityInterface#getFrameRateScalabilityClass

Reimplemented from TraceFrameRateScalability.

cardinal  getPrecomputedResourceUtilizationList ( ResourceUtilizationPoint* rup, const cardinal bwThreshold, const double utThreshold, const cardinal maxPoints)

[const]

Implementation of AbstractQoSDescription's getPrecomputedResourceUtilizationList().

Reimplemented from AbstractQoSDescription.

double  calculateUtilizationForLayerBandwidths ( const double frameRate, const cardinal layers, const cardinal* bandwidth)

[const]

Implementation of AbstractQoSDescription's calculateUtilizationForLayerBandwidths().

Reimplemented from AbstractQoSDescription.

void  doSelectIteration ( bool* select, const cardinal bwThreshold, const double utThreshold, double* utilizationCache, cardinal* bandwidthCache, const cardinal maxPoints, const cardinal maxCachePoints, const cardinal start, const cardinal end, const cardinal startBandwidth, const cardinal endBandwidth, const cardinal level, const cardinal maxLevel, cardinal& count)

[protected const]

static const cardinal MaxLayers

[protected]

TDTFReader* TraceReader

[protected]

card64 Position

[protected]

card64 MaxPosition

[protected]

double FrameRate

[protected]

TraceLayerDescription [MaxLayers] Layer

[protected]