diff options
| author | rimio <vasi.vilvoiu@gmail.com> | 2019-01-08 18:30:03 +0200 |
|---|---|---|
| committer | rimio <vasi.vilvoiu@gmail.com> | 2019-01-08 18:30:03 +0200 |
| commit | 85acad49b42bf3734249dae13429a26395a68a03 (patch) | |
| tree | 01361d557a2b80752f399e27fc6f38fd0757f5f0 /src/sstv.c | |
| parent | a7d5e7ca20c959b739d80f96362f326a5848cdb3 (diff) | |
Start encoder
Diffstat (limited to 'src/sstv.c')
| -rw-r--r-- | src/sstv.c | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -165,4 +165,33 @@ sstv_delete_image(sstv_image_t *img) /* 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 |
