diff options
author | Jingning Han <jingning@google.com> | 2018-10-15 15:21:23 -0700 |
---|---|---|
committer | Jingning Han <jingning@google.com> | 2018-10-15 15:21:23 -0700 |
commit | f1e3f340ef699ed1335ae6244eceebdf474c4c41 (patch) | |
tree | f8c47c5c2605255549f2337928fa822ce5bf9263 | |
parent | 4d3275f865488bb6dc4c7a25e12cc6efa358ef7b (diff) | |
download | libvpx-f1e3f340ef699ed1335ae6244eceebdf474c4c41.tar libvpx-f1e3f340ef699ed1335ae6244eceebdf474c4c41.tar.gz libvpx-f1e3f340ef699ed1335ae6244eceebdf474c4c41.tar.bz2 libvpx-f1e3f340ef699ed1335ae6244eceebdf474c4c41.zip |
Record gop size
Keep the frame operations needed within a group of picture.
Change-Id: Iece2e855f21860c930b34a3c586f084f7c61db00
-rw-r--r-- | vp9/encoder/vp9_firstpass.c | 2 | ||||
-rw-r--r-- | vp9/encoder/vp9_firstpass.h | 1 |
2 files changed, 3 insertions, 0 deletions
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 { |