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
30
#include <
libsstvenc/oscillator.h
>
31
#include <
libsstvenc/pulseshape.h
>
32
#include <
libsstvenc/sstv.h
>
33
#include <stdint.h>
34
38
struct
sstvenc_mod
{
40
struct
sstvenc_encoder
enc
;
42
struct
sstvenc_oscillator
osc
;
44
struct
sstvenc_pulseshape
ps
;
46
uint64_t
total_samples
;
48
uint64_t
total_ns
;
50
uint32_t
remaining
;
51
};
52
70
void
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
79
void
sstvenc_modulator_compute
(
struct
sstvenc_mod
*
const
mod);
80
93
size_t
sstvenc_modulator_fill_buffer
(
struct
sstvenc_mod
*
const
mod,
94
double
* buffer,
size_t
buffer_sz);
95
101
#endif
sstvenc_oscillator
Definition
oscillator.h:29
sstvenc_pulseshape::sample_rate
uint32_t sample_rate
Definition
pulseshape.h:95
sstvenc_pulseshape
Definition
pulseshape.h:89
sstvenc_mod::total_ns
uint64_t total_ns
Definition
sstvmod.h:48
sstvenc_mod::remaining
uint32_t remaining
Definition
sstvmod.h:50
sstvenc_mod::osc
struct sstvenc_oscillator osc
Definition
sstvmod.h:42
sstvenc_mod::ps
struct sstvenc_pulseshape ps
Definition
sstvmod.h:44
sstvenc_mod::enc
struct sstvenc_encoder enc
Definition
sstvmod.h:40
sstvenc_mod::total_samples
uint64_t total_samples
Definition
sstvmod.h:46
sstvenc_mod
Definition
sstvmod.h:38
sstvenc_modulator_init
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
sstvenc_modulator_compute
void sstvenc_modulator_compute(struct sstvenc_mod *const mod)
Definition
sstvmod.c:125
sstvenc_modulator_fill_buffer
size_t sstvenc_modulator_fill_buffer(struct sstvenc_mod *const mod, double *buffer, size_t buffer_sz)
Definition
sstvmod.c:147
sstvenc_encoder
Definition
sstv.h:98
sstvenc_mode
Definition
sstvmode.h:155
oscillator.h
pulseshape.h
sstv.h
include
libsstvenc
sstvmod.h
Generated by
1.12.0