|
MHEG5 1.0
DTVKit MHEG5 1.0 API Documentation
|
Go to the source code of this file.
Data Structures | |
| struct | U64BIT |
Macros | |
| #define | MAX_64BIT_DECIMAL_STRING 22 |
| #define | ULL_Get32(variable) variable.l |
| #define | ULL_Add(variable, value) variable = ULONG_Add(variable, value) |
| #define | ULL_Add32(variable, value) variable = ULONG_Add32(variable, value) |
| #define | ULL_Sub(variable, value) variable = ULONG_Sub(variable, value) |
| #define | ULL_Sub32(variable, value) variable = ULONG_Sub32(variable, value) |
| #define | ULL_Mul32(variable, value) variable = ULONG_Mul32(variable, value) |
| #define | ULL_Div32(variable, value) variable = ULONG_Div32(variable, value) |
| #define | ULL_ShiftLeft(variable, value) variable = ULONG_ShiftLeft(variable, value) |
| #define | ULL_ShiftRight(variable, value) variable = ULONG_ShiftRight(variable, value) |
| #define | ULL_Set32(variable, value) variable.h = 0; variable.l = value; |
| #define | ULL_SetInvalid(variable) variable.h = 0xffffffffU; variable.l = 0xffffffffU; |
| #define | ULL_IsValid(variable) ((variable.h != 0xffffffffU) || (variable.l != 0xffffffffU)) |
| #define | ULL_IsEqual(variable, value) (variable.l == value.l && variable.h == value.h) |
| #define | ULL_Mod32(variable, value) ULONG_Mod32(variable, value) |
| #define | ULL_Compare(first, second) ULONG_Compare(first, second) |
| #define | ULL_Compare32(first, second) ULONG_Compare32(first, second) |
| #define | ULL_Itoa(variable, str) ULONG_Itoa(variable, str) |
Functions | |
| U64BIT | ULONG_Add (U64BIT variable, U64BIT value) |
| Add a value to a unsigned 64 bit variable. More... | |
| U64BIT | ULONG_Add32 (U64BIT variable, U32BIT value) |
| Add a 32-bit value to a unsigned 64 bit variable. More... | |
| U64BIT | ULONG_Sub (U64BIT variable, U64BIT value) |
| Subtract a value from a unsigned 64 bit variable. It is the responsibility of the caller to make sure the value does not overflow. More... | |
| U64BIT | ULONG_Sub32 (U64BIT variable, U32BIT value) |
| Subtract a 32-bit value from a unsigned 64 bit variable. It is the responsibility of the caller to make sure the value does not overflow. More... | |
| U64BIT | ULONG_Mul32 (U64BIT variable, U32BIT value) |
| Multiply a unsigned 64 bit variable by a 32-bit value. More... | |
| U64BIT | ULONG_Div32 (U64BIT variable, U32BIT value) |
| Divide a unsigned 64 bit variable by a 24-bit value. NOTE: This function will produce invalid values if the divisor requires more than 24 bits (larger than 16777215). More... | |
| U64BIT | ULONG_ShiftLeft (U64BIT variable, U32BIT value) |
| Shift bits left on unsigned 64 bit variable by a 32-bit value. More... | |
| U64BIT | ULONG_ShiftRight (U64BIT variable, U32BIT value) |
| Shift bits right on unsigned 64 bit variable by a 32-bit value. More... | |
| U32BIT | ULONG_Mod32 (U64BIT variable, U32BIT value) |
| Find the remainer after dividing a unsigned 64 bit variable by a 24-bit value. NOTE: This function will produce invalid values if the divisor requires more than 24 bits (larger than 16777215). More... | |
| S32BIT | ULONG_Compare (U64BIT first, U64BIT second) |
| Compare two variables, returning a value that indicates the result of the comparison. More... | |
| S32BIT | ULONG_Compare32 (U64BIT variable, U32BIT value) |
| Compare a variable with a 32-bit value, returning a value that indicates the result of the comparison. More... | |
| U64BIT | ULONG_Atoi (char *str) |
| Convert a string to unsigned 64 bit. Only the numeric part of the string is converted (up to the first non-digit character). The string value should be less than 2**64-1. More... | |
| void | ULONG_Itoa (U64BIT variable, char *str) |
| Convert unsigned 64 bit to a string. The string should be able to hold at least 21 characters, as the largest unsigned 64 bit is 18446744073709551615 (2**64-1). More... | |
| #define MAX_64BIT_DECIMAL_STRING 22 |
| #define ULL_Add | ( | variable, | |
| value | |||
| ) | variable = ULONG_Add(variable, value) |
| #define ULL_Add32 | ( | variable, | |
| value | |||
| ) | variable = ULONG_Add32(variable, value) |
| #define ULL_Compare | ( | first, | |
| second | |||
| ) | ULONG_Compare(first, second) |
| #define ULL_Compare32 | ( | first, | |
| second | |||
| ) | ULONG_Compare32(first, second) |
| #define ULL_Div32 | ( | variable, | |
| value | |||
| ) | variable = ULONG_Div32(variable, value) |
| #define ULL_Get32 | ( | variable | ) | variable.l |
| #define ULL_IsEqual | ( | variable, | |
| value | |||
| ) | (variable.l == value.l && variable.h == value.h) |
| #define ULL_IsValid | ( | variable | ) | ((variable.h != 0xffffffffU) || (variable.l != 0xffffffffU)) |
| #define ULL_Itoa | ( | variable, | |
| str | |||
| ) | ULONG_Itoa(variable, str) |
| #define ULL_Mod32 | ( | variable, | |
| value | |||
| ) | ULONG_Mod32(variable, value) |
| #define ULL_Mul32 | ( | variable, | |
| value | |||
| ) | variable = ULONG_Mul32(variable, value) |
| #define ULL_Set32 | ( | variable, | |
| value | |||
| ) | variable.h = 0; variable.l = value; |
| #define ULL_SetInvalid | ( | variable | ) | variable.h = 0xffffffffU; variable.l = 0xffffffffU; |
| #define ULL_ShiftLeft | ( | variable, | |
| value | |||
| ) | variable = ULONG_ShiftLeft(variable, value) |
| #define ULL_ShiftRight | ( | variable, | |
| value | |||
| ) | variable = ULONG_ShiftRight(variable, value) |
| #define ULL_Sub | ( | variable, | |
| value | |||
| ) | variable = ULONG_Sub(variable, value) |
| #define ULL_Sub32 | ( | variable, | |
| value | |||
| ) | variable = ULONG_Sub32(variable, value) |
Add a value to a unsigned 64 bit variable.
| variable | Unsigned 64 bit |
| value | Value to add |
| variable | Unsigned 64 bit |
| value | Value to add |
Add a 32-bit value to a unsigned 64 bit variable.
| variable | Unsigned 64 bit |
| value | Value to add (32 bit) |
| variable | Unsigned 64 bit |
| value | Value to add (32 bit) |
| U64BIT ULONG_Atoi | ( | char * | str | ) |
Convert a string to unsigned 64 bit. Only the numeric part of the string is converted (up to the first non-digit character). The string value should be less than 2**64-1.
USE_TRUE_64BIT
| str | String value |
Convert a string to unsigned 64 bit. Only the numeric part of the string is converted (up to the first non-digit character). The string value should be less than 2**64-1.
| str | String value |
Compare two variables, returning a value that indicates the result of the comparison.
| first | First unsigned 64 bit to compare |
| second | Second unsigned 64 bit to compare |
| first | First unsigned 64 bit to compare |
| second | Second unsigned 64 bit to compare |
Compare a variable with a 32-bit value, returning a value that indicates the result of the comparison.
| variable | Unsigned 64 bit to compare |
| value | 32-bit value to compare to |
Divide a unsigned 64 bit variable by a 24-bit value. NOTE: This function will produce invalid values if the divisor requires more than 24 bits (larger than 16777215).
| variable | Unsigned 64 bit |
| value | Value to divide by (24 bit) |
| void ULONG_Itoa | ( | U64BIT | variable, |
| char * | str | ||
| ) |
Convert unsigned 64 bit to a string. The string should be able to hold at least 21 characters, as the largest unsigned 64 bit is 18446744073709551615 (2**64-1).
| variable | Unsigned 64 bit |
| str | Buffer for string value (at least 22 bytes) |
Convert unsigned 64 bit to a string. The string should be able to hold at least 21 characters, as the largest unsigned 64 bit is 18446744073709551615 (2**64-1).
| variable | Unsigned 64 bit |
| str | Buffer for string value (at least 22 bytes) |
Find the remainer after dividing a unsigned 64 bit variable by a 24-bit value. NOTE: This function will produce invalid values if the divisor requires more than 24 bits (larger than 16777215).
| variable | Unsigned 64 bit |
| value | Value to divide by (24 bit) |
Multiply a unsigned 64 bit variable by a 32-bit value.
| variable | Unsigned 64 bit |
| value | Value to multiply by (32 bit) |
Shift bits left on unsigned 64 bit variable by a 32-bit value.
| variable | Unsigned 64 bit |
| value | Value to shift by (32 bit) |
Shift bits right on unsigned 64 bit variable by a 32-bit value.
| variable | Unsigned 64 bit |
| value | Value to shift by (32 bit) |
Subtract a value from a unsigned 64 bit variable. It is the responsibility of the caller to make sure the value does not overflow.
| variable | Unsigned 64 bit |
| value | Value to subtract |