Rename tpl_gop_stats to extrc_tpl_gop_stats
Bug: b:450252793
Change-Id: Id7f005be54b2bffc88db5c7c695f14397289dd28
diff --git a/aom/aom_ext_ratectrl.h b/aom/aom_ext_ratectrl.h
index e689473..89507e9 100644
--- a/aom/aom_ext_ratectrl.h
+++ b/aom/aom_ext_ratectrl.h
@@ -469,7 +469,7 @@
* \param[in] tpl_gop_stats TPL stats for current GOP
*/
typedef aom_rc_status_t (*aom_rc_send_tpl_gop_stats_cb_fn_t)(
- aom_rc_model_t rate_ctrl_model, const AomTplGopStats *tpl_gop_stats);
+ aom_rc_model_t rate_ctrl_model, const AomTplGopStats *extrc_tpl_gop_stats);
/*!\brief Receive encode frame decision callback prototype
*
diff --git a/av1/encoder/av1_ext_ratectrl.c b/av1/encoder/av1_ext_ratectrl.c
index 7ca1165..041a0a5 100644
--- a/av1/encoder/av1_ext_ratectrl.c
+++ b/av1/encoder/av1_ext_ratectrl.c
@@ -105,13 +105,13 @@
return AOM_CODEC_OK;
}
-aom_codec_err_t av1_extrc_send_tpl_stats(AOM_EXT_RATECTRL *ext_ratectrl,
- const AomTplGopStats *tpl_gop_stats) {
+aom_codec_err_t av1_extrc_send_tpl_stats(
+ AOM_EXT_RATECTRL *ext_ratectrl, const AomTplGopStats *extrc_tpl_gop_stats) {
assert(ext_ratectrl != NULL);
- assert(tpl_gop_stats != NULL);
+ assert(extrc_tpl_gop_stats != NULL);
if (ext_ratectrl->ready && ext_ratectrl->funcs.send_tpl_gop_stats != NULL) {
aom_rc_status_t rc_status = ext_ratectrl->funcs.send_tpl_gop_stats(
- ext_ratectrl->model, tpl_gop_stats);
+ ext_ratectrl->model, extrc_tpl_gop_stats);
if (rc_status == AOM_RC_ERROR) {
return AOM_CODEC_ERROR;
}
diff --git a/av1/encoder/av1_ext_ratectrl.h b/av1/encoder/av1_ext_ratectrl.h
index 7a94cd5..6c46a78 100644
--- a/av1/encoder/av1_ext_ratectrl.h
+++ b/av1/encoder/av1_ext_ratectrl.h
@@ -37,8 +37,8 @@
aom_codec_err_t av1_extrc_send_firstpass_stats(
AOM_EXT_RATECTRL *ext_ratectrl, const FIRSTPASS_INFO *first_pass_info);
-aom_codec_err_t av1_extrc_send_tpl_stats(AOM_EXT_RATECTRL *ext_ratectrl,
- const AomTplGopStats *tpl_gop_stats);
+aom_codec_err_t av1_extrc_send_tpl_stats(
+ AOM_EXT_RATECTRL *ext_ratectrl, const AomTplGopStats *extrc_tpl_gop_stats);
aom_codec_err_t av1_extrc_get_encodeframe_decision(
AOM_EXT_RATECTRL *ext_ratectrl, int gop_index,
diff --git a/av1/encoder/encoder.h b/av1/encoder/encoder.h
index 24dc1d8..c68f7e9 100644
--- a/av1/encoder/encoder.h
+++ b/av1/encoder/encoder.h
@@ -3716,7 +3716,7 @@
/*!
* Store TPL stats before propagation
*/
- AomTplGopStats tpl_gop_stats;
+ AomTplGopStats extrc_tpl_gop_stats;
} AV1_COMP;
/*!
diff --git a/av1/encoder/encoder_alloc.h b/av1/encoder/encoder_alloc.h
index 0ffb7cc..52b2a37 100644
--- a/av1/encoder/encoder_alloc.h
+++ b/av1/encoder/encoder_alloc.h
@@ -380,7 +380,7 @@
cpi->mb_delta_q = NULL;
#if !CONFIG_REALTIME_ONLY
- av1_free_tpl_gop_stats(&cpi->tpl_gop_stats);
+ av1_free_tpl_gop_stats(&cpi->extrc_tpl_gop_stats);
#endif
}
diff --git a/av1/encoder/tpl_model.c b/av1/encoder/tpl_model.c
index 60dd4de..fca14fd 100644
--- a/av1/encoder/tpl_model.c
+++ b/av1/encoder/tpl_model.c
@@ -1481,7 +1481,7 @@
MACROBLOCKD *xd = &x->e_mbd;
AomTplFrameStats *tpl_frame_stats_before_propagation =
- &cpi->tpl_gop_stats.frame_stats_list[tpl_data->frame_idx];
+ &cpi->extrc_tpl_gop_stats.frame_stats_list[tpl_data->frame_idx];
const int tplb_cols_in_tile =
ROUND_POWER_OF_TWO(mi_params->mi_cols, mi_size_wide_log2[bsize]);
@@ -1905,56 +1905,62 @@
return exp((mc_dep_cost_base - intra_cost_base) / cbcmp_base);
}
-void av1_free_tpl_gop_stats(AomTplGopStats *tpl_gop_stats) {
- if (tpl_gop_stats == NULL || tpl_gop_stats->frame_stats_list == NULL) {
+void av1_free_tpl_gop_stats(AomTplGopStats *extrc_tpl_gop_stats) {
+ if (extrc_tpl_gop_stats == NULL ||
+ extrc_tpl_gop_stats->frame_stats_list == NULL) {
return;
}
- for (int frame_index = 0; frame_index < tpl_gop_stats->size; ++frame_index) {
- aom_free(tpl_gop_stats->frame_stats_list[frame_index].block_stats_list);
- tpl_gop_stats->frame_stats_list[frame_index].block_stats_list = NULL;
+ for (int frame_index = 0; frame_index < extrc_tpl_gop_stats->size;
+ ++frame_index) {
+ AomTplFrameStats *this_frame_stats =
+ &extrc_tpl_gop_stats->frame_stats_list[frame_index];
+ aom_free(this_frame_stats->block_stats_list);
+ this_frame_stats->block_stats_list = NULL;
}
- aom_free(tpl_gop_stats->frame_stats_list);
- tpl_gop_stats->frame_stats_list = NULL;
- tpl_gop_stats->size = 0;
+ aom_free(extrc_tpl_gop_stats->frame_stats_list);
+ extrc_tpl_gop_stats->frame_stats_list = NULL;
+ extrc_tpl_gop_stats->size = 0;
}
static void init_tpl_stats_before_propagation(
- struct aom_internal_error_info *error_info, AomTplGopStats *tpl_gop_stats,
- TplParams *tpl_stats, int tpl_gop_frames, int frame_width,
- int frame_height) {
- av1_free_tpl_gop_stats(tpl_gop_stats);
+ struct aom_internal_error_info *error_info,
+ AomTplGopStats *extrc_tpl_gop_stats, TplParams *tpl_stats,
+ int tpl_gop_frames, int frame_width, int frame_height) {
+ av1_free_tpl_gop_stats(extrc_tpl_gop_stats);
AOM_CHECK_MEM_ERROR(
- error_info, tpl_gop_stats->frame_stats_list,
- aom_calloc(tpl_gop_frames, sizeof(*tpl_gop_stats->frame_stats_list)));
- tpl_gop_stats->size = tpl_gop_frames;
+ error_info, extrc_tpl_gop_stats->frame_stats_list,
+ aom_calloc(tpl_gop_frames,
+ sizeof(*extrc_tpl_gop_stats->frame_stats_list)));
+ extrc_tpl_gop_stats->size = tpl_gop_frames;
for (int frame_index = 0; frame_index < tpl_gop_frames; ++frame_index) {
const int mi_rows = tpl_stats->tpl_frame[frame_index].mi_rows;
const int mi_cols = tpl_stats->tpl_frame[frame_index].mi_cols;
+ AomTplFrameStats *this_frame_stats =
+ &extrc_tpl_gop_stats->frame_stats_list[frame_index];
AOM_CHECK_MEM_ERROR(
- error_info,
- tpl_gop_stats->frame_stats_list[frame_index].block_stats_list,
+ error_info, this_frame_stats->block_stats_list,
aom_calloc(mi_rows * mi_cols,
- sizeof(*tpl_gop_stats->frame_stats_list[frame_index]
- .block_stats_list)));
- tpl_gop_stats->frame_stats_list[frame_index].num_blocks = mi_rows * mi_cols;
- tpl_gop_stats->frame_stats_list[frame_index].frame_width = frame_width;
- tpl_gop_stats->frame_stats_list[frame_index].frame_height = frame_height;
+ sizeof(*this_frame_stats->block_stats_list)));
+ this_frame_stats->num_blocks = mi_rows * mi_cols;
+ this_frame_stats->frame_width = frame_width;
+ this_frame_stats->frame_height = frame_height;
}
}
static void trim_tpl_stats(struct aom_internal_error_info *error_info,
- AomTplGopStats *tpl_gop_stats, int extra_frames) {
+ AomTplGopStats *extrc_tpl_gop_stats,
+ int extra_frames) {
int i;
AomTplFrameStats *new_frame_stats;
- const int new_size = tpl_gop_stats->size - extra_frames;
- if (tpl_gop_stats->size <= extra_frames)
+ const int new_size = extrc_tpl_gop_stats->size - extra_frames;
+ if (extrc_tpl_gop_stats->size <= extra_frames)
aom_internal_error(
error_info, AOM_CODEC_ERROR,
"The number of frames in AomTplGopStats is fewer than expected.");
AOM_CHECK_MEM_ERROR(error_info, new_frame_stats,
aom_calloc(new_size, sizeof(*new_frame_stats)));
for (i = 0; i < new_size; i++) {
- AomTplFrameStats *frame_stats = &tpl_gop_stats->frame_stats_list[i];
+ AomTplFrameStats *frame_stats = &extrc_tpl_gop_stats->frame_stats_list[i];
const int num_blocks = frame_stats->num_blocks;
new_frame_stats[i].num_blocks = frame_stats->num_blocks;
new_frame_stats[i].frame_width = frame_stats->frame_width;
@@ -1966,9 +1972,9 @@
memcpy(new_frame_stats[i].block_stats_list, frame_stats->block_stats_list,
num_blocks * sizeof(*new_frame_stats[i].block_stats_list));
}
- av1_free_tpl_gop_stats(tpl_gop_stats);
- tpl_gop_stats->size = new_size;
- tpl_gop_stats->frame_stats_list = new_frame_stats;
+ av1_free_tpl_gop_stats(extrc_tpl_gop_stats);
+ extrc_tpl_gop_stats->size = new_size;
+ extrc_tpl_gop_stats->frame_stats_list = new_frame_stats;
}
int av1_tpl_setup_stats(AV1_COMP *cpi, int gop_eval,
@@ -2012,9 +2018,9 @@
av1_init_tpl_stats(tpl_data);
- init_tpl_stats_before_propagation(cpi->common.error, &cpi->tpl_gop_stats,
- tpl_data, tpl_gf_group_frames,
- cpi->common.width, cpi->common.height);
+ init_tpl_stats_before_propagation(
+ cpi->common.error, &cpi->extrc_tpl_gop_stats, tpl_data,
+ tpl_gf_group_frames, cpi->common.width, cpi->common.height);
TplBuffers *tpl_tmp_buffers = &cpi->td.tpl_tmp_buffers;
if (!tpl_alloc_temp_buffers(tpl_tmp_buffers, tpl_data->tpl_bsize_1d)) {
@@ -2085,10 +2091,10 @@
cpi->ext_ratectrl.funcs.send_tpl_gop_stats != NULL) {
// TPL stats has extra frames from next GOP. Trim those extra frames for
// external RC.
- trim_tpl_stats(cpi->common.error, &cpi->tpl_gop_stats,
+ trim_tpl_stats(cpi->common.error, &cpi->extrc_tpl_gop_stats,
extended_frame_count);
const aom_codec_err_t codec_status =
- av1_extrc_send_tpl_stats(&cpi->ext_ratectrl, &cpi->tpl_gop_stats);
+ av1_extrc_send_tpl_stats(&cpi->ext_ratectrl, &cpi->extrc_tpl_gop_stats);
if (codec_status != AOM_CODEC_OK) {
aom_internal_error(cpi->common.error, codec_status,
"av1_extrc_send_tpl_stats() failed");
diff --git a/av1/encoder/tpl_model.h b/av1/encoder/tpl_model.h
index 68498aa..264bc09 100644
--- a/av1/encoder/tpl_model.h
+++ b/av1/encoder/tpl_model.h
@@ -687,11 +687,11 @@
double av1_tpl_compute_frame_mv_entropy(const TplDepFrame *tpl_frame,
uint8_t right_shift);
-/*!\brief Free the memory allocated for cpi->tpl_gop_stats.
+/*!\brief Free the memory allocated for cpi->extrc_tpl_gop_stats.
*
- * \param[in] tpl_gop_stats TPL stats for the GOP used for external RC.
+ * \param[in] extrc_tpl_gop_stats TPL stats for the GOP used for external RC.
*/
-void av1_free_tpl_gop_stats(AomTplGopStats *tpl_gop_stats);
+void av1_free_tpl_gop_stats(AomTplGopStats *extrc_tpl_gop_stats);
#if CONFIG_RATECTRL_LOG
typedef struct {
diff --git a/test/ext_ratectrl_test.cc b/test/ext_ratectrl_test.cc
index 4027025..c9a5b95 100644
--- a/test/ext_ratectrl_test.cc
+++ b/test/ext_ratectrl_test.cc
@@ -37,7 +37,7 @@
bool is_send_firstpass_stats_called = false;
// A flag to indicate if send_tpl_gop_stats() is called.
-bool is_send_tpl_gop_stats_called = false;
+bool is_send_extrc_tpl_gop_stats_called = false;
aom_rc_status_t mock_create_model(void *priv,
const aom_rc_config_t *ratectrl_config,
@@ -68,13 +68,13 @@
return AOM_RC_OK;
}
-aom_rc_status_t mock_send_tpl_gop_stats(aom_rc_model_t ratectrl_model,
- const AomTplGopStats *tpl_gop_stats) {
+aom_rc_status_t mock_send_extrc_tpl_gop_stats(
+ aom_rc_model_t ratectrl_model, const AomTplGopStats *extrc_tpl_gop_stats) {
EXPECT_NE(ratectrl_model, nullptr);
- EXPECT_NE(tpl_gop_stats, nullptr);
- EXPECT_GT(tpl_gop_stats->size, 0);
- EXPECT_NE(tpl_gop_stats->frame_stats_list, nullptr);
- is_send_tpl_gop_stats_called = true;
+ EXPECT_NE(extrc_tpl_gop_stats, nullptr);
+ EXPECT_GT(extrc_tpl_gop_stats->size, 0);
+ EXPECT_NE(extrc_tpl_gop_stats->frame_stats_list, nullptr);
+ is_send_extrc_tpl_gop_stats_called = true;
return AOM_RC_OK;
}
@@ -104,7 +104,7 @@
rc_funcs->create_model = mock_create_model;
rc_funcs->delete_model = mock_delete_model;
rc_funcs->send_firstpass_stats = mock_send_firstpass_stats;
- rc_funcs->send_tpl_gop_stats = mock_send_tpl_gop_stats;
+ rc_funcs->send_tpl_gop_stats = mock_send_extrc_tpl_gop_stats;
rc_funcs->get_encodeframe_decision = mock_get_encodeframe_decision;
rc_funcs->update_encodeframe_result = mock_update_encodeframe_result;
}
@@ -117,7 +117,7 @@
is_create_model_called = false;
is_delete_model_called = false;
is_send_firstpass_stats_called = false;
- is_send_tpl_gop_stats_called = false;
+ is_send_extrc_tpl_gop_stats_called = false;
}
void PreEncodeFrameHook(::libaom_test::VideoSource *video,
@@ -137,7 +137,7 @@
ASSERT_NO_FATAL_FAILURE(RunLoop(&video));
EXPECT_TRUE(is_create_model_called);
EXPECT_TRUE(is_send_firstpass_stats_called);
- EXPECT_TRUE(is_send_tpl_gop_stats_called);
+ EXPECT_TRUE(is_send_extrc_tpl_gop_stats_called);
EXPECT_TRUE(is_delete_model_called);
}