Fix reversal in cuda/ocl transpose filter

there's a regression is the last typo fix.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
This commit is contained in:
nyanmisaka 2024-08-28 17:15:04 +08:00
parent efe5f43f48
commit 4ad1e056c1
2 changed files with 2 additions and 2 deletions

View File

@ -555,7 +555,7 @@ Index: FFmpeg/libavfilter/vf_transpose_cuda.cu
+ return; + return;
+ +
+ int xi = (dir < 4) ? ((dir & 2) ? (dst_height - 1 - yo) : yo) + int xi = (dir < 4) ? ((dir & 2) ? (dst_height - 1 - yo) : yo)
+ : ((dir == 5) ? (dst_width - 1 - xo) : xo); + : ((dir == 6) ? xo : (dst_width - 1 - xo));
+ int yi = (dir < 4) ? ((dir & 1) ? (dst_width - 1 - xo) : xo) + int yi = (dir < 4) ? ((dir & 1) ? (dst_width - 1 - xo) : xo)
+ : ((dir == 5) ? yo : (dst_height - 1 - yo)); + : ((dir == 5) ? yo : (dst_height - 1 - yo));
+ if (xi >= src_width || yi >= src_height) + if (xi >= src_width || yi >= src_height)

View File

@ -9,7 +9,7 @@ Index: FFmpeg/libavfilter/opencl/transpose.cl
- int xin = (dir & 2) ? (size.y - 1 - y) : y; - int xin = (dir & 2) ? (size.y - 1 - y) : y;
- int yin = (dir & 1) ? (size.x - 1 - x) : x; - int yin = (dir & 1) ? (size.x - 1 - x) : x;
+ int xin = (dir < 4) ? ((dir & 2) ? (size.y - 1 - y) : y) + int xin = (dir < 4) ? ((dir & 2) ? (size.y - 1 - y) : y)
+ : ((dir == 5) ? (size.x - 1 - x) : x); + : ((dir == 6) ? x : (size.x - 1 - x));
+ int yin = (dir < 4) ? ((dir & 1) ? (size.x - 1 - x) : x) + int yin = (dir < 4) ? ((dir & 1) ? (size.x - 1 - x) : x)
+ : ((dir == 5) ? y : (size.y - 1 - y)); + : ((dir == 5) ? y : (size.y - 1 - y));
float4 data = read_imagef(src, sampler, (int2)(xin, yin)); float4 data = read_imagef(src, sampler, (int2)(xin, yin));