From c7df900d4d24201a69bdcfc7cbfe072b23a49e1a Mon Sep 17 00:00:00 2001 From: Bossonor Date: Tue, 27 Aug 2024 00:48:26 +0800 Subject: [PATCH] [Encode] Add linux caps for vp9 seg_id_block_size Add linux caps for vp9 seg_id_block_size in driver. --- ...able_data_vp9_encode_xe2_lpm_r0_specific.h | 19 +++++++++++++++++++ ..._data_vp9_encode_xe_lpm_plus_r0_specific.h | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/media_softlet/linux/xe2_lpm_r0/encode/vp9/ddi/capstable_data_vp9_encode_xe2_lpm_r0_specific.h b/media_softlet/linux/xe2_lpm_r0/encode/vp9/ddi/capstable_data_vp9_encode_xe2_lpm_r0_specific.h index c65ea90d62..f5668e1ce4 100644 --- a/media_softlet/linux/xe2_lpm_r0/encode/vp9/ddi/capstable_data_vp9_encode_xe2_lpm_r0_specific.h +++ b/media_softlet/linux/xe2_lpm_r0/encode/vp9/ddi/capstable_data_vp9_encode_xe2_lpm_r0_specific.h @@ -42,6 +42,13 @@ static const VAConfigAttribValEncRateControlExt VP9Common_VAEntrypointEncSlice_e {CODECHAL_ENCODE_VP9_MAX_NUM_TEMPORAL_LAYERS - 1,1,0} }; +#if VA_CHECK_VERSION(1, 23, 0) +static const VAConfigAttribValEncVP9 VP9Common_VAEntrypointEncSlice_encVP9_Xe2_Lpm_r0 +{ + {15,0,0} +}; +#endif + //! \brief Definition for ConfigDataList static ConfigDataList configDataList_VAProfileVP9Profile0_VAEntrypointEncSlice_Xe2_Lpm_r0 = { @@ -85,6 +92,9 @@ static const AttribList attribList_VAProfileVP9Profile0_VAEntrypointEncSlice_Xe2 {VAConfigAttribMaxPictureHeight, CODEC_8K_MAX_PIC_HEIGHT}, {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_RAW_DATA}, {VAConfigAttribEncMaxRefFrames, 2}, +#if VA_CHECK_VERSION(1, 23, 0) + {VAConfigAttribEncVP9, VP9Common_VAEntrypointEncSlice_encVP9_Xe2_Lpm_r0.value}, +#endif {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_ICQ | VA_RC_CBR | VA_RC_VBR | VA_RC_MB}, {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, {VAConfigAttribEncTileSupport, 1}, @@ -110,6 +120,9 @@ static const AttribList attribList_VAProfileVP9Profile1_VAEntrypointEncSlice_Xe2 {VAConfigAttribMaxPictureHeight, CODEC_8K_MAX_PIC_HEIGHT}, {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_RAW_DATA}, {VAConfigAttribEncMaxRefFrames, 2}, +#if VA_CHECK_VERSION(1, 23, 0) + {VAConfigAttribEncVP9, VP9Common_VAEntrypointEncSlice_encVP9_Xe2_Lpm_r0.value}, +#endif {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_ICQ | VA_RC_CBR | VA_RC_VBR | VA_RC_MB}, {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, {VAConfigAttribEncTileSupport, 1}, @@ -135,6 +148,9 @@ static const AttribList attribList_VAProfileVP9Profile2_VAEntrypointEncSlice_Xe2 {VAConfigAttribMaxPictureHeight, CODEC_8K_MAX_PIC_HEIGHT}, {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_RAW_DATA}, {VAConfigAttribEncMaxRefFrames, 2}, +#if VA_CHECK_VERSION(1, 23, 0) + {VAConfigAttribEncVP9, VP9Common_VAEntrypointEncSlice_encVP9_Xe2_Lpm_r0.value}, +#endif {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_ICQ | VA_RC_CBR | VA_RC_VBR | VA_RC_MB}, {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, {VAConfigAttribEncTileSupport, 1}, @@ -160,6 +176,9 @@ static const AttribList attribList_VAProfileVP9Profile3_VAEntrypointEncSlice_Xe2 {VAConfigAttribMaxPictureHeight, CODEC_8K_MAX_PIC_HEIGHT}, {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_RAW_DATA}, {VAConfigAttribEncMaxRefFrames, 2}, +#if VA_CHECK_VERSION(1, 23, 0) + {VAConfigAttribEncVP9, VP9Common_VAEntrypointEncSlice_encVP9_Xe2_Lpm_r0.value}, +#endif {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_ICQ | VA_RC_CBR | VA_RC_VBR | VA_RC_MB}, {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, {VAConfigAttribEncTileSupport, 1}, diff --git a/media_softlet/linux/xe_lpm_plus_r0/encode/vp9/ddi/capstable_data_vp9_encode_xe_lpm_plus_r0_specific.h b/media_softlet/linux/xe_lpm_plus_r0/encode/vp9/ddi/capstable_data_vp9_encode_xe_lpm_plus_r0_specific.h index c44352f475..8db501b547 100644 --- a/media_softlet/linux/xe_lpm_plus_r0/encode/vp9/ddi/capstable_data_vp9_encode_xe_lpm_plus_r0_specific.h +++ b/media_softlet/linux/xe_lpm_plus_r0/encode/vp9/ddi/capstable_data_vp9_encode_xe_lpm_plus_r0_specific.h @@ -42,6 +42,13 @@ static const VAConfigAttribValEncRateControlExt VP9Common_VAEntrypointEncSlice_e {CODECHAL_ENCODE_VP9_MAX_NUM_TEMPORAL_LAYERS - 1,1,0} }; +#if VA_CHECK_VERSION(1, 23, 0) +static const VAConfigAttribValEncVP9 VP9Common_VAEntrypointEncSlice_encVP9 +{ + {15,0,0} +}; +#endif + //! \brief Definition for ConfigDataList static ConfigDataList configDataList_VAProfileVP9Profile0_VAEntrypointEncSlice_Xe_Lpm_plus_r0 = { @@ -87,6 +94,9 @@ static const AttribList attribList_VAProfileVP9Profile0_VAEntrypointEncSlice_Xe_ {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_RAW_DATA}, //just to match with legacy correct value 2 {VAConfigAttribEncMaxRefFrames, 3}, +#if VA_CHECK_VERSION(1, 23, 0) + {VAConfigAttribEncVP9, VP9Common_VAEntrypointEncSlice_encVP9.value}, +#endif {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_ICQ | VA_RC_CBR | VA_RC_VBR | VA_RC_MB}, {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, {VAConfigAttribEncTileSupport, 1}, @@ -112,6 +122,9 @@ static const AttribList attribList_VAProfileVP9Profile1_VAEntrypointEncSlice_Xe_ {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_RAW_DATA}, //just to match with legacy correct value 2 {VAConfigAttribEncMaxRefFrames, 3}, +#if VA_CHECK_VERSION(1, 23, 0) + {VAConfigAttribEncVP9, VP9Common_VAEntrypointEncSlice_encVP9.value}, +#endif {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_ICQ | VA_RC_CBR | VA_RC_VBR | VA_RC_MB}, {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, {VAConfigAttribEncTileSupport, 1}, @@ -137,6 +150,9 @@ static const AttribList attribList_VAProfileVP9Profile2_VAEntrypointEncSlice_Xe_ {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_RAW_DATA}, //just to match with legacy correct value 2 {VAConfigAttribEncMaxRefFrames, 3}, +#if VA_CHECK_VERSION(1, 23, 0) + {VAConfigAttribEncVP9, VP9Common_VAEntrypointEncSlice_encVP9.value}, +#endif {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_ICQ | VA_RC_CBR | VA_RC_VBR | VA_RC_MB}, {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, {VAConfigAttribEncTileSupport, 1}, @@ -162,6 +178,9 @@ static const AttribList attribList_VAProfileVP9Profile3_VAEntrypointEncSlice_Xe_ {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_RAW_DATA}, //just to match with legacy correct value 2 {VAConfigAttribEncMaxRefFrames, 3}, +#if VA_CHECK_VERSION(1, 23, 0) + {VAConfigAttribEncVP9, VP9Common_VAEntrypointEncSlice_encVP9.value}, +#endif {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_ICQ | VA_RC_CBR | VA_RC_VBR | VA_RC_MB}, {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, {VAConfigAttribEncTileSupport, 1},