#include <stdlib.h>
#include <list>
Go to the source code of this file.
Namespaces | |
namespace | mxflib |
Classes | |
class | Identifier |
class | UL |
Universal Label class with optimized comparison and string formatting. More... | |
class | UUID |
Universally Unique Identifier class with string formatting. More... | |
class | UMID |
class | Rational |
Structure for holding fractions. More... | |
Typedefs | |
typedef Int64 | Length |
Lenth of an item in bytes. | |
typedef Int64 | Position |
Position within an MXF file. | |
typedef UInt16 | Tag |
2-byte tag for local sets | |
typedef std::pair< UInt32, UInt32 > | U32Pair |
Pair of UInt32 values. | |
typedef SmartPtr< UUID > | UUIDPtr |
A smart pointer to a UUID object. | |
typedef Identifier< 16 > | Identifier16 |
16-byte identifier | |
typedef SmartPtr< UL > | ULPtr |
A smart pointer to a UL object. | |
typedef std::list< ULPtr > | ULList |
A list of smart pointers to UL objects. | |
typedef Identifier< 32 > | Identifier32 |
typedef SmartPtr< UMID > | UMIDPtr |
A smart pointer to a UMID object. | |
Functions | |
std::string | Tag2String (Tag value) |
String version of a tag. | |
Int64 | GreatestCommonDivisor (Int64 Numerator, Int64 Denominator) |
Determine the greatest common divisor of a 64-bit / 64-bit pair using the Euclidean algorithm. | |
Rational | operator/ (const Rational Dividend, const Rational Divisor) |
Divide one rational by another. | |
Rational | operator * (const Rational Multiplicand, const Rational Multiplier) |
Multiply one rational by another. | |
Position | operator * (const Position Multiplicand, const Rational Multiplier) |
Multiply a position by a rational. |