From patchwork Thu Feb 24 00:39:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 34501 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6838:d078:0:0:0:0 with SMTP id x24csp1350531nkx; Wed, 23 Feb 2022 16:41:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJyYU9BXRX7G/ZH5VfI37ybky/LGqP5+H+D6iOahNqlPFR5UvtXqavIi2+g7e/IgK9ynDbUp X-Received: by 2002:a17:906:9c0a:b0:6ce:a135:de26 with SMTP id ff10-20020a1709069c0a00b006cea135de26mr245100ejc.62.1645663267135; Wed, 23 Feb 2022 16:41:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645663267; cv=none; d=google.com; s=arc-20160816; b=EXHTr/9K/bCxYZW35TkDRTysn1Eit3JEjcC6fN0RNB0NOhU1ZTirvO5IikN2KgIfWx QsAFJTigeSAo+FlGmMDfTznRiElQEZ/X5sRze4Kj3OH+5/hgNhjK7LiWFltUjAxV2hI9 Q7dqCxtwKooiEe41o4TeNXcPTpyQS07TWKywZjUmmLtmdKK92BaDhSDJXVXOnR0ONv0L 7IzrC1iQupyzdyJKb259+sfyf4BrpxZWvCxqBE+GCkt9irdZ5YOWTlLwe6NxsDvpYYVJ FLYCW4YWMfqX7q7Orxf/fGunZgtq0FOW4pKqsERrQsoolTSVttLmz6dg5iMteyUhF9QX jdNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding: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=E05/tmhpWqLrAfD5O4uqqxwsbm8LRSu7qlF7QPSmhD4=; b=OQrd8ciJaBvdd8AVdnAivVOFu3a8lmes3V8ne5sszfYth+tHQbAFB/6CawE2Hj5NTw r82oW30tHgLwp7ZfeEMnWyxutVD8VZNOFLUUWswg4RbjJzCWyq5OPFXgHB4O5nhAnHXc f5+fUHEQIgGCkODH5DS8pBL1t6C/sEc87+3iJrSsDOTWw8T1zsn5l8O2JdVl3gDd13y/ XT0K2lDeuWgvkk9tizI1RorTzHlzwAwcN4OHDd/H0FJWw9dE0q4EzRLywBj3KYjmYzYo mMBe70A6sALTpttm4zOEa39K/wIaUbvLqGgBBjnWdlIcc3mzmAidPg0sKm/BmuE8rRDX 1x/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=oYobacYC; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id c25si626731ejj.325.2022.02.23.16.41.05; Wed, 23 Feb 2022 16:41:07 -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=@gmail.com header.s=20210112 header.b=oYobacYC; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5E91968B210; Thu, 24 Feb 2022 02:41:02 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-oi1-f182.google.com (mail-oi1-f182.google.com [209.85.167.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A6D4668B1CA for ; Thu, 24 Feb 2022 02:40:55 +0200 (EET) Received: by mail-oi1-f182.google.com with SMTP id j24so830729oii.11 for ; Wed, 23 Feb 2022 16:40:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=XtnuMyVQbV8AXDLKVTWd5L/Aa7tWAApo3TQ2YVwWxvA=; b=oYobacYCZyaf7gre72sDWxoSMUZNL9z4aXfP0h3CII4ODgVaRQu7IkevEeVb0bnZRW 5C6x4ypTxnsnZCngWmtVZtMlL3lM5jEvLa2QbKzuC0/QnR88ga6k3Buv2e/TeKEEX2nG Wl9qRlBWc3Gls3C4lovHZdr6hyTXg4dZ4HIhQRwQP4mfEEz1y+hO+SDOyOBXdHCt7u2z 5a4XsCvRNXTjsUmPKpVl8Ni/WH78AuaYbB6X3vnmjjzmxJVH7XRju0qwKUvC8v2Ka+ke dec/PU0LepvwZ3BXdVpPyA579j7QQ/UlojX6Ud5sklCxKYyFdoEkcMt/TI7/1toWldL2 hFJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=XtnuMyVQbV8AXDLKVTWd5L/Aa7tWAApo3TQ2YVwWxvA=; b=Gx4jlFIVjBTeRNre7dwZs33DwqBVyf3FQPlAwJRJ9CROdBfxWM/eGUY7D9jGRmRCtK 2+Szn7ZBLQYBzOa4c5bK/m6oduy09K4vih28TT0VXIHpogOnpvZR5re63G9OFcQn0MZ5 QwezmoXJjOXiUu7WwEv/GAnTVBTgMJ4P4lu4OndMLllIVgRE0/HMF3VoVUnIaQzqsmwS 2ivBOknWynVzBp4WFbOE3AKBX7Xi4vrwPEQ4sGwTZMVKFi1EU+DyEF/5wiHXxPwVAwEG SrXe7h7m338ZqHnCQr9gLIC27DQZVqJW7SOqJ83FgmHpeOn4JnjLsG4rH3aahfFf/KkK FNsQ== X-Gm-Message-State: AOAM532ZFBEvpDH/j74asS8nuRBGHBr0BaWEkYjaoq1gzXcJCchLwNlf t5y1uvCMq7A/pK3n0vqqe4NDKcYksRcGVg== X-Received: by 2002:a05:6808:1983:b0:2d7:7fc:9e9b with SMTP id bj3-20020a056808198300b002d707fc9e9bmr78959oib.133.1645663253362; Wed, 23 Feb 2022 16:40:53 -0800 (PST) Received: from localhost.localdomain ([186.136.131.95]) by smtp.gmail.com with ESMTPSA id k18sm517428otp.46.2022.02.23.16.40.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Feb 2022 16:40:52 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Wed, 23 Feb 2022 21:39:26 -0300 Message-Id: <20220224003926.3150-1-jamrial@gmail.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] tools/target_bsf_fuzzer: simplify the loop feeding packets to the filter 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: RqO7w1iETi24 This also follows the suggested API usage in the doxy. Signed-off-by: James Almer --- tools/target_bsf_fuzzer.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/tools/target_bsf_fuzzer.c b/tools/target_bsf_fuzzer.c index d6aaee3bd9..1aae4a12e5 100644 --- a/tools/target_bsf_fuzzer.c +++ b/tools/target_bsf_fuzzer.c @@ -146,16 +146,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { av_bsf_flush(bsf); flushpattern = (flushpattern >> 3) + (flushpattern << 61); - while (in->size) { - res = av_bsf_send_packet(bsf, in); - if (res < 0 && res != AVERROR(EAGAIN)) - break; - res = av_bsf_receive_packet(bsf, out); - if (res < 0) - break; - av_packet_unref(out); + res = av_bsf_send_packet(bsf, in); + if (res < 0) { + av_packet_unref(in); + continue; } - av_packet_unref(in); + while ((res = av_bsf_receive_packet(bsf, out)) >= 0); + av_packet_unref(out); } res = av_bsf_send_packet(bsf, NULL);