summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2018-10-15 15:21:23 -0700
committerJingning Han <jingning@google.com>2018-10-15 15:21:23 -0700
commitf1e3f340ef699ed1335ae6244eceebdf474c4c41 (patch)
treef8c47c5c2605255549f2337928fa822ce5bf9263
parent4d3275f865488bb6dc4c7a25e12cc6efa358ef7b (diff)
downloadlibvpx-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.c2
-rw-r--r--vp9/encoder/vp9_firstpass.h1
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 {