diff options
author | angiebird <angiebird@google.com> | 2020-02-26 16:43:50 -0800 |
---|---|---|
committer | angiebird <angiebird@google.com> | 2020-03-02 20:17:09 -0800 |
commit | 93834facfb9715b1eafec761cdeca91dde1dce1b (patch) | |
tree | 67d7e699e7a455f9990e3f007083c733e258d88d /vp9/encoder | |
parent | a1c0c95c8c6dbab14c1223cdfdd0dc62022c6444 (diff) | |
download | libvpx-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.c | 4 | ||||
-rw-r--r-- | vp9/encoder/vp9_firstpass.c | 3 |
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); } |