Moving last_frame_type update out from vp9_rc_postencode_update.

Change-Id: Ib00a694b9cf8e0c276dfefddab8cb36b8693e022
This commit is contained in:
Dmitry Kovalev 2014-04-10 16:35:10 -07:00
parent c3e08e4aeb
commit a286ff8077
3 changed files with 3 additions and 4 deletions

View File

@ -2660,6 +2660,7 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
get_ref_frame_flags(cpi); get_ref_frame_flags(cpi);
cm->last_frame_type = cm->frame_type;
vp9_rc_postencode_update(cpi, *size); vp9_rc_postencode_update(cpi, *size);
if (cm->frame_type == KEY_FRAME) { if (cm->frame_type == KEY_FRAME) {

View File

@ -1065,11 +1065,10 @@ static void update_golden_frame_stats(VP9_COMP *cpi) {
} }
void vp9_rc_postencode_update(VP9_COMP *cpi, uint64_t bytes_used) { void vp9_rc_postencode_update(VP9_COMP *cpi, uint64_t bytes_used) {
VP9_COMMON *const cm = &cpi->common; const VP9_COMMON *const cm = &cpi->common;
const VP9_CONFIG *const oxcf = &cpi->oxcf; const VP9_CONFIG *const oxcf = &cpi->oxcf;
RATE_CONTROL *const rc = &cpi->rc; RATE_CONTROL *const rc = &cpi->rc;
cm->last_frame_type = cm->frame_type;
// Update rate control heuristics // Update rate control heuristics
rc->projected_frame_size = (int)(bytes_used << 3); rc->projected_frame_size = (int)(bytes_used << 3);

View File

@ -125,8 +125,7 @@ void vp9_rc_get_svc_params(struct VP9_COMP *cpi);
// Post encode update of the rate control parameters based // Post encode update of the rate control parameters based
// on bytes used // on bytes used
void vp9_rc_postencode_update(struct VP9_COMP *cpi, void vp9_rc_postencode_update(struct VP9_COMP *cpi, uint64_t bytes_used);
uint64_t bytes_used);
// Post encode update of the rate control parameters for dropped frames // Post encode update of the rate control parameters for dropped frames
void vp9_rc_postencode_update_drop_frame(struct VP9_COMP *cpi); void vp9_rc_postencode_update_drop_frame(struct VP9_COMP *cpi);