These functions support generating timestamps without long term rounding errors due to sample rate conversions.
More...
|
| struct | date_t |
| | Timestamps without long-term rounding errors. More...
|
| |
These functions support generating timestamps without long term rounding errors due to sample rate conversions.
◆ date_Change()
| void date_Change |
( |
date_t *restrict |
date, |
|
|
uint32_t |
num, |
|
|
uint32_t |
den |
|
) |
| |
Changes the rate of a date_t.
- Parameters
-
| date | date to change |
| num | divider (sample rate) numerator |
| den | divider (sample rate) denominator |
◆ date_Decrement()
Decrements a date.
Moves the date_t timestamp backward by a given number of samples.
- Parameters
-
| date | date to move backward |
| count | number of samples |
- Returns
- date value
Referenced by date_Get().
◆ date_Get()
◆ date_Increment()
Increments a date.
Moves the date_t timestamp forward by a given number of samples.
- Parameters
-
| date | date to move forward |
| count | number of samples |
- Returns
- timestamp value after incrementing
Referenced by date_Get().
◆ date_Init()
| void date_Init |
( |
date_t *restrict |
date, |
|
|
uint32_t |
num, |
|
|
uint32_t |
den |
|
) |
| |
Initializes a date_t.
- Parameters
-
| date | date to initialize [OUT] |
| num | divider (sample rate) numerator |
| den | divider (sample rate) denominator |
◆ date_Set()
Sets the exact timestamp of a date_t.
- Parameters
-
| date | date to set the timestamp into |
| value | date value |