From c954830132a8832dce12aa86d6016b25e95fca2f Mon Sep 17 00:00:00 2001 From: Sil Vilerino Date: Mon, 20 Nov 2023 19:19:34 -0500 Subject: [PATCH] pipe: Add PIPE_VIDEO_FEEDBACK_METADATA_TYPE_AVERAGE_FRAME_QP Reviewed-by: Ruijing Dong Reviewed-by: Jesse Natalie Part-of: --- src/gallium/include/pipe/p_video_enums.h | 1 + src/gallium/include/pipe/p_video_state.h | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/gallium/include/pipe/p_video_enums.h b/src/gallium/include/pipe/p_video_enums.h index f02e004cbca..dfc6aad821d 100644 --- a/src/gallium/include/pipe/p_video_enums.h +++ b/src/gallium/include/pipe/p_video_enums.h @@ -193,6 +193,7 @@ enum pipe_video_feedback_metadata_type PIPE_VIDEO_FEEDBACK_METADATA_TYPE_CODEC_UNIT_LOCATION = 0x2, PIPE_VIDEO_FEEDBACK_METADATA_TYPE_MAX_FRAME_SIZE_OVERFLOW = 0x4, PIPE_VIDEO_FEEDBACK_METADATA_TYPE_MAX_SLICE_SIZE_OVERFLOW = 0x8, + PIPE_VIDEO_FEEDBACK_METADATA_TYPE_AVERAGE_FRAME_QP = 0x10, }; enum pipe_video_av1_enc_filter_mode diff --git a/src/gallium/include/pipe/p_video_state.h b/src/gallium/include/pipe/p_video_state.h index eb023496006..5ac37eaf619 100644 --- a/src/gallium/include/pipe/p_video_state.h +++ b/src/gallium/include/pipe/p_video_state.h @@ -1927,6 +1927,11 @@ struct pipe_enc_feedback_metadata */ struct codec_unit_location_t codec_unit_metadata[256]; unsigned codec_unit_metadata_count; + + /* + * Driver writes the average QP used to encode this frame + */ + unsigned int average_frame_qp; }; #ifdef __cplusplus