]> granicus.if.org Git - libvpx/commit
Use ref_frame_map vice active_ref_idx on the encoder
authorJohn Koleszar <jkoleszar@google.com>
Fri, 22 Feb 2013 19:22:03 +0000 (11:22 -0800)
committerJohn Koleszar <jkoleszar@google.com>
Wed, 27 Feb 2013 16:22:40 +0000 (08:22 -0800)
commit800ad0b886ce6776712c1835878e500ffd43af64
treea253967bc6d9a753e16c9c25dc6a238387e5ac52
parentb683eecf6dfe9fc947394df6f0e047e2fcbea43e
Use ref_frame_map vice active_ref_idx on the encoder

This patch makes the encoder's use of ref_frame_map and active_ref_idx
consistent with the decoder. ref_frame_map[] maps a reference buffer
index to its actual location in the yv12_fb array, since many
references may share an underlying buffer. active_ref_idx[] mirrors
cpi->{lst,gld,alt}_fb_idx, holding the active references in each
slot.

This also fixes a bug in setup_buffer_inter() where the incorrect
reference was used to populate the scaling factors.

Change-Id: Id3728f6d77cffcd27c248903bf51f9c3e594287e
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_firstpass.c
vp9/encoder/vp9_mbgraph.c
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_rdopt.c