libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
sstvmod.h
Go to the documentation of this file.
1#ifndef _SSTVENC_SSTVMOD_H
2#define _SSTVENC_SSTVMOD_H
3
25/*
26 * © Stuart Longland VK4MSL
27 * SPDX-License-Identifier: MIT
28 */
29
32#include <libsstvenc/sstv.h>
33#include <stdint.h>
34
52
70void sstvenc_modulator_init(struct sstvenc_mod* const mod,
71 const struct sstvenc_mode* mode,
72 const char* fsk_id, const uint8_t* framebuffer,
73 double rise_time, double fall_time,
74 uint32_t sample_rate, uint8_t time_unit);
75
79void sstvenc_modulator_compute(struct sstvenc_mod* const mod);
80
93size_t sstvenc_modulator_fill_buffer(struct sstvenc_mod* const mod,
94 double* buffer, size_t buffer_sz);
95
101#endif
uint32_t sample_rate
Definition pulseshape.h:95
uint64_t total_ns
Definition sstvmod.h:48
uint32_t remaining
Definition sstvmod.h:50
struct sstvenc_oscillator osc
Definition sstvmod.h:42
struct sstvenc_pulseshape ps
Definition sstvmod.h:44
struct sstvenc_encoder enc
Definition sstvmod.h:40
uint64_t total_samples
Definition sstvmod.h:46
void sstvenc_modulator_init(struct sstvenc_mod *const mod, const struct sstvenc_mode *mode, const char *fsk_id, const uint8_t *framebuffer, double rise_time, double fall_time, uint32_t sample_rate, uint8_t time_unit)
Definition sstvmod.c:14
void sstvenc_modulator_compute(struct sstvenc_mod *const mod)
Definition sstvmod.c:125
size_t sstvenc_modulator_fill_buffer(struct sstvenc_mod *const mod, double *buffer, size_t buffer_sz)
Definition sstvmod.c:147