From cd33a2f759908d70aaa5536a8aec5eacae45f666 Mon Sep 17 00:00:00 2001 From: Surma Date: Mon, 24 Aug 2020 14:21:35 +0100 Subject: [PATCH] Fine. Count the lines. --- codecs/mozjpeg/dec/mozjpeg_dec.cpp | 4 +++- codecs/mozjpeg/dec/mozjpeg_dec.wasm | Bin 140504 -> 140515 bytes 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/codecs/mozjpeg/dec/mozjpeg_dec.cpp b/codecs/mozjpeg/dec/mozjpeg_dec.cpp index 5e024971..3123bf1a 100644 --- a/codecs/mozjpeg/dec/mozjpeg_dec.cpp +++ b/codecs/mozjpeg/dec/mozjpeg_dec.cpp @@ -34,9 +34,11 @@ val decode(std::string image_in) { auto stride = cinfo.output_width * 4; // Process data + auto buffer_lines_available = cinfo.output_height; while (cinfo.output_scanline < cinfo.output_height) { uint8_t* ptr = &output_buffer[stride * cinfo.output_scanline]; - jpeg_read_scanlines(&cinfo, &ptr, cinfo.output_height); + auto lines_read = jpeg_read_scanlines(&cinfo, &ptr, buffer_lines_available); + buffer_lines_available -= lines_read; } jpeg_finish_decompress(&cinfo); diff --git a/codecs/mozjpeg/dec/mozjpeg_dec.wasm b/codecs/mozjpeg/dec/mozjpeg_dec.wasm index 2be11264aaaed48e04284d3401fae088b46b0f39..e0bdb1fa45edb9173a4bfe368c666afae679fb2d 100644 GIT binary patch delta 165 zcmca{lH>77jt#L)jLe(km|~b1*Kgj*~!h@GFTiL6d5PK-sUBx#Hhfa!PLW; zWdSQMBvn3gapF?zB%fS3!I9GOZK zS($+x1!fH<1_c%c)*PTI914sIOpY5Evw$Q=mI9-|e#UG?ppXXB9wsHIA(aFu*GA6&@<|VAapuyC`m}LeexD{9& z1+r8aHV16qVaC`pne*KaPeuhM4W=bbN-Ul%4j|?NCP$_cMOJ1YM}b*`i9vx;fi(xH kn?r%gaRXx(kmSfxU=i34*0+aA39i4H_x*O>_l(y}0o}SM8UO$Q