Capture display order through ducky_encode
BUG=b/237802449
Change-Id: I35bf166a57dbf946a4ded4f07056dd20eeea336c
diff --git a/av1/ducky_encode.cc b/av1/ducky_encode.cc
index f4d23df..3fe72a8 100644
--- a/av1/ducky_encode.cc
+++ b/av1/ducky_encode.cc
@@ -320,6 +320,7 @@
static void DuckyEncodeInfoGetEncodeFrameResult(
const DuckyEncodeInfo *ducky_encode_info, EncodeFrameResult *result) {
const DuckyEncodeFrameResult &frame_result = ducky_encode_info->frame_result;
+ result->global_order_idx = frame_result.global_order_idx;
result->q_index = frame_result.q_index;
result->rdmult = frame_result.rdmult;
result->rate = frame_result.rate;
@@ -519,6 +520,10 @@
// decrement frames_left counter
ppi->frames_left = AOMMAX(0, ppi->frames_left - 1);
}
+
+ fprintf(stderr, "frame %d, size %d, PSNR %f\n",
+ encode_frame_result.global_order_idx, encode_frame_result.rate,
+ encode_frame_result.psnr);
return encode_frame_result;
}
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index 59bc8f2..e528458 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -3067,6 +3067,7 @@
PSNR_STATS psnr;
aom_calc_psnr(cpi->source, &cpi->common.cur_frame->buf, &psnr);
DuckyEncodeFrameResult *frame_result = &cpi->ducky_encode_info.frame_result;
+ frame_result->global_order_idx = cm->cur_frame->order_hint;
frame_result->q_index = cm->quant_params.base_qindex;
frame_result->rdmult = cpi->rd.RDMULT;
frame_result->rate = (int)(*size) * 8;
@@ -3441,6 +3442,7 @@
aom_calc_psnr(cpi->source, &cpi->common.cur_frame->buf, &psnr);
DuckyEncodeFrameResult *frame_result =
&cpi->ducky_encode_info.frame_result;
+ frame_result->global_order_idx = cm->cur_frame->order_hint;
frame_result->q_index = cm->quant_params.base_qindex;
frame_result->rdmult = cpi->rd.RDMULT;
frame_result->rate = (int)(*size) * 8;
diff --git a/av1/encoder/encoder.h b/av1/encoder/encoder.h
index b12bb5d..888b0f6 100644
--- a/av1/encoder/encoder.h
+++ b/av1/encoder/encoder.h
@@ -2337,6 +2337,7 @@
} DuckyEncodeFrameInfo;
typedef struct DuckyEncodeFrameResult {
+ int global_order_idx;
int q_index;
int rdmult;
int rate;