diff options
Diffstat (limited to 'test/mock/mock_aucodec.c')
-rw-r--r-- | test/mock/mock_aucodec.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/test/mock/mock_aucodec.c b/test/mock/mock_aucodec.c index fd91721..8115a36 100644 --- a/test/mock/mock_aucodec.c +++ b/test/mock/mock_aucodec.c @@ -16,9 +16,10 @@ static int mock_l16_encode(struct auenc_state *st, uint8_t *buf, size_t *len, - const int16_t *sampv, size_t sampc) + int fmt, const void *sampv_void, size_t sampc) { int16_t *p = (void *)buf; + const int16_t *sampv = sampv_void; (void)st; if (!buf || !len || !sampv) @@ -27,6 +28,9 @@ static int mock_l16_encode(struct auenc_state *st, uint8_t *buf, size_t *len, if (*len < sampc*2) return ENOMEM; + if (fmt != AUFMT_S16LE) + return ENOTSUP; + *len = 2 + sampc*2; *p++ = L16_HEADER; @@ -39,10 +43,11 @@ static int mock_l16_encode(struct auenc_state *st, uint8_t *buf, size_t *len, static int mock_l16_decode(struct audec_state *st, - int16_t *sampv, size_t *sampc, + int fmt, void *sampv_void, size_t *sampc, const uint8_t *buf, size_t len) { int16_t *p = (void *)buf; + int16_t *sampv = sampv_void; uint16_t hdr; (void)st; @@ -55,6 +60,9 @@ static int mock_l16_decode(struct audec_state *st, if (*sampc < len/2) return ENOMEM; + if (fmt != AUFMT_S16LE) + return ENOTSUP; + *sampc = (len - 2)/2; hdr = *p++; |