|
|
This class is an interface for frame size scalability. Important node: All frames sizes in this class are payload frame sizes!
const char* |
[const pure virtual]
Get name of the frame size scalability class.
Returns: Frame size scalability class name.
bool |
[const pure virtual]
Check, if frame size is scalable.
Returns: true, if frame size is scalable; false otherwise.
bool |
[const pure virtual]
Check, if frame size is variable bitrate (frame sizes are different for each frame; the frame size given is the frame size necessary to be reserved for a given buffer delay).
Returns: true, if frame size is variable bitrate; false otherwise.
cardinal |
[const pure virtual]
Get minimum payload frame size for given buffer delay (in frame rate units).
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
Returns: Minimum payload frame size.
cardinal |
[const pure virtual]
Get maximum payload frame size for given buffer delay (in frame rate units).
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
Returns: Maximum payload frame size.
cardinal |
[const pure virtual]
Get maximum number of frames for given buffer delay (in frame rate units).
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
Returns: Maximum number of frames.
bool |
[const pure virtual]
Check, if given payload frame size is a valid value for given buffer delay (in frame rate units).
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
frameSize | Payload frame size to be checked. |
Returns: true, if given size is valid; false otherwise.
cardinal |
[const pure virtual]
Get nearest lower valid payload frame rate for given frame rate for given buffer delay (in frame rate units).
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
frameSize | Payload frame size. |
Returns: Valid payload frame size nearest to given size for given buffer delay.
cardinal |
[const pure virtual]
Get next higher valid payload frame size for given buffer delay (in frame rate units) and payload frame size.
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
frameSize | Payload frame size. |
Returns: Next higher valid payload frame size for given buffer delay.
cardinal |
[const pure virtual]
Get next lower valid payload frame size for given buffer delay (in frame rate units) and frame size.
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
frameSize | Payload frame size. |
Returns: Next lower valid payload frame size for given buffer delay.
double |
[const pure virtual]
Get scale factor for given buffer delay (in frame rate units) and payload frame size: (rate - MinFrameSize) / (MaxFrameRate - MinFrameSize)
Parameters:
frameRate | Frame rate. |
frameSize | Frame size. |
Returns: Scale factor (out of [0,1])..
double |
[const pure virtual]
Get utilization for given buffer delay (in frame rate units) and payload frame size.
Parameters:
frameRate | Frame rate. |
frameSize | Payload frame size. |
Returns: Utilization (out of [0,1])..
double |
[const pure virtual]
Get frame size utilization weight.
Parameters:
frameRate | Frame rate. |
Returns: Utilization weight.
cardinal |
[const pure virtual]
Get maximum buffer delay. The *minimum* buffer delay is always 1.
Parameters:
frameRate | Frame rate. |
Returns: Maximum buffer delay.
cardinal |
[const pure virtual]
Get next higher valid buffer delay for given buffer delay.
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
Returns: Next higher valid buffer delay.
cardinal |
[const pure virtual]
Get next lower valid buffer delay for given buffer delay.
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
Returns: Next lower valid buffer delay.