Skip to content

Commit 5d2fbea

Browse files
author
Renjiang Han
committed
FROMLIST: media: qcom: venus: relax encoder frame/blur step size on v6
Encoder HFI capabilities on v6 enforce a 16-pixel step for frame and blur dimensions, which does not reflect actual hardware requirements and can reject valid userspace configurations. Relax the step size to 1 while leaving min/max limits unchanged. Link: https://lore.kernel.org/linux-arm-msm/20260331-fix_venus_bug_issue-v1-3-e4ae7a1d8db2@oss.qualcomm.com Fixes: 869d77e ("media: venus: hfi_plat_v6: Populate capabilities for v6") Signed-off-by: Renjiang Han <renjiang.han@oss.qualcomm.com>
1 parent 874e8ae commit 5d2fbea

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

drivers/media/platform/qcom/venus/hfi_platform_v6.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ static const struct hfi_plat_caps caps[] = {
173173
.codec = HFI_VIDEO_CODEC_HEVC,
174174
.domain = VIDC_SESSION_TYPE_ENC,
175175
.cap_bufs_mode_dynamic = true,
176-
.caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 8192, 16},
177-
.caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 8192, 16},
176+
.caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 8192, 1},
177+
.caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 8192, 1},
178178
.caps[2] = {HFI_CAPABILITY_MBS_PER_FRAME, 64, 138240, 1},
179179
.caps[3] = {HFI_CAPABILITY_BITRATE, 1, 160000000, 1},
180180
.caps[4] = {HFI_CAPABILITY_SCALE_X, 8192, 65536, 1},
@@ -195,8 +195,8 @@ static const struct hfi_plat_caps caps[] = {
195195
.caps[19] = {HFI_CAPABILITY_RATE_CONTROL_MODES, 0x1000001, 0x1000005, 1},
196196
.caps[20] = {HFI_CAPABILITY_COLOR_SPACE_CONVERSION, 0, 2, 1},
197197
.caps[21] = {HFI_CAPABILITY_ROTATION, 1, 4, 90},
198-
.caps[22] = {HFI_CAPABILITY_BLUR_WIDTH, 96, 4096, 16},
199-
.caps[23] = {HFI_CAPABILITY_BLUR_HEIGHT, 96, 4096, 16},
198+
.caps[22] = {HFI_CAPABILITY_BLUR_WIDTH, 96, 4096, 1},
199+
.caps[23] = {HFI_CAPABILITY_BLUR_HEIGHT, 96, 4096, 1},
200200
.num_caps = 24,
201201
.pl[0] = {HFI_HEVC_PROFILE_MAIN, HFI_HEVC_LEVEL_6 | HFI_HEVC_TIER_HIGH0},
202202
.pl[1] = {HFI_HEVC_PROFILE_MAIN10, HFI_HEVC_LEVEL_6 | HFI_HEVC_TIER_HIGH0},
@@ -210,8 +210,8 @@ static const struct hfi_plat_caps caps[] = {
210210
.codec = HFI_VIDEO_CODEC_VP8,
211211
.domain = VIDC_SESSION_TYPE_ENC,
212212
.cap_bufs_mode_dynamic = true,
213-
.caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 4096, 16},
214-
.caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 4096, 16},
213+
.caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 4096, 1},
214+
.caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 4096, 1},
215215
.caps[2] = {HFI_CAPABILITY_MBS_PER_FRAME, 64, 36864, 1},
216216
.caps[3] = {HFI_CAPABILITY_BITRATE, 1, 74000000, 1},
217217
.caps[4] = {HFI_CAPABILITY_SCALE_X, 8192, 65536, 1},
@@ -229,8 +229,8 @@ static const struct hfi_plat_caps caps[] = {
229229
.caps[16] = {HFI_CAPABILITY_P_FRAME_QP, 0, 127, 1},
230230
.caps[17] = {HFI_CAPABILITY_MAX_WORKMODES, 1, 2, 1},
231231
.caps[18] = {HFI_CAPABILITY_RATE_CONTROL_MODES, 0x1000001, 0x1000005, 1},
232-
.caps[19] = {HFI_CAPABILITY_BLUR_WIDTH, 96, 4096, 16},
233-
.caps[20] = {HFI_CAPABILITY_BLUR_HEIGHT, 96, 4096, 16},
232+
.caps[19] = {HFI_CAPABILITY_BLUR_WIDTH, 96, 4096, 1},
233+
.caps[20] = {HFI_CAPABILITY_BLUR_HEIGHT, 96, 4096, 1},
234234
.caps[21] = {HFI_CAPABILITY_COLOR_SPACE_CONVERSION, 0, 2, 1},
235235
.caps[22] = {HFI_CAPABILITY_ROTATION, 1, 4, 90},
236236
.num_caps = 23,

0 commit comments

Comments
 (0)