From 6029a411e25503d6479ebcd29c07b7cbcebf620c Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Tue, 17 Jul 2018 12:57:57 +0200 Subject: [PATCH] Fixed ima_adpcm encoder bug. --- libfreerdp/codec/dsp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libfreerdp/codec/dsp.c b/libfreerdp/codec/dsp.c index f39648d..0144ec4 100644 --- a/libfreerdp/codec/dsp.c +++ b/libfreerdp/codec/dsp.c @@ -607,13 +607,15 @@ static BOOL freerdp_dsp_encode_ima_adpcm(FREERDP_DSP_CONTEXT* context, BYTE encoded; UINT32 out_size; out_size = size / 2; + size_t align; if (!Stream_EnsureRemainingCapacity(out, size)) return FALSE; start = dst = Stream_Pointer(out); + align = (context->format.nChannels > 1) ? 32 : 4; - while (size > 0) + while (size > align) { if ((dst - start) % context->format.nBlockAlign == 0) { -- 2.7.4