From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 7117348B1D for ; Fri, 2 Feb 2024 00:34:18 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8836B68D06A; Fri, 2 Feb 2024 02:34:16 +0200 (EET) Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 66E7068D010 for ; Fri, 2 Feb 2024 02:34:10 +0200 (EET) Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-2909a632e40so1253725a91.0 for ; Thu, 01 Feb 2024 16:34:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706834048; x=1707438848; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Ef9BkWutFT7M2hHRYhhbJcSdepqNVW0/ZjVJZDxvZe0=; b=a6e0W6SvI6cJVc1m+ifIX43YjJvc40sg9SkvCYbzGmnUynQK92OEhQMw/Rcv22Ng/c iRn3Iiqu3hVq3kmZZQgbQ5MjL9lhBrqNFBhoHtw1AFuJKkXTkEelCdysv9AzNe+dTmmY w9tb1ocb8sUPE+Z+rk+wT4JioqwFkct2U7COQzh06e1w2javzoQyEQ8p2dLwWAGK1TH6 mCEmxPLZvqQg+s46/pfEdmhsP+jYiBx9oANyCmpQimldyg+bjxx5Rq/zs4+r/KfNwJbz QW7bWunelFpFFEnMmmV3NMSOeoNviDUvXGuX7EPJr0NyM6V0N4RNR85cRqUN+dD1WCMQ vTtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706834048; x=1707438848; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Ef9BkWutFT7M2hHRYhhbJcSdepqNVW0/ZjVJZDxvZe0=; b=dQNTdpCsrmQ8GBixmKHd90WcJOQm8pruNX/nrPLTDTuBJVe+kMo4z9XGNDEXN5cn9a v2gunnPopjuHXcpur+DU5BMQxsEbsnMJG/0t3QRSZM3ngdfSvDVAQ/3DDMC5O95YMv6+ lf6AeEZDPJqCkFRgRg/H6lt5vlGR+OxRgrcH8wdEsPIMZXDXrqz9y7rnNk8nh5JIIoBY JSMi+1H7wNJu1ZEvgYpDMlQ9f/oPsQF+NEV9e/Rv1lJPBRZkGQpcRzzqHlqRZaD51QdF nTADnEUo3VF+voKvTnBAFD1hDS+qyB4hO5BmR6BuoBJYNprrKYWJI7/SHbmRC+GKGpjj jayA== X-Gm-Message-State: AOJu0YyK7vOW0dIsQeb0GR6kwsFSbRuw+YE35qVzXj1fs5S1MnH8eJHs CB/f6npsdl7P40a+kwl3ADym1iZ7ClSm6cqy/NhtsaL4hBlc+jJcHV4cBMhv X-Google-Smtp-Source: AGHT+IHcThQu1H9rzXz32eneUiZXf8NKeWPV1wbC68CPCF8dPMmpi/hAcK2MESxYh2VjeGE6qu8ERQ== X-Received: by 2002:a17:90b:610:b0:293:f46e:a354 with SMTP id gb16-20020a17090b061000b00293f46ea354mr6245438pjb.3.1706834047856; Thu, 01 Feb 2024 16:34:07 -0800 (PST) Received: from localhost ([2607:fb10:7301::1]) by smtp.gmail.com with UTF8SMTPSA id b21-20020a170902d31500b001d7222d8caasm417493plc.50.2024.02.01.16.34.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 01 Feb 2024 16:34:07 -0800 (PST) From: Connor Worley To: ffmpeg-devel@ffmpeg.org Date: Thu, 1 Feb 2024 16:33:59 -0800 Message-Id: <20240202003400.30850-1-connorbworley@gmail.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] lavc/texturedsp: fix premult2straight inversion 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 Cc: Connor Worley 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: This function should convert premultiplied alpha to straight, but does the opposite. Signed-off-by: Connor Worley --- libavcodec/texturedsp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavcodec/texturedsp.c b/libavcodec/texturedsp.c index 5fb79937da..1b8237e9f7 100644 --- a/libavcodec/texturedsp.c +++ b/libavcodec/texturedsp.c @@ -175,9 +175,9 @@ static av_always_inline void premult2straight(uint8_t *src) int b = src[2]; int a = src[3]; /* unchanged */ - src[0] = (uint8_t) r * a / 255; - src[1] = (uint8_t) g * a / 255; - src[2] = (uint8_t) b * a / 255; + src[0] = (uint8_t) FFMIN(r * 255 / a, 255); + src[1] = (uint8_t) FFMIN(g * 255 / a, 255); + src[2] = (uint8_t) FFMIN(b * 255 / a, 255); } /** -- 2.40.1 _______________________________________________ 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".