X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fcinepak.c;h=a0ec7b89d0333ad8d8b3b6cb0bee92c65ed16797;hb=e1b2f6ec119dc43a66ff731b98c768778497ff95;hp=5a1ccd885db4d73030f5f8aa191b714d963a0578;hpb=487e088e5e7f4cade6bce5e9a3cff28fce303af1;p=ffmpeg diff --git a/libavcodec/cinepak.c b/libavcodec/cinepak.c index 5a1ccd885db..a0ec7b89d03 100644 --- a/libavcodec/cinepak.c +++ b/libavcodec/cinepak.c @@ -355,6 +355,8 @@ static int cinepak_decode (CinepakContext *s) if (num_strips > MAX_STRIPS) num_strips = MAX_STRIPS; + s->frame.key_frame = 0; + for (i=0; i < num_strips; i++) { if ((s->data + 12) > eod) return -1; @@ -365,6 +367,9 @@ static int cinepak_decode (CinepakContext *s) s->strips[i].y2 = y0 + AV_RB16 (&s->data[8]); s->strips[i].x2 = s->avctx->width; + if (s->strips[i].id == 0x10) + s->frame.key_frame = 1; + strip_size = AV_RB24 (&s->data[1]) - 12; s->data += 12; strip_size = ((s->data + strip_size) > eod) ? (eod - s->data) : strip_size;