From patchwork Sun Nov 20 02:33:50 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christopher Degawa X-Patchwork-Id: 39343 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a21:999a:b0:a4:2148:650a with SMTP id ve26csp1334474pzb; Sat, 19 Nov 2022 18:34:17 -0800 (PST) X-Google-Smtp-Source: AA0mqf5BXMwMemJk8uWUkWVWbMVrxbe27PlhV2G620KaYSA6LZvcWQxwbiATinaBiuuXIFJRmU2N X-Received: by 2002:aa7:c508:0:b0:461:84de:7ac4 with SMTP id o8-20020aa7c508000000b0046184de7ac4mr11379202edq.206.1668911656863; Sat, 19 Nov 2022 18:34:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668911656; cv=none; d=google.com; s=arc-20160816; b=NdlEVYfVRWJeWxsw4O9SWlIAxjAYzBQedxKFF6ucGAO8TDxis62ZHg2sD8uxGqQYSG fMLEKdd80ur7dChGqcQcngRDXK6pJ87qzjqQPgzgVTV8iaszEtwUv1dEan9vw0VmqrxX DqnrEFDMcTLs1kQ6wXIf+Wad8BNwyJLY99wgPgWoyBbmXLqn2waJv5ZM5e/TUNodOKVH wbld5oGVVx1rk9+Q5dJbk3wNQZ6/lBk3zd7oiNCVax/IDo1RfNYUIIS2uWmisAX9xv8m i8I7ujTPVw/52Xa4R2REEPfS99w2X35ICYA9SwHJDHbefiChjzENgFDtraRy04FqH6Tu K+hw== 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=Q9cJRwIQaqm8sH8Y8DkkJ+zxrFdPcgIclWXq2m/sQZ0=; b=FHPgXNTSJt8R4MXp3iEsLMZfVBR6nw4leEQ8pHpD8l53MtQT/pr4Ss2Sj4JGSC3+KP e6vIU1gq7NSXYfYkIWFyVvNnml9f/jw5yD41TAS7+BDGQGlCeOGO32CCrT+eMuftPRAg EmOcWHVNUM3P2l0L30NO/pydhW5S+cZQIWLIprSn9TGWworDUDCNk6pQaQaKc1on/RaO cs3vDmhmqn0SnTMtB6WJP49QdFA3q6tdftiXOYwdiRhSixxPoJljieWHwAfip8/d9MaH 2UM2DIthENVxLfpSvjuAx4+NI2KUJ1qLt+FlHc0M7FBPqpvdB3uB6UvQUpNR9DHpnyl9 YTTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@randomderp.com header.s=default header.b=lkUI2gE6; 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=NONE dis=NONE) header.from=randomderp.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id b10-20020a056402278a00b00461865aae72si5197049ede.219.2022.11.19.18.34.15; Sat, 19 Nov 2022 18:34:16 -0800 (PST) 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=@randomderp.com header.s=default header.b=lkUI2gE6; 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=NONE dis=NONE) header.from=randomderp.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2E4B468B347; Sun, 20 Nov 2022 04:34:12 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from degawa.com (174-127-109-95.slc.westdc.net [174.127.109.95]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D767468B080 for ; Sun, 20 Nov 2022 04:34:05 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=randomderp.com; s=default; h=Content-Transfer-Encoding:MIME-Version: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Ro9AY2FPiIc3CL+AEltyHQjGyYyGnHtuSghtq5h4xW8=; b=lkUI2gE6EYBKU1PWtcy9KA2IEf jWJDe8j0SIlvCEkxroV1JsIU9AakVUi9dLyR9z+3Y4ub2tgY9hMWhdT01Pf8awgZSzHLb9+kMD1cj gnJ3H8UFJ7yEuGHFd1esiomRR3k4UI1GUYvFkzDrtF/MCpF+3nWfPHKVvjvIftgPppGUDO7s0NlNf TbmJbXstJ9/sNqz+J1GI2Gtc9NNM4rqGS9VJUnqq4UKOsOHk+2OHTEfjxSqTUt7E+y+NdY/5NmOLE lq5U8+heyhEOujNTC3EnMkhkoiSyePUTNd8P4dflgadsjVwPSuQko1skrvSVwBjBC9Nxbz4rRYFzo GHToiZwQ==; Received: from 108-216-168-194.lightspeed.mmphtn.sbcglobal.net ([108.216.168.194]:34148 helo=localhost.localdomain) by slmp-550-1.slc.westdc.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1owa9l-009KZW-HE; Sat, 19 Nov 2022 19:34:02 -0700 From: Christopher Degawa To: ffmpeg-devel@ffmpeg.org Date: Sat, 19 Nov 2022 20:33:50 -0600 Message-Id: <20221120023350.1684083-1-ccom@randomderp.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - slmp-550-1.slc.westdc.net X-AntiAbuse: Original Domain - ffmpeg.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - randomderp.com X-Get-Message-Sender-Via: slmp-550-1.slc.westdc.net: authenticated_id: ccom/from_h X-Authenticated-Sender: slmp-550-1.slc.westdc.net: ccom@randomderp.com X-Source: X-Source-Args: X-Source-Dir: Subject: [FFmpeg-devel] [PATCH] avcodec/libsvtav1: guard against bit_rate being zero 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: Christopher Degawa Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: /7yNjl9vmDA5 division by zero occurs if it's not specified Signed-off-by: Christopher Degawa --- libavcodec/libsvtav1.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavcodec/libsvtav1.c b/libavcodec/libsvtav1.c index 48cd58a0b3..06874dfa63 100644 --- a/libavcodec/libsvtav1.c +++ b/libavcodec/libsvtav1.c @@ -179,7 +179,9 @@ static int config_enc_params(EbSvtAv1EncConfiguration *param, param->min_qp_allowed = avctx->qmin; } param->max_bit_rate = avctx->rc_max_rate; - param->maximum_buffer_size_ms = avctx->rc_buffer_size * 1000LL / avctx->bit_rate; + param->maximum_buffer_size_ms = avctx->bit_rate + ? (avctx->rc_buffer_size * 1000LL / avctx->bit_rate) + : 0; if (svt_enc->crf > 0) { param->qp = svt_enc->crf;