libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
timescale.h
Go to the documentation of this file.
1#ifndef _SSTVENC_TIMESCALE_H
2#define _SSTVENC_TIMESCALE_H
3
16/*
17 * © Stuart Longland VK4MSL
18 * SPDX-License-Identifier: MIT
19 */
20
21#include <math.h>
22#include <stdint.h>
23
28#define SSTVENC_TS_INFINITE UINT32_MAX
29
36#define SSTVENC_TS_UNIT_SECONDS (0)
37#define SSTVENC_TS_UNIT_MILLISECONDS (1)
38#define SSTVENC_TS_UNIT_MICROSECONDS (2)
39#define SSTVENC_TS_UNIT_NANOSECONDS (3)
51uint64_t sstvenc_ts_unit_scale(uint8_t unit);
52
62uint32_t sstvenc_ts_clamp_samples(uint64_t samples);
63
77uint32_t sstvenc_ts_unit_to_samples(double time, uint32_t sample_rate,
78 uint8_t unit);
79
94double sstvenc_ts_samples_to_unit(uint32_t samples, uint32_t sample_rate,
95 uint8_t unit);
96
99#endif
uint64_t sstvenc_ts_unit_scale(uint8_t unit)
Definition timescale.c:22
double sstvenc_ts_samples_to_unit(uint32_t samples, uint32_t sample_rate, uint8_t unit)
Definition timescale.c:57
uint32_t sstvenc_ts_clamp_samples(uint64_t samples)
Definition timescale.c:38
uint32_t sstvenc_ts_unit_to_samples(double time, uint32_t sample_rate, uint8_t unit)
Definition timescale.c:46