RTP Trace System
1.0
|
Trace QoS Description. More...
#include <traceqosdescription.h>
Public Member Functions | |
void | initTraceDescription (TDTFReader *traceReader, const card64 position, const card64 maxPosition, const double frameRate) |
void | updateDescription (const cardinal pktHeaderSize, const cardinal pktMaxSize) |
cardinal | getLayers () const |
AbstractLayerDescription * | getLayer (const cardinal layer) const |
const char * | getFrameRateScalabilityClass () const |
cardinal | getPrecomputedResourceUtilizationList (ResourceUtilizationPoint *rup, const card64 bwThreshold, const double utThreshold, const cardinal maxPoints) const |
double | calculateUtilizationForLayerBandwidths (const double frameRate, const cardinal layers, const card64 *bandwidth) const |
Static Public Attributes | |
static const cardinal | MaxLayers = 16 |
Protected Member Functions | |
void | doSelectIteration (bool *select, const card64 bwThreshold, const double utThreshold, double *utilizationCache, card64 *bandwidthCache, const cardinal maxPoints, const cardinal maxCachePoints, const cardinal start, const cardinal end, const card64 startBandwidth, const card64 endBandwidth, const cardinal level, const cardinal maxLevel, cardinal &count) const |
Protected Attributes | |
TDTFReader * | TraceReader |
card64 | Position |
card64 | MaxPosition |
double | FrameRate |
TraceLayerDescription | Layer [MaxLayers] |
Trace QoS Description.
This is the QoS description of a trace stream.
double Coral::TraceQoSDescription::calculateUtilizationForLayerBandwidths | ( | const double | frameRate, |
const cardinal | layers, | ||
const card64 * | bandwidth | ||
) | const [virtual] |
Implementation of AbstractQoSDescription's calculateUtilizationForLayerBandwidths().
Reimplemented from Coral::AbstractQoSDescription.
void Coral::TraceQoSDescription::doSelectIteration | ( | bool * | select, |
const card64 | bwThreshold, | ||
const double | utThreshold, | ||
double * | utilizationCache, | ||
card64 * | bandwidthCache, | ||
const cardinal | maxPoints, | ||
const cardinal | maxCachePoints, | ||
const cardinal | start, | ||
const cardinal | end, | ||
const card64 | startBandwidth, | ||
const card64 | endBandwidth, | ||
const cardinal | level, | ||
const cardinal | maxLevel, | ||
cardinal & | count | ||
) | const [protected] |
const char * Coral::TraceQoSDescription::getFrameRateScalabilityClass | ( | ) | const [virtual] |
Reimplementation of GenericFrameRateScalability's getFrameRateScalabilityClass().
Reimplemented from Coral::TraceFrameRateScalability.
AbstractLayerDescription * Coral::TraceQoSDescription::getLayer | ( | const cardinal | layer | ) | const [virtual] |
Implementation of AbstractQoSDescription's getLayer().
Implements Coral::AbstractQoSDescription.
cardinal Coral::TraceQoSDescription::getLayers | ( | ) | const [virtual] |
Implementation of AbstractQoSDescription's getLayers().
Implements Coral::AbstractQoSDescription.
cardinal Coral::TraceQoSDescription::getPrecomputedResourceUtilizationList | ( | ResourceUtilizationPoint * | rup, |
const card64 | bwThreshold, | ||
const double | utThreshold, | ||
const cardinal | maxPoints | ||
) | const [virtual] |
Implementation of AbstractQoSDescription's getPrecomputedResourceUtilizationList().
Implements Coral::AbstractQoSDescription.
void Coral::TraceQoSDescription::initTraceDescription | ( | TDTFReader * | traceReader, |
const card64 | position, | ||
const card64 | maxPosition, | ||
const double | frameRate | ||
) |
Initialize description.
traceReader | TDTFReader. |
position | RTP Position. |
position | Maximum RTP Position. |
frameRate | Frame rate. |
void Coral::TraceQoSDescription::updateDescription | ( | const cardinal | pktHeaderSize, |
const cardinal | pktMaxSize | ||
) | [virtual] |
Implementation of AbstractQoSDescription's updateDescription().
Implements Coral::AbstractQoSDescription.
double Coral::TraceQoSDescription::FrameRate [protected] |
Reimplemented from Coral::AbstractQoSDescription.
const cardinal Coral::TraceQoSDescription::MaxLayers = 16 [static] |
Maximum number of layers.
card64 Coral::TraceQoSDescription::MaxPosition [protected] |
card64 Coral::TraceQoSDescription::Position [protected] |
Reimplemented from Coral::AbstractQoSDescription.
TDTFReader* Coral::TraceQoSDescription::TraceReader [protected] |
Reimplemented from Coral::TraceFrameRateScalability.