From patchwork Mon Aug 12 02:06:19 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Wang X-Patchwork-Id: 14432 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 67191447B18 for ; Mon, 12 Aug 2019 05:06:32 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 450CD68AA46; Mon, 12 Aug 2019 05:06:32 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6A71C6800D2 for ; Mon, 12 Aug 2019 05:06:25 +0300 (EEST) Received: by mail-pf1-f182.google.com with SMTP id t16so48914568pfe.11 for ; Sun, 11 Aug 2019 19:06:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=BB9Bw8eMH6+wgDmHFamwakkLm8Mue0Xthi6Kk8DcEpM=; b=hRupNPezCSmtkDd6Lakpf1z+h3zy0YyW8saMois0m/ieRIujIG1SVka14toAsfimxw Z7ZzixCU0Etae4pomyl0gN1Cp21+CHoUNVTKuqR0lvQ+hMDIAHME34av5IzLcVsIvtJV mDVmeX4+ZIBFry/fzPNO5a9D/uARW221g/Jd+xas/GuEo4URmwj4zFKaU3wgLR1vnNrh BgWHobuVN8tC075OeugtZtDNWanaZKTwkeyRXkC5dtnI88mBpLoaS+dVKDG39KVop1BF GgetHrwdA1jxhqbiU5ApvhCcXYPOWqIW/Ky0xlbgsECJj9RqZcqx7kReLp83+IN/zo20 DWnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=BB9Bw8eMH6+wgDmHFamwakkLm8Mue0Xthi6Kk8DcEpM=; b=a54LZXc1vvjkK1AhqnkuXkzdRq+GxVLNznv6PJbQbBYsbIjWhyWTwwcitWmQmX3Q0v tdhyvIoJtseITEqgtFAr8TgRS+Z/yStV6oo2Y8vNJuFcIjdiML+k4wb1NdDqQw55jEN8 GWtRqksr5KSQG/X188CpjRMqeb5IJS/NHbqLeOk3c/5fssD3j8+JhbihKSyRRT5I2XS2 /uoiUAu974ljS0BZyXUTA5HbR9XqKGg0oc4cjrT88DskLpCsuErPzSOZyd35PFZ+xZ+Z 0jNS6FgztBEz8EfXFfm2TBVddutgg5xE2xq8pcuoJAqhx1iy9QFlbGTOgkrtPl/YS9IN WomA== X-Gm-Message-State: APjAAAW7ALJt2BouHfN3JXQbq7VTAshsIvsKnCqyk3t+T4UbqaoT7EKC hR1Jlz43CQfzWbga+2LaKaQfMLpJ X-Google-Smtp-Source: APXvYqyDZ6x2Hg19hqIkpSort9pn+q0YSnx+9rQx+Dyams/4x6WRLfqqD+09QS0h5MSlPxI2D/l3CA== X-Received: by 2002:aa7:8b52:: with SMTP id i18mr34113469pfd.194.1565575583276; Sun, 11 Aug 2019 19:06:23 -0700 (PDT) Received: from vpn.localdomain ([47.90.99.151]) by smtp.gmail.com with ESMTPSA id u16sm13018477pjb.2.2019.08.11.19.06.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 11 Aug 2019 19:06:22 -0700 (PDT) From: lance.lmwang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Mon, 12 Aug 2019 10:06:19 +0800 Message-Id: <20190812020619.15180-1-lance.lmwang@gmail.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20190810160203.12754-1-lance.lmwang@gmail.com> References: <20190810160203.12754-1-lance.lmwang@gmail.com> Subject: [FFmpeg-devel] [PATCH v2] avfilter/f_select: yuv will use Y plane only for scenecut detect X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: Limin Wang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Limin Wang Signed-off-by: Limin Wang --- libavfilter/f_select.c | 3 ++- tests/ref/fate/filter-metadata-scenedetect | 16 ++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/libavfilter/f_select.c b/libavfilter/f_select.c index 5c7372c976..25a36ff0fa 100644 --- a/libavfilter/f_select.c +++ b/libavfilter/f_select.c @@ -211,7 +211,8 @@ static int config_input(AVFilterLink *inlink) const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format); select->bitdepth = desc->comp[0].depth; - select->nb_planes = av_pix_fmt_count_planes(inlink->format); + select->nb_planes = desc->flags & AV_PIX_FMT_FLAG_PLANAR ? 1 : av_pix_fmt_count_planes(inlink->format); + for (int plane = 0; plane < select->nb_planes; plane++) { ptrdiff_t line_size = av_image_get_linesize(inlink->format, inlink->w, plane); int vsub = desc->log2_chroma_h; diff --git a/tests/ref/fate/filter-metadata-scenedetect b/tests/ref/fate/filter-metadata-scenedetect index 7ce2d6794e..36c033bc0e 100644 --- a/tests/ref/fate/filter-metadata-scenedetect +++ b/tests/ref/fate/filter-metadata-scenedetect @@ -1,11 +1,11 @@ pkt_pts=1620|tag:lavfi.scene_score=1.000000 -pkt_pts=4140|tag:lavfi.scene_score=0.668643 -pkt_pts=5800|tag:lavfi.scene_score=0.996721 -pkt_pts=6720|tag:lavfi.scene_score=0.357390 -pkt_pts=8160|tag:lavfi.scene_score=0.886268 -pkt_pts=9760|tag:lavfi.scene_score=0.926219 -pkt_pts=14080|tag:lavfi.scene_score=0.650033 +pkt_pts=4140|tag:lavfi.scene_score=0.923403 +pkt_pts=5800|tag:lavfi.scene_score=1.000000 +pkt_pts=6720|tag:lavfi.scene_score=0.475643 +pkt_pts=8160|tag:lavfi.scene_score=1.000000 +pkt_pts=9760|tag:lavfi.scene_score=1.000000 +pkt_pts=14080|tag:lavfi.scene_score=0.874623 pkt_pts=15700|tag:lavfi.scene_score=1.000000 -pkt_pts=18500|tag:lavfi.scene_score=0.316402 -pkt_pts=20040|tag:lavfi.scene_score=0.269509 +pkt_pts=18500|tag:lavfi.scene_score=0.422509 +pkt_pts=20040|tag:lavfi.scene_score=0.352360 pkt_pts=21760|tag:lavfi.scene_score=1.000000