|
|
This class contains a stream's QoS requirements.
|
Constructor.
~ |
[virtual]
Destructor.
inline void |
Initialize description.
Parameters:
frameRate | Frame rate. |
void |
[pure virtual]
Update description.
Parameters:
pktHeaderSize | Packet header size. |
pktMaxSize | Maximum packet size. |
inline double |
[const]
Get frame rate.
Returns: Frame rate.
inline double |
Set frame rate.
Parameters:
frameRate | Frame rate. |
Returns: Frame rate set.
inline double |
[const]
Get next higher frame rate.
Returns: Frame rate.
inline double |
[const]
Get next lower frame rate.
Returns: Frame rate.
inline double |
[const]
Get frame rate scale factor: (frameRate - MinFrameRate) / (MaxFrameRate - MinFrameRate).
Returns: Frame rate scale factor (out of [0,1]).
cardinal |
[const]
Get minimum required total bandwidth.
Returns: Minimum total bandwidth.
cardinal |
[const]
Get maximum required total bandwidth.
Returns: Maximum total bandwidth.
inline card64 |
[const]
Get position.
Returns: Position.
inline void |
Set position.
Parameters:
position | Position. |
cardinal |
[const pure virtual]
Get number of layers.
Returns: Number of layers.
AbstractLayerDescription* |
[const pure virtual]
Get layer.
Parameters:
layer | Layer number. |
Returns: Layer.
double |
[const]
Get resources.
Parameters:
rup | ResourceUtilizationPoint reference to store resources. |
Returns: Utilization.
double |
Set resources.
Parameters:
rup | ResourceUtilizationPoint reference containing resources. |
Returns: Utilization.
double |
Set resources with buffer delay optimization.
Parameters:
rup | ResourceUtilizationPoint reference containing resources. |
Returns: Utilization.
double |
[const virtual]
Calculate utilization for given frame rate and layers bandwidths.
Parameters:
frameRate | Frame rate. |
layers | Number of layers. |
bandwidth | Bandwidth array with entry for each layer. |
Returns: Utilization.
cardinal |
[const pure virtual]
Get precomputed resource utilization list. This method tries to use a precomputed list instead of calculating all points like calculateResourceUtilizationList().
Parameters:
rup | ResourceUtilizationPoint array capable of storing maxPoints entries. |
bwThreshold | Bandwidth threshold. |
utThreshold | Utilization threshold. |
maxPoints | Maximum number of ResourceUtilizationPoint to generate. |
cardinal |
[const virtual]
Calculate resource utilization list. To use a precomputed list, call getPrecomputedResourceUtilizationList().
Parameters:
rup | ResourceUtilizationPoint array capable of storing maxPoints entries. |
bwThreshold | Bandwidth threshold. |
utThreshold | Utilization threshold. |
maxPoints | Maximum number of ResourceUtilizationPoint to generate. |
inline double |
[const]
Calculate maximum utilization for given bandwidth. This is the single-point version of calculateMaxUtilizationForBandwidthArray().
Parameters:
totalBandwidth | Total bandwidth. |
rup | ResourceUtilizationPoint reference to store result. |
Returns: Utilization.
void |
[const virtual]
Calculate maximum utilizations for given bandwidth array.
Parameters:
totalBandwidthArray | Total bandwidth array. |
rupArray | ResourceUtilizationPoint array to store results. |
points | Number of points in arrays. |
inline double |
[const]
Get wanted utilization.
Returns: Wanted utilization.
inline void |
Set wanted utilization.
Parameters:
utilization | Wanted utilization. |
cardinal |
[const]
Get minimum wanted bandwidth.
Returns: Minimum wanted bandwidth.
cardinal |
[const]
Get maximum wanted bandwidth.
Returns: Maximum wanted bandwidth.
void |
Set minimum wanted bandwidth.
Parameters:
wanted | bandwidth Minimum wanted bandwidth. |
void |
Set maximum wanted bandwidth.
Parameters:
wanted | bandwidth Maximum wanted bandwidth. |
inline int8 |
[const]
Get stream priority.
Returns: Stream priority.
inline void |
Set stream priority.
Parameters:
priority | Stream priority. |
Returns: User priority rate set.
double |
[protected]
cardinal |
[protected]
cardinal |
[protected]
double |
[protected]
card64 |
[protected]
cardinal |
[protected]
cardinal |
[protected]
int8 |
[protected]