# HG changeset patch # User reimar # Date 1122022080 0 # Node ID 4db6127e20b89ef2171cba9289680d3d77fb1c26 # Parent 747f816cee69b7c812721948cc1c679cc154842a reset restart_count when restart_interval is set and fill the MJpegDecodeContext with 0 on init. diff -r 747f816cee69 -r 4db6127e20b8 mjpeg.c --- a/mjpeg.c Tue Jul 19 14:25:23 2005 +0000 +++ b/mjpeg.c Fri Jul 22 08:48:00 2005 +0000 @@ -882,6 +882,7 @@ { MJpegDecodeContext *s = avctx->priv_data; MpegEncContext s2; + memset(s, 0, sizeof(MJpegDecodeContext)); s->avctx = avctx; @@ -1573,6 +1574,7 @@ if (get_bits(&s->gb, 16) != 4) return -1; s->restart_interval = get_bits(&s->gb, 16); + s->restart_count = 0; dprintf("restart interval: %d\n", s->restart_interval); return 0; @@ -1892,6 +1894,7 @@ switch(start_code) { case SOI: s->restart_interval = 0; + s->restart_count = 0; /* nothing to do on SOI */ break; case DQT: @@ -2000,6 +2003,7 @@ read_header: /* reset on every SOI */ s->restart_interval = 0; + s->restart_count = 0; s->mjpb_skiptosod = 0; init_get_bits(&hgb, buf_ptr, /*buf_size*/(buf_end - buf_ptr)*8);