diff options
Diffstat (limited to 'modules/mpa/encode.c')
-rw-r--r-- | modules/mpa/encode.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/mpa/encode.c b/modules/mpa/encode.c index d13bc0a..8c8968a 100644 --- a/modules/mpa/encode.c +++ b/modules/mpa/encode.c @@ -5,6 +5,7 @@ */ #include <re.h> +#include <rem.h> #include <baresip.h> #include <twolame.h> #include <string.h> @@ -136,7 +137,7 @@ out: int mpa_encode_frm(struct auenc_state *aes, uint8_t *buf, size_t *len, - const int16_t *sampv, size_t sampc) + int fmt, const void *sampv, size_t sampc) { int n; spx_uint32_t intermediate_len,in_len; @@ -144,6 +145,9 @@ int mpa_encode_frm(struct auenc_state *aes, uint8_t *buf, size_t *len, if (!aes || !buf || !len || !sampv) return EINVAL; + if (fmt != AUFMT_S16LE) + return ENOTSUP; + if (aes->resampler) { in_len = (uint32_t)sampc/2; intermediate_len = sizeof(aes->intermediate_buffer) |