From: Jingning Han Date: Mon, 15 Oct 2018 22:21:23 +0000 (-0700) Subject: Record gop size X-Git-Tag: v1.8.0~231^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f1e3f340ef699ed1335ae6244eceebdf474c4c41;p=libvpx Record gop size Keep the frame operations needed within a group of picture. Change-Id: Iece2e855f21860c930b34a3c586f084f7c61db00 --- 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 {