From f1e3f340ef699ed1335ae6244eceebdf474c4c41 Mon Sep 17 00:00:00 2001 From: Jingning Han Date: Mon, 15 Oct 2018 15:21:23 -0700 Subject: [PATCH] Record gop size Keep the frame operations needed within a group of picture. Change-Id: Iece2e855f21860c930b34a3c586f084f7c61db00 --- vp9/encoder/vp9_firstpass.c | 2 ++ vp9/encoder/vp9_firstpass.h | 1 + 2 files changed, 3 insertions(+) diff --git a/vp9/encoder/vp9_firstpass.c b/vp9/encoder/vp9_firstpass.c index 318dd21b7..f9c3d0dd1 100644 --- a/vp9/encoder/vp9_firstpass.c +++ b/vp9/encoder/vp9_firstpass.c @@ -2281,6 +2281,8 @@ static void allocate_gf_group_bits(VP9_COMP *cpi, int64_t gf_group_bits, // Define the GF structure and specify int gop_frames = define_gf_group_structure(cpi); + gf_group->gf_group_size = gop_frames; + key_frame = cpi->common.frame_type == KEY_FRAME; // For key frames the frame target rate is already set and it diff --git a/vp9/encoder/vp9_firstpass.h b/vp9/encoder/vp9_firstpass.h index 9d1e9355a..39715a9c0 100644 --- a/vp9/encoder/vp9_firstpass.h +++ b/vp9/encoder/vp9_firstpass.h @@ -139,6 +139,7 @@ typedef struct { int arf_index_stack[MAX_LAG_BUFFERS * 2]; int top_arf_idx; int stack_size; + int gf_group_size; } GF_GROUP; typedef struct { -- 2.50.1