From 7a6dc79e29b9a602cf668e6ff20a92207ec93223 Mon Sep 17 00:00:00 2001 From: Niklas Haas Date: Mon, 12 Sep 2022 15:25:56 +0200 Subject: vo_gpu_next: use correct pixel size when mapping formats `total_bits` may be less than the true pixel stride (`bpp`) for formats which contain extra ignored components (e.g. rgb0). --- video/out/vo_gpu_next.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/video/out/vo_gpu_next.c b/video/out/vo_gpu_next.c index c1e8302402..bd0eb4ce84 100644 --- a/video/out/vo_gpu_next.c +++ b/video/out/vo_gpu_next.c @@ -401,7 +401,7 @@ static int plane_data_from_imgfmt(struct pl_plane_data out_data[4], if (total_bits % 8) return 0; // pixel size is not byte-aligned - data->pixel_stride = total_bits / 8; + data->pixel_stride = desc.bpp[p] / 8; data->type = (desc.flags & MP_IMGFLAG_TYPE_FLOAT) ? PL_FMT_FLOAT : PL_FMT_UNORM; -- cgit v1.2.3