struct IntervalHeader

Interval Header. More...

Full nameCoral::IntervalHeader
Definition#include <tdtf.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Static Methods

Public Members


Detailed Description

This is the header for an interval description.

card32 Position

Interval start position.

card32 Length

Interval length.

card8 Layers

Number of layers.

card8 Flags

Interval flags.

card16 pad

Unused. Should be set to 0.

card32 IntervalDescriptionSize

Total size of the interval description.

card32 [0] Offset

Offset to interval descriptions: 0: Utilization header for frame rate utilization 1 1 + (0 * Layers): Layer header für Layer #0 2 2 + (0 * Layers): Empirical Envelope header für Layer #0 3 3 + (0 * Layers): Frame count Empirical Envelope header for layer #0 4: 1 + (1 * Layers): Layer header für Layer #1 5: 2 + (1 * Layers): Empirical Envelope header für Layer #1 6: 3 + (1 * Layers): Frame count Empirical Envelope header for layer #1 ...

inline cardinal  getIntervalHeaderSize (const cardinal layers)

[static]

Calculate interval header size.

Parameters:
layersLayer count.

Returns: Interval header size.

static const cardinal offsetUH

Utilization header offset number.

inline cardinal  getOffsetLH (const cardinal layer)

[const]

Get layer header offset number.

Parameters:
layerLayer.

Returns: Layer offset number.

inline cardinal  getOffsetEEBR (const cardinal layer)

[const]

Get byterate empirical envelope offset number.

Parameters:
layerLayer.

Returns: Byterate empirical envelope offset number.

inline cardinal  getOffsetEEFC (const cardinal layer)

[const]

Get frame count empirical envelope offset number.

Parameters:
layerLayer.

Returns: Frame count empirical envelope offset number.