RTP Trace System  1.0
Coral::TraceQoSDescription Class Reference

Trace QoS Description. More...

#include <traceqosdescription.h>

Inheritance diagram for Coral::TraceQoSDescription:
Coral::TraceFrameRateScalability Coral::AbstractQoSDescription Coral::FrameRateScalabilityInterface Coral::FrameRateScalabilityInterface Coral::H263QoSDescription Coral::MP3QoSDescription Coral::MPEGQoSDescription Coral::H263WriterQoSDescription Coral::MP3WriterQoSDescription Coral::MPEGWriterQoSDescription

List of all members.

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
AbstractLayerDescriptiongetLayer (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

TDTFReaderTraceReader
card64 Position
card64 MaxPosition
double FrameRate
TraceLayerDescription Layer [MaxLayers]

Detailed Description

Trace QoS Description.

This is the QoS description of a trace stream.

Author:
Thomas Dreibholz
Version:
1.0

Member Function Documentation

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]

Reimplementation of GenericFrameRateScalability's getFrameRateScalabilityClass().

See also:
GenericFrameRateScalability::getFrameRateScalabilityClass
FrameRateScalabilityInterface::getFrameRateScalabilityClass

Reimplemented from Coral::TraceFrameRateScalability.

void Coral::TraceQoSDescription::initTraceDescription ( TDTFReader traceReader,
const card64  position,
const card64  maxPosition,
const double  frameRate 
)

Initialize description.

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

Member Data Documentation

Maximum number of layers.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines