diff --git a/libavcodec/ffv1.c b/libavcodec/ffv1.c index 2bad0f2d53..df3949cd14 100644 --- a/libavcodec/ffv1.c +++ b/libavcodec/ffv1.c @@ -1118,11 +1118,9 @@ static av_cold int encode_init(AVCodecContext *avctx) #endif /* CONFIG_FFV1_ENCODER */ -static void clear_state(FFV1Context *f){ - int i, si, j; +static void clear_slice_state(FFV1Context *f, FFV1Context *fs){ + int i, j; - for(si=0; sislice_count; si++){ - FFV1Context *fs= f->slice_context[si]; for(i=0; iplane_count; i++){ PlaneContext *p= &fs->plane[i]; @@ -1143,6 +1141,14 @@ static void clear_state(FFV1Context *f){ } } } +} + +static void clear_state(FFV1Context *f){ + int si; + + for(si=0; sislice_count; si++){ + FFV1Context *fs= f->slice_context[si]; + clear_slice_state(f, fs); } }