From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 477F845CB8 for ; Sun, 18 May 2025 21:02:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 924BE68DB5E; Mon, 19 May 2025 00:02:38 +0300 (EEST) Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 49B9868DAAC for ; Mon, 19 May 2025 00:02:31 +0300 (EEST) Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-3a36e0d22c1so321690f8f.2 for ; Sun, 18 May 2025 14:02:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747602150; x=1748206950; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=PmaDDNfpLajMB+MbIVECS9PML50ZmLvIfUBPnw3WZDo=; b=e0+LcQ/ycxAksM4jt8Ai6pq5wMOKgAQD3FTmQEMNWoaKPwNetYAib2ioEV28CdZqYN 8t78rOi5MZpaYY+2riJ2MYuePkGWdVsi5iNL0+k/zKlvLtsdibkuXqI6f1Np7yKfETfq LumTF0Ih5PYgaTFXfSU781P7hMlZtIGECBUN5Pi4tJjfHcym6YyDBENclB8Q4i135p8t Ok/sTRzHFEuCTKy9kv8SaiTR8PcU2Rvq3XoSPd31f/sg2SKD6WHQfpbkXXyXXfbkVkGd S6t27byJBFDql/eje5ZvCcdDKJCSo8ZDhaEHT1pA7UCTcYdP1TVylPmEJ7Nl0e4sK41A Vlgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747602150; x=1748206950; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PmaDDNfpLajMB+MbIVECS9PML50ZmLvIfUBPnw3WZDo=; b=LItdx16yrumlerzcx22jcnHiN4dUvKwpwAeZX1xRk/oYwtCY+njkRIWR1dGDNQYiyM rFQi0mKmlhI3yafKr/hAr5MKwv+ZpEMjH/8YNHEkAGn5EnIdIfOjoiJtm0D4j/gBJTAt a3+viAJimf8+K9TYh5a4x6OIc3ieIU/2hWeVR6odY+Vt5Lh8gxpAwt/9rP6I1mhwvIWM p3oHKg+URdKTlKU+nn0B8V+XQCws97t9e/7ik77fSoAHp7m09bseTSqD4nQbuAEeGR9t K/bxqgaZuuJLbPZPEyFw5AEAiyZgWaNCcOWxgxd0lC+O+Iifs/AF9moaNLKS7ap+bdNj CXDQ== X-Gm-Message-State: AOJu0YwzU4bh58Lshtmn7ExYJHdasuztqLOPnjO08hG28PUyMVPvmOwE oM1YpGHeRMfa5z4+NbiaBUAsioAcxZsBfUNB48/GuhhmqLlHYL5ZrV9R31ZJzcih X-Gm-Gg: ASbGnctqcrCus99DLqhmjpQ6evLF4qMSB9t5OHZj+k7cynANFlVmcUUCJPcE/mqg0Xp kH9YHo2HyEC39L/ub5vzR+1eIX37CA95nf8B8OqR+hjN6+cme2cgtQo/CRrrDg8qn4ooZsh6+sE EdSl2xcKoO8damXUR35zXwfw2HGJNH9yUVQ0+gb8wD12fE4aQ4DP7aRFFrVgHB57a4B+9YC6yhn MzLNvTZp1lGyTy6l4liVmrrBihSPuAJ8cZIq1nO506nCJdSkHZiQnEDLZcM4cR4chFT7/FiUE8R zYupaR44peHdKpfqF/6IkFxm9Ey3I87K3LdK16+hEHmfrRcbWiTiqVgUf121WDvvrIuJeCbG4yt QCL+V88G5j02Ixcbf5f6XaWenwpItB0KW X-Google-Smtp-Source: AGHT+IHqTW2TZO+YZtm92WvZPfDPJPvQER8CZAV+oKA2p444UH4iBGYR3GHj+U9qz+R72hg5+y5W/g== X-Received: by 2002:a05:6000:2ae:b0:3a1:fd74:4248 with SMTP id ffacd0b85a97d-3a35fe5c64fmr5991954f8f.5.1747602150006; Sun, 18 May 2025 14:02:30 -0700 (PDT) Received: from localhost.localdomain (20.238-74-193.fia-dyn.isp.proximus.be. [193.74.238.20]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-443ceb7c102sm73834885e9.8.2025.05.18.14.02.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 14:02:28 -0700 (PDT) From: Ramiro Polla To: ffmpeg-devel@ffmpeg.org Date: Sun, 18 May 2025 23:02:27 +0200 Message-Id: <20250518210227.30548-1-ramiro.polla@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] swscale/swscale_unscaled: fix planarRgbToplanarRgbWrapper() for formats with bpc between 9-14 bits X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Currently, planarRgbToplanarRgbWrapper() always sets the alpha value to 255, without taking the bit depth into consideration. This commit restricts the alpha value to the bit depth. --- libswscale/swscale_unscaled.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libswscale/swscale_unscaled.c b/libswscale/swscale_unscaled.c index 488db43e0b..61073c6c0a 100644 --- a/libswscale/swscale_unscaled.c +++ b/libswscale/swscale_unscaled.c @@ -1378,8 +1378,15 @@ static int planarRgbToplanarRgbWrapper(SwsInternal *c, dst[1], dstStride[1]); ff_copyPlane(src[2], srcStride[2], srcSliceY, srcSliceH, c->opts.src_w, dst[2], dstStride[2]); - if (dst[3]) - fillPlane(dst[3], dstStride[3], c->opts.src_w, srcSliceH, srcSliceY, 255); + if (dst[3]) { + if (is16BPS(c->opts.dst_format) || isNBPS(c->opts.dst_format)) { + const AVPixFmtDescriptor *desc_dst = av_pix_fmt_desc_get(c->opts.dst_format); + fillPlane16(dst[3], dstStride[3], c->opts.src_w, srcSliceH, srcSliceY, 1, + desc_dst->comp[3].depth, isBE(c->opts.dst_format)); + } else { + fillPlane(dst[3], dstStride[3], c->opts.src_w, srcSliceH, srcSliceY, 255); + } + } return srcSliceH; } -- 2.30.2 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".