From patchwork Tue Feb 13 02:07:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Niedermayer X-Patchwork-Id: 46229 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:9002:b0:19e:cdac:8cce with SMTP id d2csp1043061pzc; Mon, 12 Feb 2024 18:08:12 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCXalFIG891RZLpgyW8LGSTgs741pyQDral+me6UD/TgDK/1/82i9aN0GE5CxdD8IbuTwpn1HRDTVKou/Z+dKtYwtr7ew+JxFH6YtA== X-Google-Smtp-Source: AGHT+IGMn/H+PIgGT8GRoug0JmBKR6MLp+oVal/UWAn5fhaZSz3octu5NoJ2dnKAaQWhAW6hQB6c X-Received: by 2002:a05:6402:2055:b0:561:f645:aa8d with SMTP id bc21-20020a056402205500b00561f645aa8dmr128899edb.12.1707790092502; Mon, 12 Feb 2024 18:08:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1707790092; cv=none; d=google.com; s=arc-20160816; b=RPXwIg1bzpIBDt3fS+5EpESJpCapLnXVizgX1+sjiVTHRRYOCHS68DBIJ+jt9qK2YE Aljloe9XDEbEKMe0C6Tc9mYWKe7AiGLEuK2w0kzFvv7buGJt71m/Y3CSQ1D/axxUsLk/ KDgdjcFtdu+6C5Ue9ZYapXAyPPd8Ct83g+XLSYPNkK4M7zwvlS+QUabmWH1kro4NS+8m QN2hzPnVcH/MW0eRPC1j6xCdFXyuD3w6uGElRbkmTz60BR9B/oqTN46bjs/CzTmu3Y+M Zrk/efaW1V5DwBgg7OSE+Y4zT73CWkZF30oRFu1Blcsc/xAhyp3jxQUa6Z0gl2CYJwwo xlpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to; bh=2rBQfQ+J6+KOK8v/k04rLePWR9peRuVnOEGn7mKeu5w=; fh=mp6Lw1vXOHWGOlgvNczI+DyswWzS89B+bmO0M62CBsE=; b=EJC2Gy2/bt5xwgfae8A7Yyeg3rT0+EldZ+dLBCWj9lWa5b8DnBCB3wuK/qgfr90KX0 GVn0TYPBBBzesX70jczAK1oRdKoIfpL9cN8TUF7SvlSOvlN5ro6eNUz2lx+b6HhCVOnn vBJqZpNgjzwfConLShng2nMni7+vzOuwRHXWTFoViKLaMdgCDlTMdyQDV9VSTJZMrofa IjTC+7ApMqBY7Jg0peUI+kxjbIdmEWeYKmsqNpTIXjsu9rYuuwvnhUUtpWMUKSApKmBF VGh+x+pQY1bOC6u4sndF6ZpgiDAwbHMH/vlqRql7rcUj1DY3sVV225jkb3385BluN44M yTJQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@niedermayer.cc header.s=gm1 header.b=NJtrnULd; 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 X-Forwarded-Encrypted: i=1; AJvYcCVBhJqRFO7ZAyV9dHo+39R9dB2iSnvK673Puvq0gt/8kpTi6EsV24DnqcDjnJeXEnvEpM+woeTBM8uoy0XRmdy5/LkW42jj2pvV564FgzHYDSwBciCi7DGpmWsfVptfPyzTFAXA3tvviqBcW3hqT3DGo12FWVTNJiFjz4PsIur0BOF84e4Y95qMwSAjvYv5CUTSPzYigi110nbiZMCJiEFbGEL03ao/4FZd5C7KcsB8Ymkq+rKgL9PiF8EpCob5/MYfY3BLcTF+7GYfA1nqlc6s2no4LZIaffKefXyQmFQRehQXqRPO9YWWfgTPNaJ0wvqEWV8o65xaCkD2gzJGj5G9l1hdzoLapBEbiP98LoEi0TnsTKZgYIW0SZKt0wj2OiDhPJ9nHdcy+saUL6V2PjYYqY4XsShoMB+fWNjNLD0dfRa1llMWTjZyMloIyQ7WwveHucawmj90zJPfGlpmJKPtkQvJtCB2fOHoy+00ysWQKkV0OMjyUye29BX76qe4PcUgC9BW04wrZCdHSPdXipHQ+AnIb5oGT8xxiibqITkFFpYY2QPN4s+mqkOD6h9gdVqW121myf1HtQmiFwjhvjRnV6fZNp8uGrPEO3fkZbOtmw29Ci6NcpK0h8qiXd+9lYj/yFyfeidF6labYLndxCLmcbxXVtHUlldIRQ5OU7Atw71rx5WCAL7CwmrgrbHzrfKdjst92Ca4toEH/+T1U93sd2yQc/i6v0lOGye40qXXuBewYk+ubrHSDscPDGPBQUno/UMocnXRkGCoR6xhR/x+SMlcqDtb94bD4xMYjY2dyqIhsaSZRwHhRAp+JFHUGKM9o3ZNd9D82HZkoCx1/5MJVRU9xAoSCnyL0cPxMUVNAzy7YtJBKvujtlHvMCn0ElZucsc7ukSYM7JWQPej0w3aThC411/uOD/KL/Ub7o1eEdmCbJiYWSKQwD09rSY2PNmGmJ UjCNeHoDjSIvAeCa7lfnOAiRId2vQiGyZbSKcI9g26c+ZbNL9GHQ9bYqqJpGcxEZmW1IQK6n0x5wnKeVU1NJROuookZ+jwj9nQkNa9ilYuxncvPjm1Yipr9kjET0bzXQ9zkz5CPgxkcP2585HFCOYL3PkOSIsEjGFMWhl1A9gxDuOvFkRWlKqVt/r+AlXNkTq9k4nJBdUmYFri/qpSHLdqAnqedFjw0bLGvWVtKi5a3Iy285zgPtY52CiPNf9sqhmJVDJCz7bqSbIxpeHKAKkS2vta6TAdx3eLBCquFTQ7XtuAEDxcGq16KBRVNmK+SH+Yh+HrpjUpZ2jIqKN1cCAgx5MVqkdsCYUcgjgnHcV21fx2EKXxHK7eBtGd7DWAY/FMMKIXwfsHQOZrluOoFJ7Kdv51DlCPJVa0tJfYBANVvvZdekAweLFBa2bQt6UR/VftIQwrxkTAUDRzFHq3bAr5c52M28yr0ritb7uohP8dUooscvDpXxUpdsQ2NLejfag/DxWEP+oyi8v4gfJXvzAdQPZe41LtbFBtm04KMGkD+U3TYc+cwXdpE+QxFZfKlkfAexkokIlUB587eofqfhg9qkAHWq/329wgaXry/01Y820a6BRPFcFTZlIRtaHBAln0H07U Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id r11-20020aa7c14b000000b00561b9f3f878si1390852edp.465.2024.02.12.18.08.11; Mon, 12 Feb 2024 18:08:12 -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=@niedermayer.cc header.s=gm1 header.b=NJtrnULd; 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 4571868CEB3; Tue, 13 Feb 2024 04:08:08 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from relay9-d.mail.gandi.net (relay9-d.mail.gandi.net [217.70.183.199]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5C71D68CD4B for ; Tue, 13 Feb 2024 04:08:01 +0200 (EET) Received: by mail.gandi.net (Postfix) with ESMTPSA id 5D88BFF804 for ; Tue, 13 Feb 2024 02:08:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=niedermayer.cc; s=gm1; t=1707790080; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc; bh=gsAIPPU1mphxMRkRM5Wy9m6F250h3LVn7OtEravzqJs=; b=NJtrnULdMpHcRshvoizcIVe+6icasfkjEY+SmtAsUoEolXDaalbOT8lC+ctPN0loBPc/rP IXXzATZ5o9TdxqnxlcO6dgjDUk8AcE7A4mQ7oSgohiNUo6XIbXqeVFsBjWBobv9V+mMSEt yvuKlsmkQtx0IR49Tl3MjBz6AmBD4zW3T3i8/O+cPwvOR50vlOqFIpFNR6tfQVVNFUz5ZD SHcd4i2tZEMM4bsm5ASc+b+tiEG51xmuR0fDOZg/I6LMI3EJlnBNIesz5LsgQV9Uzd8mO3 w6Ykj5qSpD/Nf1zG+5W3GrqFrsVvEiUmAvwumhrlCMAsF+73E6RwS2RQnPGmZQ== From: Michael Niedermayer To: FFmpeg development discussions and patches Date: Tue, 13 Feb 2024 03:07:59 +0100 Message-Id: <20240213020759.4284-1-michael@niedermayer.cc> X-Mailer: git-send-email 2.17.1 X-GND-Sasl: michael@niedermayer.cc Subject: [FFmpeg-devel] [PATCH] avfilter/vf_signature: Dont crash on no frames 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: jRUC0Mh5hSyi Signed-off-by: Michael Niedermayer --- libavfilter/vf_signature.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavfilter/vf_signature.c b/libavfilter/vf_signature.c index 4896e8f2c11..53ed413a4ce 100644 --- a/libavfilter/vf_signature.c +++ b/libavfilter/vf_signature.c @@ -384,6 +384,9 @@ static int xml_export(AVFilterContext *ctx, StreamContext *sc, const char* filen FILE* f; unsigned int pot3[5] = { 3*3*3*3, 3*3*3, 3*3, 3, 1 }; + if (!sc->coarseend->last) + return AVERROR(EINVAL); // No frames ? + f = avpriv_fopen_utf8(filename, "w"); if (!f) { int err = AVERROR(EINVAL);