Fix bug where decoder state was not correctly reset on packets with no MCU offset
This commit is contained in:
parent
5c7dde620c
commit
94db83a707
6
ssdv.c
6
ssdv.c
|
@ -1337,6 +1337,12 @@ char ssdv_dec_feed(ssdv_t *s, uint8_t *packet)
|
||||||
s->packet_id = packet_id;
|
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 */
|
/* Feed the JPEG data into the processor */
|
||||||
for(; i < s->pkt_size_payload; i++)
|
for(; i < s->pkt_size_payload; i++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue