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 74EDD408D3 for ; Thu, 2 Jun 2022 17:57:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0145868B7C9; Thu, 2 Jun 2022 20:57:18 +0300 (EEST) Received: from mail-pg1-f172.google.com (mail-pg1-f172.google.com [209.85.215.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DEB3568B6A4 for ; Thu, 2 Jun 2022 20:57:10 +0300 (EEST) Received: by mail-pg1-f172.google.com with SMTP id 7so4567677pga.12 for ; Thu, 02 Jun 2022 10:57:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:message-id:in-reply-to:references:date:subject:fcc :content-transfer-encoding:mime-version:to:cc; bh=zkAFrkz2fW9LW0hOA53aKRoY9vLWdz8FTt4kaPagzK8=; b=IW4AgZGlHMbFi3hCVQ0A8ROhfklvAY53iGJjW+CAJxVnqnfOKV2H0PapyhYMXCfFGP pKhyUuMgm+FswBBUaqIqn6Msq0jpEffPm+tCJNR03T1N2sRgQ90jQ+VlJqdiRERrE123 EaqBHK4s3nRvXNoFDVIut+3kxjQ+p0KnTVQ6Tv2vEe0RL/9QHNLAZAQ/F5mJ4d4FhsGc a22SsRsbiApc7ONyxk1vapUkqvxZvjoLuMPJfsFf2zCSl+2eZ967bEvANYfy5Aioueo3 jWILohgY+yJDtgqp2gwmvOK+N0o2Bxfv/WmrxmzM/AVV43fX/g+/e+fI6eqXVPiwH/RX 8g8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:in-reply-to:references:date :subject:fcc:content-transfer-encoding:mime-version:to:cc; bh=zkAFrkz2fW9LW0hOA53aKRoY9vLWdz8FTt4kaPagzK8=; b=qdCQlOZQVQGbd/PB1mJgkxrZuoMsctdZ6+39CRepbCj/JqQ5vOeMcEfJRY1tK6NiSg KboPvoH/gc8rH80Tjhn78/WV0khqE0ucCGJMrVPkF0JZwYg6GOhopsqzqq/6oyBUFCRG vs9mYNmIrmxZdC8k9MlR3iAQkXPQjr41CA/rFQIhbnOE1tR/XYXqKDZGEt0MsZDlVIaQ 4mPnFBd2VsM7xklaT3SM24bU0NiQCzxiI2utMyWHqs6ZW/crdanERmd9f4H3DVobfDUO vq1yNz4seDRTs9tu5wfa+sgH9nPZx39AOS5gWr+q2qqtEdBsXVeqKeQASrXX8dns/ggA Qjqw== X-Gm-Message-State: AOAM532vQ52PTXNB/jmxfp0L7xmfh33QMYBDHvJi1kGg4x/dV+vQpyqu uWz94cehoUd9dzE8ZFH3svduoRHbzx0= X-Google-Smtp-Source: ABdhPJzfnqoUj+EPdZK5VYSwNQLx3qE4hFh+BCuQAWS5SJ/DMbuuYb96nQNOE6RrQJL9EE1Yx6Zabw== X-Received: by 2002:a63:6bc2:0:b0:3fb:3c34:4110 with SMTP id g185-20020a636bc2000000b003fb3c344110mr5236619pgc.206.1654192629184; Thu, 02 Jun 2022 10:57:09 -0700 (PDT) Received: from [127.0.0.1] (master.gitmailbox.com. [34.83.118.50]) by smtp.gmail.com with ESMTPSA id 190-20020a6219c7000000b005184c9c46dbsm3777778pfz.81.2022.06.02.10.57.08 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Jun 2022 10:57:08 -0700 (PDT) From: rcombs X-Google-Original-From: rcombs Message-Id: In-Reply-To: References: Date: Thu, 02 Jun 2022 17:57:05 +0000 Fcc: Sent MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 1/2] lavfi/colorspace: add ff_matrix_mul_3x3_vec 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: From: rcombs Signed-off-by: rcombs --- libavfilter/colorspace.c | 11 +++++++++++ libavfilter/colorspace.h | 1 + 2 files changed, 12 insertions(+) diff --git a/libavfilter/colorspace.c b/libavfilter/colorspace.c index 7f74fe5113..f0bd14be18 100644 --- a/libavfilter/colorspace.c +++ b/libavfilter/colorspace.c @@ -62,6 +62,17 @@ void ff_matrix_mul_3x3(double dst[3][3], src2[m][1] * src1[1][n] + src2[m][2] * src1[2][n]; } + +void ff_matrix_mul_3x3_vec(double dst[3], const double vec[3], const double mat[3][3]) +{ + int m; + + for (m = 0; m < 3; m++) + dst[m] = vec[0] * mat[m][0] + + vec[1] * mat[m][1] + + vec[2] * mat[m][2]; +} + /* * see e.g. http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html */ diff --git a/libavfilter/colorspace.h b/libavfilter/colorspace.h index 879518d242..4d98b1da2e 100644 --- a/libavfilter/colorspace.h +++ b/libavfilter/colorspace.h @@ -29,6 +29,7 @@ void ff_matrix_invert_3x3(const double in[3][3], double out[3][3]); void ff_matrix_mul_3x3(double dst[3][3], const double src1[3][3], const double src2[3][3]); +void ff_matrix_mul_3x3_vec(double dst[3], const double vec[3], const double mat[3][3]); void ff_fill_rgb2xyz_table(const AVPrimaryCoefficients *coeffs, const AVWhitepointCoefficients *wp, double rgb2xyz[3][3]); -- ffmpeg-codebot _______________________________________________ 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".