#include <rip.h>
Inheritance diagram for PartitionInfo:
Public Member Functions | |
PartitionInfo (PartitionPtr Part=NULL, Position Offset=-1, UInt32 SID=0) | |
PartitionInfo constructor. | |
bool | operator< (PartitionInfo &Other) |
Comparison function to allow sorting. | |
PartitionPtr & | GetPartition (void) |
Get a pointer to the actual partition. | |
void | SetPartition (PartitionPtr Val) |
Set the actual partition. | |
UInt32 | GetBodySID (void) const |
Get the BodySID. | |
void | SetBodySID (UInt32 Val) |
Set the BodySID. | |
UInt32 | GetIndexSID (void) const |
Get the IndexSID. | |
void | SetIndexSID (UInt32 Val) |
Set the IndexSID. | |
bool | SIDsKnown (void) const |
Get KnownSIDs flag. | |
void | SetKnownSIDs (bool Val) |
Set KnownSIDs flag. | |
void | SetSIDs (UInt32 NewBodySID, UInt32 NewIndexSID) |
Set BodySID and IndexSID, and set KnownSIDs to true. | |
Position | GetByteOffset (void) const |
Get the byte offset of this partition pack in the file (if known), or -1 if not known. | |
void | SetByteOffset (Position Val) |
Set the byte offset of this partition pack in the file (if known), or -1 if not known. | |
Position | GetStreamOffset (void) const |
Get the stream offset of the first data byte in this partition (if known), or -1 if not known. | |
void | SetStreamOffset (Position Val) |
Set the stream offset of the first data byte in this partition (if known), or -1 if not known. | |
Position | GetEstimatedStreamOffset (void) const |
Get the estimated stream offset of the first data byte in this partition (if known), or -1 if no idea. | |
void | SetEstimatedStreamOffset (Position Val) |
Set the estimated stream offset of the first data byte in this partition (if known), or -1 if no idea. | |
Position | GetEssenceStart (void) const |
Get the essence start as a byte offset in the file (if known), or -1 if not known. | |
void | SetEssenceStart (Position Val) |
Set the essence start as a byte offset in the file (if known), or -1 if not known. | |
Public Attributes | |
PartitionPtr | ThePartition |
The actual partition. | |
Position | ByteOffset |
Byte offset into the file for the start of this partition. | |
UInt32 | BodySID |
Stream ID of any essence in this partition (0 if none). | |
Protected Attributes | |
UInt32 | IndexSID |
Index SID of any index table in this partition (0 if none or not known). | |
bool | KnownSIDs |
Set true once we know for sure what the SIDs are, including IndexSID. | |
Position | StreamOffset |
Stream offset of the first byte of essence, or generic stream, data in the partition. | |
Length | StreamByteCount |
Count of stream data bytes in the partition. | |
Position | EstStreamOffset |
Estimated Stream offset of the first byte of essence, or generic stream, data in the partition | |
Length | EstStreamByteCount |
Estimated Count of stream data bytes in the partition | |
Position | EssenceStart |
Actual byte offset in the file where the essence starts for this partition, if known, else -1. |
PartitionInfo | ( | PartitionPtr | Part = NULL , |
|
Position | Offset = -1 , |
|||
UInt32 | SID = 0 | |||
) |
PartitionInfo constructor.
bool operator< | ( | PartitionInfo & | Other | ) | [inline] |
Comparison function to allow sorting.
PartitionPtr& GetPartition | ( | void | ) | [inline] |
Get a pointer to the actual partition.
void SetPartition | ( | PartitionPtr | Val | ) | [inline] |
Set the actual partition.
UInt32 GetBodySID | ( | void | ) | const [inline] |
Get the BodySID.
void SetBodySID | ( | UInt32 | Val | ) | [inline] |
Set the BodySID.
UInt32 GetIndexSID | ( | void | ) | const [inline] |
Get the IndexSID.
void SetIndexSID | ( | UInt32 | Val | ) | [inline] |
Set the IndexSID.
bool SIDsKnown | ( | void | ) | const [inline] |
Get KnownSIDs flag.
void SetKnownSIDs | ( | bool | Val | ) | [inline] |
Set KnownSIDs flag.
Set BodySID and IndexSID, and set KnownSIDs to true.
Position GetByteOffset | ( | void | ) | const [inline] |
Get the byte offset of this partition pack in the file (if known), or -1 if not known.
void SetByteOffset | ( | Position | Val | ) | [inline] |
Set the byte offset of this partition pack in the file (if known), or -1 if not known.
Position GetStreamOffset | ( | void | ) | const [inline] |
Get the stream offset of the first data byte in this partition (if known), or -1 if not known.
void SetStreamOffset | ( | Position | Val | ) | [inline] |
Set the stream offset of the first data byte in this partition (if known), or -1 if not known.
Position GetEstimatedStreamOffset | ( | void | ) | const [inline] |
Get the estimated stream offset of the first data byte in this partition (if known), or -1 if no idea.
void SetEstimatedStreamOffset | ( | Position | Val | ) | [inline] |
Set the estimated stream offset of the first data byte in this partition (if known), or -1 if no idea.
Position GetEssenceStart | ( | void | ) | const [inline] |
Get the essence start as a byte offset in the file (if known), or -1 if not known.
void SetEssenceStart | ( | Position | Val | ) | [inline] |
Set the essence start as a byte offset in the file (if known), or -1 if not known.
The actual partition.
Byte offset into the file for the start of this partition.
Version 11 of the MXF spec uses a UInt64 for this field but we are using a Position type here as it makes more sense, and allows distingushed value -1
Distinguished value -1 is used where the location in the file is not known
Stream ID of any essence in this partition (0 if none).
0 is also used if the existance of essence is has not yet been determined
Index SID of any index table in this partition (0 if none or not known).
bool KnownSIDs [protected] |
Set true once we know for sure what the SIDs are, including IndexSID.
This will be false when we have read a version 1 RIP as all that is known is the SID, which could possibly be an index SID for index-only partitions, but will be true once we have either parsed the partition pack itself, written one ourselves, or read a version 2 RIP (complete with detailed partion layout)
Position StreamOffset [protected] |
Stream offset of the first byte of essence, or generic stream, data in the partition.
Set to -1 if not known
Length StreamByteCount [protected] |
Count of stream data bytes in the partition.
Set to -1 if not known
Position EstStreamOffset [protected] |
Estimated Stream offset of the first byte of essence, or generic stream, data in the partition
Set to -1 if not known
Length EstStreamByteCount [protected] |
Estimated Count of stream data bytes in the partition
Set to -1 if not known
Position EssenceStart [protected] |
Actual byte offset in the file where the essence starts for this partition, if known, else -1.