From patchwork Fri May 21 15:28:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Boshoven X-Patchwork-Id: 27892 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:b214:0:0:0:0:0 with SMTP id b20csp620244iof; Fri, 21 May 2021 08:28:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzJSZufB8h7GGNnrDNb5LwvUrNfPNqOVpTnyNFC1uExglMtaQj3mykopj0gowsohKM9YoTN X-Received: by 2002:a17:907:10ca:: with SMTP id rv10mr10813252ejb.377.1621610899661; Fri, 21 May 2021 08:28:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621610899; cv=none; d=google.com; s=arc-20160816; b=umM6ZeLIxtteZgOaAnyi5IcGTKRaCKMdD7kYQR2ZbVVjSjclxhIXWtn9KRP6/4cBej 4tmxmnmaVNfyALaRhvPULLgSDYy4BCEwMG9UxZE6P1TAHYQpnbLElW607aM80Z3xTJVN 7cu4YbHZbFX8vawsx8dUmKYWi3TgqENr1OrF0G1GXFbYRSvJq4MEmsjwCjkqgYGaCqA0 gkLooYLYMpVvoS/wvFyKbJeR70mqFSpj52zyp/k4erTeB3QwMIXLuMsf5ksabWERJpyb OXDP/Datoq6yT1RtT+cmdBIoQmiCXki+bWl+oTutq1XqZKJldNcI3u5uLw3Nkh67Z+yX r/0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=q8EKTCsoROeActlz5N+ETqRX7VXkiUK1/rLDMJbEp+M=; b=zAdhZGILqLgw0fdhE8nw9TjCWlhIJEwxb+21GuaIPJ5CAJwC7rMhp0Q/2SiYtk9DCW 4fxZ6qUjnmLWgU0YX5imJhZ4ShBXcFfiRSvL5C/F98QC2uwdRNKEGcXDNV3HSjGtpVr7 RpfQWJbUOAnaboBTYX7bGb/u9glekxDIJY2YmYgcftCyy1p5fur47asK9IOubnZoRSUG uco0TU0MS3Y9Wy2S9XmH2zosn8GLKt2hvqiCFsNdAa9I6v212GuflKb0x2ACEtqSIPuu W0RJOQEgEfKu8+wtsG2gjgABRk4CckPv5TpG1kzVh1JF62izih7mLw/Fv4c/+4UEFT+z N4Dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@jwplayer.com header.s=google header.b="p2JXr/w+"; 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=QUARANTINE sp=NONE dis=NONE) header.from=jwplayer.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id ao10si5711140ejc.33.2021.05.21.08.28.18; Fri, 21 May 2021 08:28:19 -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=@jwplayer.com header.s=google header.b="p2JXr/w+"; 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=QUARANTINE sp=NONE dis=NONE) header.from=jwplayer.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8C7816808E8; Fri, 21 May 2021 18:28:14 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qv1-f50.google.com (mail-qv1-f50.google.com [209.85.219.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0C7006808E8 for ; Fri, 21 May 2021 18:28:07 +0300 (EEST) Received: by mail-qv1-f50.google.com with SMTP id e8so7311444qvp.7 for ; Fri, 21 May 2021 08:28:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jwplayer.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=mEoYYcwlXix4B9xuqdX5XNxnSXjTHVcNDPZ0RJ9zUFw=; b=p2JXr/w+PfYgt5ApCbA6368xKnyR+UebDdw0R2/cD0rmKvV1j8jRQ9M5PAN36fkunk ipvr9qsmzwNrptwmPyXKhmY3+r5tB27Ms7sWKFa7vrLZArJDKmbO/C4fQWgctVGA7l1J y+g/i9NDKcKgaVqzHg/rDtfHi0Pe6gZ0/vf8Y= 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:mime-version :content-transfer-encoding; bh=mEoYYcwlXix4B9xuqdX5XNxnSXjTHVcNDPZ0RJ9zUFw=; b=S11tOjL7nfl98+WEyXfWCKwdjeT63Mh2FqzmBFUTbiwkYinPiNDCQ0Gz+tx5d1aBef 7a65ZCxB0/iUqkwvSlypfMuO5KcoNsLPMpQnrQ6SmPPbKaMA+dw27Zb7mM0Rn53xbRW3 wujKlioq2CnsYx53uaR79njO9X+vU981zYUW5Vfo6MHZ22ssnwHuIWhc1njOyJjXkJk/ NexIeUm8S3+AnV8auF7UNqEDpWLpUs8LDodgNM34KI3i5qWzhLD5HY+wDe/ksjqPsaVx Y497dGnzwyHtzhthcrd1ZJA7bJq5ij/e+09bOYWbTYbEU4Shi/L7SZ2WWNygVhUvogkQ 14AA== X-Gm-Message-State: AOAM5324uxqk4zw0WDri1KPW9ctOXlF8os1uh/icSd6FHA5mvCE0aSpm 94WCm5Zg8MPABOKfpYlFNS6AKkKHj/sLkQ== X-Received: by 2002:ad4:5a52:: with SMTP id ej18mr13549470qvb.31.1621610886447; Fri, 21 May 2021 08:28:06 -0700 (PDT) Received: from brick.jwplatform.com (cpe-72-231-5-158.nyc.res.rr.com. [72.231.5.158]) by smtp.gmail.com with ESMTPSA id g4sm4716599qtg.86.2021.05.21.08.28.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 May 2021 08:28:05 -0700 (PDT) From: Tom Boshoven To: ffmpeg-devel@ffmpeg.org Date: Fri, 21 May 2021 11:28:03 -0400 Message-Id: <20210521152803.119469-1-tom@jwplayer.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avfilter/yadif: Fix time base for large denominators 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 Cc: Tom Boshoven Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: d7nfBREOlv4H This fixes an issue where the yadif filter could cause the timebase denominator to overflow. Signed-off-by: Tom Boshoven --- libavfilter/vf_yadif.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavfilter/vf_yadif.c b/libavfilter/vf_yadif.c index a6942a2aa2..adeec81c04 100644 --- a/libavfilter/vf_yadif.c +++ b/libavfilter/vf_yadif.c @@ -293,8 +293,7 @@ static int config_output(AVFilterLink *outlink) AVFilterContext *ctx = outlink->src; YADIFContext *s = ctx->priv; - outlink->time_base.num = ctx->inputs[0]->time_base.num; - outlink->time_base.den = ctx->inputs[0]->time_base.den * 2; + outlink->time_base = av_mul_q(outlink->time_base, (AVRational){2, 1}); outlink->w = ctx->inputs[0]->w; outlink->h = ctx->inputs[0]->h;