summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorangiebird <angiebird@google.com>2020-02-26 16:43:50 -0800
committerangiebird <angiebird@google.com>2020-03-02 20:17:09 -0800
commit93834facfb9715b1eafec761cdeca91dde1dce1b (patch)
tree67d7e699e7a455f9990e3f007083c733e258d88d /vp9/encoder
parenta1c0c95c8c6dbab14c1223cdfdd0dc62022c6444 (diff)
downloadlibvpx-93834facfb9715b1eafec761cdeca91dde1dce1b.tar
libvpx-93834facfb9715b1eafec761cdeca91dde1dce1b.tar.gz
libvpx-93834facfb9715b1eafec761cdeca91dde1dce1b.tar.bz2
libvpx-93834facfb9715b1eafec761cdeca91dde1dce1b.zip
Add init/update_frame_indexes()
We will init and update current_video_frame and current_frame_coding_index in the functions. So it's easier to keep track of when the frame indexes are updated. Change-Id: Id6ba46643f8923348bb4f81c5dd9ace553244057
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/vp9_encoder.c4
-rw-r--r--vp9/encoder/vp9_firstpass.c3
2 files changed, 4 insertions, 3 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c
index bd64cfeab..a35b4afff 100644
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -2311,7 +2311,7 @@ VP9_COMP *vp9_create_compressor(const VP9EncoderConfig *oxcf,
vp9_rc_init(&cpi->oxcf, oxcf->pass, &cpi->rc);
- cm->current_video_frame = 0;
+ init_frame_indexes(cm);
cpi->partition_search_skippable_frame = 0;
cpi->tile_data = NULL;
@@ -5342,7 +5342,7 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi, size_t *size,
vp9_swap_mi_and_prev_mi(cm);
// Don't increment frame counters if this was an altref buffer
// update not a real frame
- ++cm->current_video_frame;
+ update_frame_indexes(cm, cm->show_frame);
if (cpi->use_svc) vp9_inc_frame_in_layer(cpi);
}
diff --git a/vp9/encoder/vp9_firstpass.c b/vp9/encoder/vp9_firstpass.c
index 73ac4d639..e3f622f9b 100644
--- a/vp9/encoder/vp9_firstpass.c
+++ b/vp9/encoder/vp9_firstpass.c
@@ -1478,7 +1478,8 @@ void vp9_first_pass(VP9_COMP *cpi, const struct lookahead_entry *source) {
fclose(recon_file);
}
- ++cm->current_video_frame;
+ // In the first pass, every frame is considered as a show frame.
+ update_frame_indexes(cm, /*show_frame=*/1);
if (cpi->use_svc) vp9_inc_frame_in_layer(cpi);
}