From patchwork Wed Aug 31 15:35:47 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Carl Eugen Hoyos X-Patchwork-Id: 374 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.140.134 with SMTP id o128csp441254vsd; Wed, 31 Aug 2016 08:36:00 -0700 (PDT) X-Received: by 10.194.5.230 with SMTP id v6mr11034667wjv.92.1472657760089; Wed, 31 Aug 2016 08:36:00 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 69si4306954wme.0.2016.08.31.08.35.58; Wed, 31 Aug 2016 08:36:00 -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; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9D4F6689B49; Wed, 31 Aug 2016 18:35:49 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from vie01a-dmta-pe03-3.mx.upcmail.net (vie01a-dmta-pe03-3.mx.upcmail.net [62.179.121.162]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 01B34687EC1 for ; Wed, 31 Aug 2016 18:35:42 +0300 (EEST) Received: from [172.31.216.44] (helo=vie01a-pemc-psmtp-pe02) by vie01a-dmta-pe03.mx.upcmail.net with esmtp (Exim 4.87) (envelope-from ) id 1bf7YK-0004uF-Ro for ffmpeg-devel@ffmpeg.org; Wed, 31 Aug 2016 17:35:48 +0200 Received: from [192.168.1.3] ([80.110.104.34]) by vie01a-pemc-psmtp-pe02 with SMTP @ mailcloud.upcmail.net id drbn1t0170kYYbU01rbotE; Wed, 31 Aug 2016 17:35:48 +0200 X-SourceIP: 80.110.104.34 From: Carl Eugen Hoyos To: FFmpeg development discussions and patches Date: Wed, 31 Aug 2016 17:35:47 +0200 User-Agent: KMail/1.9.10 MIME-Version: 1.0 Message-Id: <201608311735.47423.cehoyos@ag.or.at> Subject: [FFmpeg-devel] [PATCH]lavfi/decimate: Do not assume a scene change for the first frame 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Hi! Attached patch fixes ticket #4990 concerning the output file. It is possible that there is nothing to fix though, the input file is "dirty" and "dupthresh" is not underbid by two visually identical frames. Please comment, Carl Eugen From 195df26b7017448d0bfbbe32f4b1c7c6df8ad26c Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Wed, 31 Aug 2016 17:27:06 +0200 Subject: [PATCH] lavfi/decimate: Do not assume a scenechange for the first frame. Fixes ticket #4990. --- libavfilter/vf_decimate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavfilter/vf_decimate.c b/libavfilter/vf_decimate.c index 39c3331..d5dccb1 100644 --- a/libavfilter/vf_decimate.c +++ b/libavfilter/vf_decimate.c @@ -172,7 +172,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in) prv = dm->fid ? (dm->ppsrc ? dm->clean_src[dm->fid - 1] : dm->queue[dm->fid - 1].frame) : dm->last; if (!prv) { dm->queue[dm->fid].maxbdiff = INT64_MAX; - dm->queue[dm->fid].totdiff = INT64_MAX; + dm->queue[dm->fid].totdiff = 0; } else { calc_diffs(dm, &dm->queue[dm->fid], prv, in); }