RTP Trace System  1.0
Coral::TraceFrameSizeScalability Class Reference

Trace Frame Size Scalability. More...

#include <traceframesizescalability.h>

Inheritance diagram for Coral::TraceFrameSizeScalability:
Coral::GenericFrameSizeScalability Coral::FrameSizeScalabilityInterface Coral::TraceLayerDescription

List of all members.

Public Member Functions

 TraceFrameSizeScalability ()
 ~TraceFrameSizeScalability ()
void initFrameSizeScalability (TDTFReader *traceReader, const card64 position, const cardinal layer, const double scaleFactor)
const char * getFrameSizeScalabilityClass () const
bool isFrameSizeScalable () const
bool isVariableBitrate () const
cardinal getMinPayloadFrameSizeForDelay (const double frameRate, const cardinal bufferDelay) const
cardinal getMaxPayloadFrameSizeForDelay (const double frameRate, const cardinal bufferDelay) const
cardinal getMaxFrameCountForDelay (const double frameRate, const cardinal bufferDelay) const
double getPayloadFrameSizeUtilizationForDelayAndSize (const double frameRate, const cardinal bufferDelay, const cardinal frameSize) const
double getFrameSizeUtilizationWeight (const double frameRate) const
cardinal getMaxBufferDelay (const double frameRate) const

Protected Attributes

TDTFReaderTraceReader
card64 Position
double ScaleFactor
cardinal Layer

Detailed Description

Trace Frame Size Scalability.

This class is am implementation of FrameSizeScalabilityInterface. Important node: All frames sizes in this class are payload frame sizes!

Author:
Thomas Dreibholz
Version:
1.0

Constructor & Destructor Documentation


Member Function Documentation

void Coral::TraceFrameSizeScalability::initFrameSizeScalability ( TDTFReader traceReader,
const card64  position,
const cardinal  layer,
const double  scaleFactor 
)

Initialize object with new maximum payload frame size and scale factor. MinFrameSize = scaleFactor * MaxFrameSize.

Parameters:
traceReaderTDTFReader.
positionPosition (for TDTFReader).
layerLayer number (for TDTFReader).
scaleFactorScale factor.

Implementation of FrameSizeScalabilityInterface.

See also:
FrameSizeScalabilityInterface::isVariableBitRate

Implements Coral::FrameSizeScalabilityInterface.


Member Data Documentation


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