summaryrefslogtreecommitdiff
path: root/vp10/encoder
diff options
context:
space:
mode:
authorZoe Liu <zoeliu@google.com>2016-01-29 16:31:41 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-01-29 16:31:41 +0000
commitbca1a350c9fbeb55e42ed57c3ef31a8b65e90228 (patch)
treeb21d4e58f3f31e2f3af2cba09d37e79da35e3280 /vp10/encoder
parentaac1ef7f80151bff1be06a32361d9cf6c31ef455 (diff)
parentb6f1f369af65bd858d646c377ed908fad7f04761 (diff)
downloadlibvpx-bca1a350c9fbeb55e42ed57c3ef31a8b65e90228.tar
libvpx-bca1a350c9fbeb55e42ed57c3ef31a8b65e90228.tar.gz
libvpx-bca1a350c9fbeb55e42ed57c3ef31a8b65e90228.tar.bz2
libvpx-bca1a350c9fbeb55e42ed57c3ef31a8b65e90228.zip
Merge "Cleaned code in firstpass related to altref frame"
Diffstat (limited to 'vp10/encoder')
-rw-r--r--vp10/encoder/firstpass.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/vp10/encoder/firstpass.c b/vp10/encoder/firstpass.c
index 73ea408d6..80e461b32 100644
--- a/vp10/encoder/firstpass.c
+++ b/vp10/encoder/firstpass.c
@@ -1613,7 +1613,6 @@ static void allocate_gf_group_bits(VP10_COMP *cpi, int64_t gf_group_bits,
int mid_boost_bits = 0;
int mid_frame_idx;
unsigned char arf_buffer_indices[MAX_ACTIVE_ARFS];
- int alt_frame_index = frame_index;
key_frame = cpi->common.frame_type == KEY_FRAME;
@@ -1626,15 +1625,13 @@ static void allocate_gf_group_bits(VP10_COMP *cpi, int64_t gf_group_bits,
gf_group->update_type[0] = OVERLAY_UPDATE;
gf_group->rf_level[0] = INTER_NORMAL;
gf_group->bit_allocation[0] = 0;
- gf_group->arf_update_idx[0] = arf_buffer_indices[0];
- gf_group->arf_ref_idx[0] = arf_buffer_indices[0];
} else {
gf_group->update_type[0] = GF_UPDATE;
gf_group->rf_level[0] = GF_ARF_STD;
gf_group->bit_allocation[0] = gf_arf_bits;
- gf_group->arf_update_idx[0] = arf_buffer_indices[0];
- gf_group->arf_ref_idx[0] = arf_buffer_indices[0];
}
+ gf_group->arf_update_idx[0] = arf_buffer_indices[0];
+ gf_group->arf_ref_idx[0] = arf_buffer_indices[0];
// Step over the golden frame / overlay frame
if (EOF == input_stats(twopass, &frame_stats))
@@ -1648,15 +1645,15 @@ static void allocate_gf_group_bits(VP10_COMP *cpi, int64_t gf_group_bits,
// Store the bits to spend on the ARF if there is one.
if (rc->source_alt_ref_pending) {
- gf_group->update_type[alt_frame_index] = ARF_UPDATE;
- gf_group->rf_level[alt_frame_index] = GF_ARF_STD;
- gf_group->bit_allocation[alt_frame_index] = gf_arf_bits;
+ gf_group->update_type[frame_index] = ARF_UPDATE;
+ gf_group->rf_level[frame_index] = GF_ARF_STD;
+ gf_group->bit_allocation[frame_index] = gf_arf_bits;
- gf_group->arf_src_offset[alt_frame_index] =
+ gf_group->arf_src_offset[frame_index] =
(unsigned char)(rc->baseline_gf_interval - 1);
- gf_group->arf_update_idx[alt_frame_index] = arf_buffer_indices[0];
- gf_group->arf_ref_idx[alt_frame_index] =
+ gf_group->arf_update_idx[frame_index] = arf_buffer_indices[0];
+ gf_group->arf_ref_idx[frame_index] =
arf_buffer_indices[cpi->multi_arf_last_grp_enabled &&
rc->source_alt_ref_active];
++frame_index;