From patchwork Mon Mar 16 17:21:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: numberwolf X-Patchwork-Id: 18250 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 CECDB44BCF2 for ; Mon, 16 Mar 2020 19:22:48 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id ADF0468B52C; Mon, 16 Mar 2020 19:22:48 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from qq.com (out203-205-221-252.mail.qq.com [203.205.221.252]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7C08F68B4FE for ; Mon, 16 Mar 2020 19:22:39 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1584379354; bh=/QRvL75+XxsaYDMHqXsVagId+WE0UlLLla9W0nJHB3A=; h=From:To:Cc:Subject:Date; b=iy0u8l1GyiK5pm/uX/+/ZRckcdTrwrR2aK7bew9X7PiNNHzoIVLEeGFheQmmzeNOx Nj1f2rqLg1aRDNwyx7uJSkQEoTFbD58290MxLwrWYIh2j3L74OsvmSVGIvT5MoJonM Fuuq8vQ57MWyd0l9yxhSv7rUP7Nqm9IhqCQRRgKU= Received: from localhost.localdomain ([123.126.85.189]) by newxmesmtplogicsvrszb3.qq.com (NewEsmtp) with SMTP id 59F9AEEA; Tue, 17 Mar 2020 01:22:31 +0800 X-QQ-mid: xmsmtpt1584379351tegxlj3y1 X-QQ-XMAILINFO: MPvmt1q43iPRRMdE1P+Cwi81XTwhBdOO0CFHo4jTgDKDWEU2YGPgrpCn8dXVqf 9VouAEJO/XIG+c6q/ko0iPJCCEWqok1gSGHCcLa/Ai8YVW4SyFEZHrKHGX2FM/4KNKqHumzi8nOp cDa8GM/wLdC3b2oYf6uXwoM4MV/2KcwiD7JTJwmXzxgUfBWmeeLMf8WlWn6Cw2w5sweFp7N7ja0c u5WqV8fLeoImGOSMicv3h7PawbsXk7aQev9BC4haa7hSKTggXQQ0AOzJ0TMjQgsMInyyTfYWiixP tiXrRKsu3xw7+nYzxM0ioVllpvhs2Ulq4ZWoxM1oqYLBzJGqa5toFHRQNgm1ftFjI4UZrzlnFjaG xxA9aCESEIL9FHN8G15TEbV5XaC0gNOqXnS8GuvN+kpFHVMHGcntPhxLPaFGHDbDWQTJu6vBAP2m mEH1ilOHG4/kzEkVgKJEfGLFJwtuS+QobRxgApvHPmxcPTzp2rG01IT8jonwKfZChAJH+NAmILKT zzm7hth9CvexB4zM62iFTD+OFopYbEzf2pZ0q9DDK+X97p1RsHtbXegixslau5LXYeFxsFGuDN+D Z6WCnMIzjq4t0Rd2QJIgBAxwgpusjDd/SdVm4euAQQb6ZmnSDfV7HYlefh3EZ7wM2itPSvMQsdn8 ZGZQ== From: numberwolf To: ffmpeg-devel@ffmpeg.org Date: Tue, 17 Mar 2020 01:21:15 +0800 Message-Id: <20200316172115.7279-1-porschegt23@foxmail.com> X-Mailer: git-send-email 2.17.2 (Apple Git-113) Subject: [FFmpeg-devel] [PATCH v2] not display motionless vectors in examples/extract_mvs.c 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: numberwolf MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Here, dont need show motionless vectors,because they're useless. (Sorry about I forget to remove the 'printf' on previous version.) Signed-off-by: numberwolf --- doc/examples/extract_mvs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doc/examples/extract_mvs.c b/doc/examples/extract_mvs.c index de31ccd..eaf7816 100644 --- a/doc/examples/extract_mvs.c +++ b/doc/examples/extract_mvs.c @@ -60,6 +60,14 @@ static int decode_packet(const AVPacket *pkt) const AVMotionVector *mvs = (const AVMotionVector *)sd->data; for (i = 0; i < sd->size / sizeof(*mvs); i++) { const AVMotionVector *mv = &mvs[i]; + + // dont need show motionless vectors + // because they're useless + if (mv->src_x == mv->dst_x && mv->src_y == mv->dst_y) { + printf("extract_mvs skip\n"); + continue; + } + printf("%d,%2d,%2d,%2d,%4d,%4d,%4d,%4d,0x%"PRIx64"\n", video_frame_count, mv->source, mv->w, mv->h, mv->src_x, mv->src_y,