From 4fc221524ce83746a62b2038882266fe7d957aec Mon Sep 17 00:00:00 2001 From: "Assadian, Navid" Date: Mon, 8 Apr 2024 11:47:40 -0400 Subject: [PATCH] amd/vpelib: Change Max DS support to 4:1 Since VPE can use upto 8 taps, for quality purpose vpelib cannot support downscaling ratio more than 4:1. The caps value needed to be modified to reject this case earlier. Reviewed-by: Roy Chan Acked-by: Jack Chih Signed-off-by: Navid Assadian Part-of: --- src/amd/vpelib/src/chip/vpe10/vpe10_resource.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/amd/vpelib/src/chip/vpe10/vpe10_resource.c b/src/amd/vpelib/src/chip/vpe10/vpe10_resource.c index 59cae95066f..0ceb4bdfbd3 100644 --- a/src/amd/vpelib/src/chip/vpe10/vpe10_resource.c +++ b/src/amd/vpelib/src/chip/vpe10/vpe10_resource.c @@ -160,8 +160,12 @@ static struct vpe_caps caps = { .yuy2 = 0}, .max_upscale_factor = 64000, - // 6:1 downscaling ratio: 1000/6 = 166.666 - .max_downscale_factor = 167, + /* + * 4:1 downscaling ratio : 1000 / 4 = 250 + * vpelib does not support more than 4:1 to preserve quality + * due to the limitation of using maximum number of 8 taps + */ + .max_downscale_factor = 250, .pitch_alignment = 256, .addr_alignment = 256,