From patchwork Wed Sep 14 16:01:02 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 37911 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3b1c:b0:96:9ee8:5cfd with SMTP id c28csp1417221pzh; Wed, 14 Sep 2022 09:01:16 -0700 (PDT) X-Google-Smtp-Source: AA6agR7l47j2m/08dMbJO+JdxgL0SwfjZwkENWJ+sukeNYnb9i5tQ1IZi8G5RxFOcXvk/yL/HKtZ X-Received: by 2002:aa7:dd0a:0:b0:44e:a27b:fec with SMTP id i10-20020aa7dd0a000000b0044ea27b0fecmr30221484edv.168.1663171276131; Wed, 14 Sep 2022 09:01:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663171276; cv=none; d=google.com; s=arc-20160816; b=aZ/QjNbuabdgCxGK8A5F66OLVGfNQQy1poDVJ2GCHCAQJYH/tiMdKXqGiMoLxIez3h AiPnI+rmN0qYJfR8EVqDN02eRJQbVctCHyrIc9V0RPK/oFwOLZQITI/XeRypqaPSQqEY IUsRmdRbFrf0ORuLJrNvV55DkzS552LAyAJ7Pv4rSPdPkxmWXeHOJah7ajOTY6NkTiK6 IuwluOi2binQ2mHTD/eZ477F+9gzWM7sKijiGvOkoQRVatTugJxFcVMp3SFGL2qrmAwo VEA5vtZdWcVsADijRec1+mt6PnaOthiFmaLFoW3gjoKLi9p/Bx4+rR7gQHRwCtQIk0M0 V84w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:to :message-id:date:from:mime-version:dkim-signature:delivered-to; bh=eVo21KuCTYEJakrgoQaZgUoxSZkOzpN5qzHZIzsrvfc=; b=sm9KykSda0aimrr4r3PmZ9MpzEQ/FQP76csCC1YbZ/eYfpwuhv56oVvrsmnrpAAZwP jnpAY2qKrkGiCm1TavN4oWxd44WoITW6RoJpzZU7pLgEZvbXnq/Jwc10HykC96wVDBbL EXOadg+t+r0YUE0mPLjdPUPAdNXwsHPVIJBczGbOV90cYxIvSEt08TlvscTQhvO1a3gZ AczjSY/rGCtZ044WU8entWkF5VEALSi51tLglibB27JZYm/jrl/aOz3HALZSsXw8Dmax bRvogHApgTGBiC6ims90fOkImuEvzVMCo3hbftA5WHHTMUTHKYCwZ12SBJW2bneC1lt1 Ynyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=c+wyTgLi; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id m22-20020a056402431600b00451d7cdb63dsi8410076edc.49.2022.09.14.09.01.15; Wed, 14 Sep 2022 09:01:16 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=c+wyTgLi; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E17EB68BB35; Wed, 14 Sep 2022 19:01:11 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-yb1-f172.google.com (mail-yb1-f172.google.com [209.85.219.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C939668B9D9 for ; Wed, 14 Sep 2022 19:01:05 +0300 (EEST) Received: by mail-yb1-f172.google.com with SMTP id 198so18415066ybc.1 for ; Wed, 14 Sep 2022 09:01:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date; bh=cASqG8jozphOqs7JGxwdJI1KYcfJZ3wpIwhJWBoiz9s=; b=c+wyTgLiwwSVkRqZCa4qM+9jSGY8x6VmGBidc7Lcy70CWFfJ2I2sC/MreShVOiUITx ej2wtYem5ZxwTI/vFNXFpP6X88cUO/jl+fKxuCfvxMf0JvvOzOqH54Jh642PL4zCnvLm lHamLAhsmB2Ro7FVppcdT9BPL5VCF8j6rz5Pz8M1deZpd1CxAR+uN3spHzcvvxsbaMK0 zuMmZQoav5br+sLdBfWYfUSigk3dZp/1qQXxk+6UprYBwtyNfQuy/LKcU+TegQixr71W EZBczQ28fuEsTadfqz+OW8HlMS81THqETpSy0qmr0m7KMUzkVW13udw0IVkyNJWDNANd ZLsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=cASqG8jozphOqs7JGxwdJI1KYcfJZ3wpIwhJWBoiz9s=; b=wGZt/5yWbCWB64U54Z2SOmHhCh+3FgpDUMlkSl/z1stDWOcV1VebVWR2qTKUPf8RHJ ysh3i7Gz8wL5qV7QSSeMv1fQ8mqoKszOjnNiP+rg0DYDnI/WytjaMwOEXPAa7IaBEY99 Fh2hgx4JvQmVOS/0yLeE4WZha1LpBuyRgq11IJoM1wUA11IAH/ei3mBXy8L+WvOgFYLU e2Dr7BkXrAkIpQUbWWn6F+E7sFS9kTV8392l+0+saOhmA+NHcoNpNO83kp9s2NIcQE/w v+45a230+8KSmzSsAi2YYY9OFrSchPpI8nJLMHR01EcXf/TQf21KQPAcY2lAp/MqTyT3 B0BA== X-Gm-Message-State: ACgBeo0dDxmogizyZzh2T3ao0fBcaLdJ80y+e0Ho5d7Tag3tIQHSFgaH RzdYAM2aij477obugIlv6Xr6fftHXXhzCCVk42+kW/YW X-Received: by 2002:a5b:485:0:b0:67c:2c89:f3a3 with SMTP id n5-20020a5b0485000000b0067c2c89f3a3mr29370312ybp.571.1663171264183; Wed, 14 Sep 2022 09:01:04 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a81:7402:0:0:0:0:0 with HTTP; Wed, 14 Sep 2022 09:01:02 -0700 (PDT) From: Paul B Mahol Date: Wed, 14 Sep 2022 18:01:02 +0200 Message-ID: To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] float in tiff 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: NcO2bFeFa9VT Patches attached. From 05f484b592d6e381a593b114556e242e23677067 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Wed, 14 Sep 2022 16:41:48 +0200 Subject: [PATCH 4/4] avfilter/vf_extractplanes: add support for packed rgb float formats Signed-off-by: Paul B Mahol --- libavfilter/vf_extractplanes.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libavfilter/vf_extractplanes.c b/libavfilter/vf_extractplanes.c index 60b55578cf..3c794eaa28 100644 --- a/libavfilter/vf_extractplanes.c +++ b/libavfilter/vf_extractplanes.c @@ -124,6 +124,7 @@ AVFILTER_DEFINE_CLASS(extractplanes); #define FLOAT_FORMATS(suf) \ AV_PIX_FMT_GRAYF32##suf, \ + AV_PIX_FMT_RGBF32##suf, AV_PIX_FMT_RGBAF32##suf, \ AV_PIX_FMT_GBRPF32##suf, AV_PIX_FMT_GBRAPF32##suf \ static int query_formats(AVFilterContext *ctx) @@ -283,6 +284,13 @@ static void extract_from_packed(uint8_t *dst, int dst_linesize, dst[x * 2 ] = src[x * step + comp * 2 ]; dst[x * 2 + 1] = src[x * step + comp * 2 + 1]; } + case 4: + for (x = 0; x < width; x++) { + dst[x * 4 ] = src[x * step + comp * 4 ]; + dst[x * 4 + 1] = src[x * step + comp * 4 + 1]; + dst[x * 4 + 2] = src[x * step + comp * 4 + 2]; + dst[x * 4 + 3] = src[x * step + comp * 4 + 3]; + } break; } dst += dst_linesize; -- 2.37.2