libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
sequence.c File Reference
Include dependency graph for sequence.c:

Go to the source code of this file.

Functions

void sstvenc_sequencer_step_set_timescale (struct sstvenc_sequencer_step *const step, uint8_t time_unit, _Bool convert)
 
static void sstvenc_sequencer_step_update_reg (struct sstvenc_sequencer_step *const step, uint8_t type, uint8_t reg, double value)
 
void sstvenc_sequencer_step_set_reg (struct sstvenc_sequencer_step *const step, uint8_t reg, double value)
 
void sstvenc_sequencer_step_inc_reg (struct sstvenc_sequencer_step *const step, uint8_t reg, double value)
 
void sstvenc_sequencer_step_dec_reg (struct sstvenc_sequencer_step *const step, uint8_t reg, double value)
 
void sstvenc_sequencer_step_mul_reg (struct sstvenc_sequencer_step *const step, uint8_t reg, double value)
 
void sstvenc_sequencer_step_div_reg (struct sstvenc_sequencer_step *const step, uint8_t reg, double value)
 
void sstvenc_sequencer_step_idec_reg (struct sstvenc_sequencer_step *const step, uint8_t reg, double value)
 
void sstvenc_sequencer_step_idiv_reg (struct sstvenc_sequencer_step *const step, uint8_t reg, double value)
 
static void sstvenc_sequencer_step_duration (struct sstvenc_sequencer_step *const step, uint8_t type, double duration)
 
void sstvenc_sequencer_step_silence (struct sstvenc_sequencer_step *const step, double duration)
 
void sstvenc_sequencer_step_tone (struct sstvenc_sequencer_step *const step, double duration, uint8_t slopes)
 
void sstvenc_sequencer_step_cw (struct sstvenc_sequencer_step *const step, const char *text)
 
void sstvenc_sequencer_step_image (struct sstvenc_sequencer_step *const step, const struct sstvenc_mode *const mode, const uint8_t *framebuffer, const char *fsk_id)
 
void sstvenc_sequencer_step_end (struct sstvenc_sequencer_step *const step)
 
void sstvenc_sequencer_init (struct sstvenc_sequencer *const seq, const struct sstvenc_sequencer_step *steps, sstvenc_sequencer_event_cb *event_cb, const void *event_cb_ctx, uint32_t sample_rate)
 
static void sstvenc_sequencer_next_step (struct sstvenc_sequencer *const seq, _Bool notify)
 
static void sstvenc_sequencer_next_state (struct sstvenc_sequencer *const seq, uint8_t state, _Bool notify)
 
static void sstvenc_sequencer_exec_set_ts (struct sstvenc_sequencer *const seq, const struct sstvenc_sequencer_step *const step)
 
static void sstvenc_sequencer_exec_update_reg (struct sstvenc_sequencer *const seq, const struct sstvenc_sequencer_step *const step)
 
static void sstvenc_sequencer_begin_silence (struct sstvenc_sequencer *const seq, const struct sstvenc_sequencer_step *const step)
 
static void sstvenc_sequencer_begin_tone (struct sstvenc_sequencer *const seq, const struct sstvenc_sequencer_step *const step)
 
static void sstvenc_sequencer_begin_cw (struct sstvenc_sequencer *const seq, const struct sstvenc_sequencer_step *const step)
 
static void sstvenc_sequencer_begin_image (struct sstvenc_sequencer *const seq, const struct sstvenc_sequencer_step *const step)
 
static void sstvenc_sequencer_end (struct sstvenc_sequencer *const seq)
 
static void sstvenc_sequencer_exec_step (struct sstvenc_sequencer *const seq)
 
void sstvenc_sequencer_reset (struct sstvenc_sequencer *const seq)
 
void sstvenc_sequencer_advance (struct sstvenc_sequencer *const seq)
 
void sstvenc_sequencer_compute (struct sstvenc_sequencer *const seq)
 
size_t sstvenc_sequencer_fill_buffer (struct sstvenc_sequencer *const seq, double *buffer, size_t buffer_sz)