From 94db83a707e7d834b4bf473a1f055900c0f277fd Mon Sep 17 00:00:00 2001 From: Philip Heron Date: Wed, 27 Jun 2018 08:52:46 +0100 Subject: [PATCH] Fix bug where decoder state was not correctly reset on packets with no MCU offset --- ssdv.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ssdv.c b/ssdv.c index 757a208..ae22297 100644 --- a/ssdv.c +++ b/ssdv.c @@ -1337,6 +1337,12 @@ char ssdv_dec_feed(ssdv_t *s, uint8_t *packet) s->packet_id = packet_id; } + /* Clear the work area if there is no overlap from previous packet */ + if(s->packet_mcu_offset == 0) + { + s->workbits = s->worklen = 0; + } + /* Feed the JPEG data into the processor */ for(; i < s->pkt_size_payload; i++) {