Add HFI property to enable grid encoding. Signed-off-by: Stanimir Varbanov <stanimir.varbanov@xxxxxxxxxx> --- drivers/media/platform/qcom/venus/hfi_cmds.c | 7 +++++++ drivers/media/platform/qcom/venus/hfi_helper.h | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/drivers/media/platform/qcom/venus/hfi_cmds.c b/drivers/media/platform/qcom/venus/hfi_cmds.c index 4ecd444050bb..4e9c1ad64976 100644 --- a/drivers/media/platform/qcom/venus/hfi_cmds.c +++ b/drivers/media/platform/qcom/venus/hfi_cmds.c @@ -1308,6 +1308,13 @@ pkt_session_set_property_6xx(struct hfi_session_set_property_pkt *pkt, pkt->shdr.hdr.size += sizeof(u32) + sizeof(*wr); break; } + case HFI_PROPERTY_CONFIG_HEIC_GRID_ENABLE: { + struct hfi_heic_grid_enable *in = pdata, *grid = prop_data; + + grid->grid_enable = in->grid_enable; + pkt->shdr.hdr.size += sizeof(u32) + sizeof(*grid); + break; + } default: return pkt_session_set_property_4xx(pkt, cookie, ptype, pdata); } diff --git a/drivers/media/platform/qcom/venus/hfi_helper.h b/drivers/media/platform/qcom/venus/hfi_helper.h index 2daa88e3df9f..fec4d2bd6a74 100644 --- a/drivers/media/platform/qcom/venus/hfi_helper.h +++ b/drivers/media/platform/qcom/venus/hfi_helper.h @@ -535,6 +535,7 @@ #define HFI_PROPERTY_CONFIG_VENC_LTRPERIOD 0x200600c #define HFI_PROPERTY_CONFIG_VENC_PERF_MODE 0x200600e #define HFI_PROPERTY_CONFIG_HEIC_FRAME_QUALITY 0x2006014 +#define HFI_PROPERTY_CONFIG_HEIC_GRID_ENABLE 0x2006015 /* * HFI_PROPERTY_PARAM_VPE_COMMON_START @@ -794,6 +795,10 @@ struct hfi_quantization { u32 layer_id; }; +struct hfi_heic_grid_enable { + u32 grid_enable; +}; + struct hfi_initial_quantization { u32 qp_i; u32 qp_p; -- 2.25.1