|
|
This class is a reader for a TDTF trace file. The file will be mapped to memory using mmap() to provide easy access to trace and interval data.
|
Constructor.
~ |
[virtual]
Destructor.
bool |
[virtual]
Open TDTF trace file.
Parameters:
name | Name of TDTF trace file to open. |
writable | true, to open file in read/write mode; false otherwise. |
Returns: true, if open operation has been successful; false otherwise.
void |
[virtual]
Close TDTF trace file.
inline bool |
[const]
Check, if TDTF file has got resource/utilization lists.
Returns: true, if lists are included; false otherwise.
bool |
[const]
Check, if given frame rate is a valid value.
Parameters:
frameRate | Frame rate to be checked. |
Returns: true, if given rate is valid; false otherwise.
double |
[const]
Get nearest lower valid frame rate for given frame rate.
Parameters:
rate | Frame rate. |
Returns: Valid frame rate nearest to given rate.
inline double |
[const]
Get minimum frame rate.
Returns: Minimum frame rate.
inline double |
[const]
Get maximum frame rate.
Returns: Maximum frame rate.
double |
[const]
Get next higher valid frame rate for given frame rate.
Parameters:
frameRate | Frame rate. |
Returns: Next higher valid frame rate.
double |
[const]
Get next lower valid frame rate for given frame rate.
Parameters:
frameRate | Frame rate. |
Returns: Next lower valid frame rate.
cardinal |
[const]
Get maximum number of bytes for given buffer delay (in frame rate units).
Parameters:
rtpPosition | RTP position within media. |
layer | Layer number. |
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
Returns: Maximum number of bytes.
cardinal |
[const]
Get maximum number of frames for given buffer delay (in frame rate units).
Parameters:
rtpPosition | RTP position within media. |
layer | Layer number. |
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
Returns: Maximum number of frames.
inline cardinal |
[const]
Get payload frame size for given buffer delay (in frame rate units).
Parameters:
rtpPosition | RTP position within media. |
layer | Layer number. |
frameRate | Frame rate. |
bufferDelay | Buffer delay in frame rate units. |
Returns: Payload frame size.
cardinal |
[const]
Get payload frame size for given position, layer and frame rate from trace.
Parameters:
rtpPosition | RTP position within media. |
layer | Layer number. |
frameRate | Frame rate. |
Returns: Frame size.
cardinal |
[const]
Get frame ID for given position, layer and frame rate from trace.
Parameters:
rtpPosition | RTP position within media. |
layer | Layer number. |
frameRate | Frame rate. |
Returns: Frame ID.
double |
[const]
Get layer scalability.
Parameters:
rtpPosition | RTP position within media. |
layer | Layer number. |
frameRate | Frame rate. |
Returns: Layer scalability.
cardinal |
[const]
Get layer flags.
Parameters:
rtpPosition | RTP position within media. |
layer | Layer number. |
frameRate | Frame rate. |
Returns: Layer flags.
cardinal |
[const]
Get number of frames for given frame rate.
Parameters:
frameRate | Frame rate. |
Returns: Number of frames.
cardinal |
[const]
Get number of layers for given frame rate.
Parameters:
frameRate | Frame rate. |
Returns: Number of layers.
cardinal |
[const]
Get maximum buffer delay for given position and frame rate.
Parameters:
rtpPosition | RTP position within media. |
frameRate | Frame rate. |
Returns: Maximum buffer delay
bool |
[const]
Check, if access to trace file at given position for given length is within valid range.
Parameters:
position | File position. |
length | Access length. |
Returns: true, is access is valid; false otherwise.
const TDTFPrefix* |
[const]
Get TDTF prefix.
Returns: Pointer to TDTF prefix.
const TDTFSuffix* |
[const]
Get TDTF suffix.
Returns: Pointer to TDTF suffix.
const MainIndexEntry* |
[const]
Get entry for given frame rate from main index.
Parameters:
frameRate | Frame rate. |
Returns: Pointer to entry.
const TraceHeader* |
[const]
Get trace header for given frame rate.
Parameters:
frameRate | Frame rate. |
Returns: Pointer to trace header.
const PositionLengthIntervalIndexHeader* |
[const]
Get entry for given frame rate from Position/Length/Interval index.
Parameters:
frameRate | Frame rate. |
Returns: Pointer to entry.
const IntervalHeader* |
[const]
Get interval header for given frame rate and position.
Parameters:
position | Position. |
frameRate | Frame rate. |
Returns: Pointer to trace header.
const LayerHeader* |
[const]
Get layer header for given frame rate, position and layer.
Parameters:
position | Position. |
layer | Layer. |
frameRate | Frame rate. |
Returns: Pointer to layer header.
const EmpiricalEnvelope* |
[const]
Get empirical envelope for byterate or frame count for given frame rate, layer and position.
Parameters:
position | Position. |
layer | Layer. |
frameRate | Frame rate. |
frameCount | true to get empirical envelope for frameCount; false for byterate. |
Returns: Pointer to empirical envelope header.
const ResourceUtilizationHeader* |
[const]
Get resource/utilization header for given position and frame rate.
Parameters:
position | Position refering to *maximum* frame rate. |
frameRate | Frame rate. |
Returns: ResourceUtilizationHeader.
const UtilizationHeader* |
[const]
Get frame size utilization constants for given frame rate, layer and position.
Parameters:
position | Position. |
layer | Layer. |
frameRate | Frame rate. |
Returns: UtilizationHeader.
const UtilizationHeader* |
[const]
Get frame rate utilization constants for given frame rate, layer and position.
Parameters:
position | Position. |
frameRate | Frame rate. |
a | Reference to store constant A. |
b | Reference to store constant B. |
c | Reference to store constant C. |
Returns: UtilizationHeader.
inline cardinal |
[const]
Convert RTP position to frame position.
Parameters:
frameRate | Frame rate. |
rtpPosition | RTP position. |
Returns: Frame position.
inline card64 |
[const]
Convert frame position to RTP position.
Parameters:
frameRate | Frame rate. |
framePosition | Frame RTP position. |
Returns: RTP position.
void |
[const]
Print empirical envelopes for all layers for byterate or frame count for given frame rate and position.
Parameters:
os | Output stream. |
frameRate | Frame rate. |
position | Position. |
compact | true, to print *without* EE approximations; false otherwise. |
frameCount | true to get empirical envelope for frameCount; false for byterate. |
void |
[const]
Print complete TDTF trace for given frame rate.
Parameters:
os | Output stream. |
frameRate | Frame rate. |
printEE | true, to print empirical envelope; false otherwise. |
compactEE | true, to print Empirical envelope *without* approximations; false otherwise. |
printRUL | true, to print resource/utilization list; false otherwise. |
printUC | true, to print utilization constants; false otherwise. |
int |
char* |
cardinal |
MainIndexHeader* |
[protected]
cardinal |
[protected]
ResourceUtilizationListIndexHeader* |
[protected]
cardinal |
[protected]
double |
[protected]
double |
[protected]