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 0B0BE44B52 for ; Sun, 18 May 2025 20:52:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id E503C68DB46; Sun, 18 May 2025 23:52:22 +0300 (EEST) Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 390A568DA85 for ; Sun, 18 May 2025 23:52:13 +0300 (EEST) Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-3a0b9c371d8so3379184f8f.0 for ; Sun, 18 May 2025 13:52:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747601532; x=1748206332; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=RBlxoQiOmT5un1KTNawmmi2m/VWD9Lvee3/pVZGSK5c=; b=dhZ2QipOeHPcqS9JP1ifwL0ohcVSj+qxX4iBtVbLhgagJ57wvHpgVf/uBBNvOgW47p hdCa9tMFWyTBF01fTrgAPGXOPmAJ+x2eYaXuzNERqypc86H9J97nr1COY9eOiu1E0Ea0 5pmJA0mhRfdXQBWagnQN43nJZA4v7YvCLclSPgBFTRfsXb4tEl6Ejl1C+Rb1EC/Cr0Ji DfdJw/71cMgXxRFc0N+TQE/HmrLHSd1BL7F+QRnzXPe95CLiuMjRydEQ6XlXN4l+fBAj Ytnc/CWZrOKOPw9TMGid6+mBJoajGHxIlK4jmrNq9/70m70s/TSZcfdkzJmXsUspvVlS sQYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747601532; x=1748206332; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RBlxoQiOmT5un1KTNawmmi2m/VWD9Lvee3/pVZGSK5c=; b=iOe8kcvhxdlO28Z9flxH7H251OihGy6fWgg4Rlr+kSsX7KQOufuPPJ4QvYrPgBFakt WUWRFbDwtnUgGvGCMzBEKmjk0mgQP5Dl1oRRd0DYbxZOZLIkOIOnaV1OaMlpKaOmXdEI TNoagP0DF63mNTxXQrS4vIcnqa29d1/VqvDEiNUavhK/t2kDD3POfTmwAW1u1qYBmLFq FeWKoE8paqbpK4lVs/X450kVbmICKWTiH4hxChi9XfptS/okfKQBT/sQpnBdqsZgqTVo MFJsHTT8+iXSBWef0047BWBY/pRJuD9LfklbWfOydNj78xaUcOz6c22b5O+jE1TlR+UB KNIg== X-Gm-Message-State: AOJu0YwNXi5ecrg+Jt6robvOGWcUgc0bjwsoQmMI6Va5RBZLgOWeEXfN NIgnLhFdf7+yyIBjadm3U4MoZ89FWbJGFbcovSy0Xg2KCBjmVCupZ0sKvcC6q65s X-Gm-Gg: ASbGncvkzEU2efF4mcat6xyvrzVS9kknP1KGGSX4mhrBqBMkog8An9JD85PSMcBFk4H /uFCnxary/ds/3qNkOvMIuoJWUmT7kBVgFb9DbPaGatnoVO/Ud2jkO49qplvdez1dr/vSk2iuFI X0UrP/Zue9uvXLT1DsOaZSBBaRv8OA5tMBhrnUz2TBhGZ3jdatqHoxE6R4CVx4GXX3pg1wNdXg+ Unm2u10wHOD99doYobDh+1vnNK5oQmWBzwVdoF85gpY4O/WqulRnp3rK1x5ypFpxD+2UXegIZMI Bp1HUYaVoi0YI3Jgq41nts2rji5ZenAAxQrga+BwtwtGuUf72gVn4l653rxyQhg2G9twuodAeOc ezSmI5YnjqNmXrMHegntcYyZu9Fn/LVzi X-Google-Smtp-Source: AGHT+IG5dqJKcOVlMwCftW0EKYXE3bLlLbfdrqJuI+BOXr2gjsEPKr4oHYSZIGKbztI43dp6eEI1qg== X-Received: by 2002:a05:6000:4284:b0:3a1:fd60:887 with SMTP id ffacd0b85a97d-3a35ffd2bbbmr7764285f8f.45.1747601532019; Sun, 18 May 2025 13:52:12 -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-442fd583f20sm113389525e9.28.2025.05.18.13.52.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 May 2025 13:52:11 -0700 (PDT) From: Ramiro Polla To: ffmpeg-devel@ffmpeg.org Date: Sun, 18 May 2025 22:52:09 +0200 Message-Id: <20250518205209.30343-3-ramiro.polla@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20250518205209.30343-1-ramiro.polla@gmail.com> References: <20250518205209.30343-1-ramiro.polla@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/3] swscale/swscale_unscaled: fix packed16togbra16() 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, packed16togbra16() always sets the alpha value to 0xFFFF, without taking the bit depth into consideration. This commit restricts the alpha value to the bit depth. --- libswscale/swscale_unscaled.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libswscale/swscale_unscaled.c b/libswscale/swscale_unscaled.c index 8d71a88c23..488db43e0b 100644 --- a/libswscale/swscale_unscaled.c +++ b/libswscale/swscale_unscaled.c @@ -699,7 +699,7 @@ static void packed16togbra16(const uint8_t *src, int srcStride, dst[0][x] = av_bswap16(av_bswap16(*src_line++) >> shift); dst[1][x] = av_bswap16(av_bswap16(*src_line++) >> shift); dst[2][x] = av_bswap16(av_bswap16(*src_line++) >> shift); - dst[3][x] = 0xFFFF; + dst[3][x] = av_bswap16(0xFFFF >> shift); } } else if (src_alpha) { for (x = 0; x < width; x++) { @@ -729,7 +729,7 @@ static void packed16togbra16(const uint8_t *src, int srcStride, dst[0][x] = av_bswap16(*src_line++ >> shift); dst[1][x] = av_bswap16(*src_line++ >> shift); dst[2][x] = av_bswap16(*src_line++ >> shift); - dst[3][x] = 0xFFFF; + dst[3][x] = av_bswap16(0xFFFF >> shift); } } else if (src_alpha) { for (x = 0; x < width; x++) { @@ -759,7 +759,7 @@ static void packed16togbra16(const uint8_t *src, int srcStride, dst[0][x] = av_bswap16(*src_line++) >> shift; dst[1][x] = av_bswap16(*src_line++) >> shift; dst[2][x] = av_bswap16(*src_line++) >> shift; - dst[3][x] = 0xFFFF; + dst[3][x] = 0xFFFF >> shift; } } else if (src_alpha) { for (x = 0; x < width; x++) { @@ -789,7 +789,7 @@ static void packed16togbra16(const uint8_t *src, int srcStride, dst[0][x] = *src_line++ >> shift; dst[1][x] = *src_line++ >> shift; dst[2][x] = *src_line++ >> shift; - dst[3][x] = 0xFFFF; + dst[3][x] = 0xFFFF >> shift; } } else if (src_alpha) { for (x = 0; x < width; x++) { -- 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".