From 85acad49b42bf3734249dae13429a26395a68a03 Mon Sep 17 00:00:00 2001 From: rimio Date: Tue, 8 Jan 2019 18:30:03 +0200 Subject: Start encoder --- src/sstv.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/sstv.c') diff --git a/src/sstv.c b/src/sstv.c index 25fe0be..44a0cb5 100644 --- a/src/sstv.c +++ b/src/sstv.c @@ -163,6 +163,35 @@ sstv_delete_image(sstv_image_t *img) img->height = 0; img->buffer = NULL; + /* done */ + return SSTV_OK; +} + +sstv_error_t +sstv_pack_signal(sstv_signal_t *sig, sstv_sample_type_t type, size_t capacity, void *buffer) +{ + if (!sig) { + return SSTV_BAD_PARAMETER; + } + + switch(type) { + case SSTV_SAMPLE_INT8: + sig->size = capacity; + break; + + case SSTV_SAMPLE_INT16: + sig->size = 2 * capacity; + break; + + default: + return SSTV_BAD_SAMPLE_TYPE; + } + + sig->buffer = buffer; + sig->type = type; + sig->capacity = capacity; + sig->count = 0; + /* done */ return SSTV_OK; } \ No newline at end of file -- cgit v1.2.3