]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/cbs_av1: infer frame_type in show_existing_frame frames earlier
authorJames Almer <jamrial@gmail.com>
Mon, 24 Aug 2020 15:21:51 +0000 (12:21 -0300)
committerJames Almer <jamrial@gmail.com>
Tue, 25 Aug 2020 17:49:33 +0000 (14:49 -0300)
This follows the spec and will come in handy in the next commit.

Signed-off-by: James Almer <jamrial@gmail.com>
libavcodec/cbs_av1_syntax_template.c

index 6a0a105904197cf9b8826dbfef0b04d18320a5b6..258779c5911b18101659d5bde36731da335fe744 100644 (file)
@@ -1294,12 +1294,12 @@ static int FUNC(uncompressed_header)(CodedBitstreamContext *ctx, RWContext *rw,
             if (seq->frame_id_numbers_present_flag)
                 fb(id_len, display_frame_id);
 
-            if (frame->frame_type == AV1_FRAME_KEY)
+            infer(frame_type, frame->frame_type);
+            if (current->frame_type == AV1_FRAME_KEY)
                 infer(refresh_frame_flags, all_frames);
             else
                 infer(refresh_frame_flags, 0);
 
-            infer(frame_type,            frame->frame_type);
             infer(frame_width_minus_1,   frame->upscaled_width - 1);
             infer(frame_height_minus_1,  frame->frame_height - 1);
             infer(render_width_minus_1,  frame->render_width - 1);