|
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.