Skip to content

Commit

Permalink
[Encode] Add linux caps for vp9 seg_id_block_size
Browse files Browse the repository at this point in the history
Add linux caps for vp9 seg_id_block_size in driver.
  • Loading branch information
Bossonor authored and hanlong1 committed Aug 28, 2024
1 parent 998651c commit c7df900
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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 =
{
Expand Down Expand Up @@ -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},
Expand All @@ -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},
Expand All @@ -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},
Expand All @@ -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},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 =
{
Expand Down Expand Up @@ -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},
Expand All @@ -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},
Expand All @@ -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},
Expand All @@ -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},
Expand Down

0 comments on commit c7df900

Please sign in to comment.