libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
sunau.c File Reference
#include <assert.h>
#include <libsstvenc/sunau.h>
#include <endian.h>
Include dependency graph for sunau.c:

Go to the source code of this file.

Macros

#define SSTVENC_SUNAU_MAGIC   (0x2e736e64u)
 
#define SSTVENC_SUNAU_HEADER_SZ   (7)
 
#define SSTVENC_SUNAU_STATE_HEADER   (0x0001)
 

Functions

static uint32_t fhtobe32 (float in)
 
static float fbe32toh (uint32_t in)
 
static uint64_t dhtobe64 (double in)
 
static double dbe64toh (uint64_t in)
 
static int sstvenc_sunau_enc_write_header (struct sstvenc_sunau *const enc)
 
static int sstvenc_sunau_write_s8 (struct sstvenc_sunau *const enc, size_t n_sample, const double *sample)
 
static int sstvenc_sunau_write_s16 (struct sstvenc_sunau *const enc, size_t n_sample, const double *sample)
 
static int sstvenc_sunau_write_s32 (struct sstvenc_sunau *const enc, size_t n_sample, const double *sample)
 
static int sstvenc_sunau_write_f32 (struct sstvenc_sunau *const enc, size_t n_sample, const double *sample)
 
static int sstvenc_sunau_write_f64 (struct sstvenc_sunau *const enc, size_t n_sample, const double *sample)
 
int sstvenc_sunau_check (uint32_t sample_rate, uint8_t encoding, uint8_t channels)
 
int sstvenc_sunau_enc_init_fh (struct sstvenc_sunau *const enc, FILE *fh, uint32_t sample_rate, uint8_t encoding, uint8_t channels)
 
int sstvenc_sunau_enc_init (struct sstvenc_sunau *const enc, const char *path, uint32_t sample_rate, uint8_t encoding, uint8_t channels)
 
int sstvenc_sunau_enc_write (struct sstvenc_sunau *const enc, size_t n_samples, const double *samples)
 
int sstvenc_sunau_enc_close (struct sstvenc_sunau *const enc)
 
int sstvenc_sunau_dec_init_fh (struct sstvenc_sunau *const dec, FILE *fh)
 
int sstvenc_sunau_dec_init (struct sstvenc_sunau *const dec, const char *path)
 
static int sstvenc_sunau_read_s8 (struct sstvenc_sunau *const dec, size_t *const n_samples, double *samples)
 
static int sstvenc_sunau_read_s16 (struct sstvenc_sunau *const dec, size_t *const n_samples, double *samples)
 
static int sstvenc_sunau_read_s32 (struct sstvenc_sunau *const dec, size_t *const n_samples, double *samples)
 
static int sstvenc_sunau_read_f32 (struct sstvenc_sunau *const dec, size_t *const n_samples, double *samples)
 
static int sstvenc_sunau_read_f64 (struct sstvenc_sunau *const dec, size_t *const n_samples, double *samples)
 
int sstvenc_sunau_dec_read (struct sstvenc_sunau *const enc, size_t *const n_samples, double *samples)
 
int sstvenc_sunau_dec_close (struct sstvenc_sunau *const dec)