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