Skip to content

Commit 04c18c4

Browse files
Renjiang Hangregkh
authored andcommitted
media: qcom: venus: relax encoder frame/blur step size on v6
[ Upstream commit c53e055 ] 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. Fixes: 869d77e ("media: venus: hfi_plat_v6: Populate capabilities for v6") Signed-off-by: Renjiang Han <renjiang.han@oss.qualcomm.com> Reviewed-by: Dikshita Agarwal <dikshita.agarwal@oss.qualcomm.com> Signed-off-by: Bryan O'Donoghue <bod@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent 061a2f3 commit 04c18c4

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ static const struct hfi_plat_caps caps[] = {
172172
.codec = HFI_VIDEO_CODEC_HEVC,
173173
.domain = VIDC_SESSION_TYPE_ENC,
174174
.cap_bufs_mode_dynamic = true,
175-
.caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 8192, 16},
176-
.caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 8192, 16},
175+
.caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 8192, 1},
176+
.caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 8192, 1},
177177
.caps[2] = {HFI_CAPABILITY_MBS_PER_FRAME, 64, 138240, 1},
178178
.caps[3] = {HFI_CAPABILITY_BITRATE, 1, 160000000, 1},
179179
.caps[4] = {HFI_CAPABILITY_SCALE_X, 8192, 65536, 1},
@@ -194,8 +194,8 @@ static const struct hfi_plat_caps caps[] = {
194194
.caps[19] = {HFI_CAPABILITY_RATE_CONTROL_MODES, 0x1000001, 0x1000005, 1},
195195
.caps[20] = {HFI_CAPABILITY_COLOR_SPACE_CONVERSION, 0, 2, 1},
196196
.caps[21] = {HFI_CAPABILITY_ROTATION, 1, 4, 90},
197-
.caps[22] = {HFI_CAPABILITY_BLUR_WIDTH, 96, 4096, 16},
198-
.caps[23] = {HFI_CAPABILITY_BLUR_HEIGHT, 96, 4096, 16},
197+
.caps[22] = {HFI_CAPABILITY_BLUR_WIDTH, 96, 4096, 1},
198+
.caps[23] = {HFI_CAPABILITY_BLUR_HEIGHT, 96, 4096, 1},
199199
.num_caps = 24,
200200
.pl[0] = {HFI_HEVC_PROFILE_MAIN, HFI_HEVC_LEVEL_6 | HFI_HEVC_TIER_HIGH0},
201201
.pl[1] = {HFI_HEVC_PROFILE_MAIN10, HFI_HEVC_LEVEL_6 | HFI_HEVC_TIER_HIGH0},
@@ -209,8 +209,8 @@ static const struct hfi_plat_caps caps[] = {
209209
.codec = HFI_VIDEO_CODEC_VP8,
210210
.domain = VIDC_SESSION_TYPE_ENC,
211211
.cap_bufs_mode_dynamic = true,
212-
.caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 4096, 16},
213-
.caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 4096, 16},
212+
.caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 4096, 1},
213+
.caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 4096, 1},
214214
.caps[2] = {HFI_CAPABILITY_MBS_PER_FRAME, 64, 36864, 1},
215215
.caps[3] = {HFI_CAPABILITY_BITRATE, 1, 74000000, 1},
216216
.caps[4] = {HFI_CAPABILITY_SCALE_X, 8192, 65536, 1},
@@ -228,8 +228,8 @@ static const struct hfi_plat_caps caps[] = {
228228
.caps[16] = {HFI_CAPABILITY_P_FRAME_QP, 0, 127, 1},
229229
.caps[17] = {HFI_CAPABILITY_MAX_WORKMODES, 1, 2, 1},
230230
.caps[18] = {HFI_CAPABILITY_RATE_CONTROL_MODES, 0x1000001, 0x1000005, 1},
231-
.caps[19] = {HFI_CAPABILITY_BLUR_WIDTH, 96, 4096, 16},
232-
.caps[20] = {HFI_CAPABILITY_BLUR_HEIGHT, 96, 4096, 16},
231+
.caps[19] = {HFI_CAPABILITY_BLUR_WIDTH, 96, 4096, 1},
232+
.caps[20] = {HFI_CAPABILITY_BLUR_HEIGHT, 96, 4096, 1},
233233
.caps[21] = {HFI_CAPABILITY_COLOR_SPACE_CONVERSION, 0, 2, 1},
234234
.caps[22] = {HFI_CAPABILITY_ROTATION, 1, 4, 90},
235235
.num_caps = 23,

0 commit comments

Comments
 (0)