class FrameRateScalabilityInterface

Frame Rate Scalability Interface. More...

Contains pure virtuals
Full nameCoral::FrameRateScalabilityInterface
Definition#include <frameratescalabilityinterface.h>
Inherited byAbstractQoSDescription, MP3QoSDescription, MP3QoSDescription, MP3WriterQoSDescription, MP3WriterQoSDescription, MPEGQoSDescription, MPEGQoSDescription, MPEGWriterQoSDescription, MPEGWriterQoSDescription, TraceFrameRateScalability, TraceQoSDescription, TraceQoSDescription
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods


Detailed Description

This class is an interface for frame rate scalability.

const char*  getFrameRateScalabilityClass ()

[const pure virtual]

Get name of the frame rate scalability class.

Returns: Frame rate scalability class name.

bool  isFrameRateScalable ()

[const pure virtual]

Check, if frame rate is scalable.

Returns: true, if frame rate is scalable; false otherwise.

double  getMinFrameRate ()

[const pure virtual]

Get minimum frame rate.

Returns: Minimum frame rate.

double  getMaxFrameRate ()

[const pure virtual]

Get maximum frame rate.

Returns: Maximum frame rate.

bool  isValidFrameRate (const double frameRate)

[const pure virtual]

Check, if given frame rate is a valid value.

Parameters:
frameRateFrame rate to be checked.

Returns: true, if given rate is valid; false otherwise.

double  getNearestValidFrameRate (const double frameRate)

[const pure virtual]

Get nearest lower valid frame rate for given frame rate.

Parameters:
rateFrame rate.

Returns: Valid frame rate nearest to given rate.

double  getNextFrameRateForRate (const double frameRate)

[const pure virtual]

Get next higher valid frame rate for given frame rate.

Parameters:
frameRateFrame rate.

Returns: Next higher valid frame rate.

double  getPrevFrameRateForRate (const double frameRate)

[const pure virtual]

Get next lower valid frame rate for given frame rate.

Parameters:
frameRateFrame rate.

Returns: Next lower valid frame rate.

double  getFrameRateScaleFactorForRate (const double frameRate)

[const pure virtual]

Get scale factor for given frame rate: (rate - MinFrameRate) / (MaxFrameRate - MinFrameRate)

Parameters:
frameRateFrame rate.

Returns: Scale factor (out of [0,1])..

double  getFrameRateUtilizationForRate (const double frameRate)

[const pure virtual]

Get utilization for given frame rate.

Parameters:
frameRateFrame rate.

Returns: Utilization (out of [0,1]).

double  getFrameRateUtilizationWeight (const double frameRate)

[const pure virtual]

Get frame rate utilization weight.

Parameters:
frameRateFrame rate.

Returns: Utilization weight.