From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 73123456E8 for ; Tue, 21 Mar 2023 12:37:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E5A5F68C68A; Tue, 21 Mar 2023 14:37:37 +0200 (EET) Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0C31D68C67A for ; Tue, 21 Mar 2023 14:37:32 +0200 (EET) Received: by mail-lf1-f47.google.com with SMTP id k37so5967013lfv.0 for ; Tue, 21 Mar 2023 05:37:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=martin-st.20210112.gappssmtp.com; s=20210112; t=1679402251; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=ZkxvFnMHZ8BJjnl6pVvRX6gu0RAXmBtTQJcyjvZPF7E=; b=fxnQ0YJcLivrISNJDmPGIwKI3WdLiG/niUg1oywuWt0i+xf81nkgoQd38vMSi0GWhK DWEa7rNqFYW7kqfLIiwXEk6zIQ6gOmPb4MMNK0jnzMhmHWraG1gtzuz/9OtBmupv5M2u oqEzi0yVaD4KO60nw5l7uG1dIrsz3P0shFCpC45Twu9JXv6WfyNUGP3I/JJ3BmlLLIZr z0zgBOSchgA6lzJHJUdmnLD1P88OJDF6LjfSH50NRO8AmrkIDh+L9TSAVzcYD5Ree4l3 Ilg8UakQe73j5lbz4lq7UOCqPPwUTM/r+RWkOi1YErqO5Cu1WzdT8euVROGylPffccSA 6seA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679402251; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZkxvFnMHZ8BJjnl6pVvRX6gu0RAXmBtTQJcyjvZPF7E=; b=k0y12BBKXAHqyRFpZrirW1iCdZnRg4aGE6twnFzXinj1Wf6torftIkcTOFqAjWJ0Hf LZ+O7i4McpZw2mp/a/lsTfjmCIeVjSK9DnKaF/QggFQtoRehnBLWqaWaP1PRcI9E7f+Y aymmNpzEFfrcvHiiiaiL8a7DE3nXI+A5jCDVtRqDRm6PlrAcWltSec33becEOYkrZ7xa tCgFBy9OZL4eaVNmTiuK8x2Hqm/xno/zVvMyMN1VwGkwzbnR3QO0nBHbMLgIzdH6jvPO p/FzInL45kvBwKhYuZ3HMXKf8KCLWrDwG17DW8yOOA3XHKktW8+cAtrjUX3nP0ae58Tw T6Dg== X-Gm-Message-State: AO0yUKV1pAyx+C09caGQsaiqIDn25bCFlX99yDX6CiesYi6E6LV3DPtQ IDKnwjKpybTp19t/3lS3G4FXNdnymdJ5hkHurHEBaQ== X-Google-Smtp-Source: AK7set+m2XKDjmj26XCanq1IR90IqouVAbx7tonQMYuhUcwVHMhq+XvudvhXMt/j9nuDB3bZ0+RAvQ== X-Received: by 2002:ac2:5231:0:b0:4e0:ee54:fa23 with SMTP id i17-20020ac25231000000b004e0ee54fa23mr769136lfl.8.1679402251203; Tue, 21 Mar 2023 05:37:31 -0700 (PDT) Received: from localhost (dsl-tkubng21-58c01c-243.dhcp.inet.fi. [88.192.28.243]) by smtp.gmail.com with ESMTPSA id r28-20020ac252bc000000b004e9cad1cd7csm1040471lfm.229.2023.03.21.05.37.30 for (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 21 Mar 2023 05:37:30 -0700 (PDT) From: =?UTF-8?q?Martin=20Storsj=C3=B6?= To: ffmpeg-devel@ffmpeg.org Date: Tue, 21 Mar 2023 14:37:29 +0200 Message-Id: <20230321123729.74124-2-martin@martin.st> X-Mailer: git-send-email 2.37.1 (Apple Git-137.1) In-Reply-To: <20230321123729.74124-1-martin@martin.st> References: <20230321123729.74124-1-martin@martin.st> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/2] aviobuf: Avoid clearing the whole buffer in fill_buffer 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Tm9ybWFsbHksIGZpbGxfYnVmZmVyIHJlYWRzIGluIG9uZSBtYXhfcGFja2V0X3NpemUvSU9fQlVG RkVSX1NJWkUKd29ydGggb2YgZGF0YSBpbnRvIHRoZSBidWZmZXIsIHNsb3dseSBmaWxsaW5nIHRo ZSBidWZmZXIgdW50aWwgaXQKaXMgZnVsbC4KClByZXZpb3VzbHksIHdoZW4gdGhlIGJ1ZmZlciB3 YXMgZnVsbCwgZmlsbF9idWZmZXIgd291bGQgc3RhcnQgb3Zlcgpmcm9tIHRoZSBzdGFydCwgZWZm ZWN0aXZlbHkgZGlzY2FyZGluZyBhbGwgdGhlIHByZXZpb3VzbHkgYnVmZmVyZWQKZGF0YS4KCkZv ciBmaWxlcyB0aGF0IGFyZSByZWFkIGxpbmVhcmx5LCB0aGUgcHJldmlvdXMgYmVoYXZpb3VyIHdh cyBmaW5lLgoKRm9yIGZpbGVzIHRoYXQgZXhoaWJpdCBzb21lIGFtb3VudCBvZiBub25saW5lYXIg cmVhZCBwYXR0ZXJucywKZXNwZWNpYWxseSBtb3YgZmlsZXMgKHdoZXJlIGZmX2NvbmZpZ3VyZV9i dWZmZXJzX2Zvcl9pbmRleAppbmNyZWFzZXMgdGhlIGJ1ZmZlciBzaXplIHRvIGFjY29tb2RhdGUg Zm9yIHRoZSBub25saW5lYXIgcmVhZGluZyEpCndlIHdvdWxkIG1vc3RseSBiZSBhYmxlIHRvIHNl ZWsgd2l0aGluIHRoZSBidWZmZXIgLSBidXQgd2hlbmV2ZXIKd2UndmUgaGl0IHRoZSBtYXhpbXVt IGJ1ZmZlciBzaXplLCB3ZSdkIGRpc2NhcmQgbW9zdCBvZiB0aGUgYnVmZmVyCmFuZCBzdGFydCBv dmVyIHdpdGggYSB2ZXJ5IHNtYWxsIGJ1ZmZlciwgc28gdGhlIG5leHQgc2VlayBiYWNrd2FyZHMK d291bGQgZW5kIHVwIG91dHNpZGUgb2YgdGhlIGJ1ZmZlci4KCktlZXAgb25lIGZvdXJ0aCBvZiB0 aGUgYnVmZmVyZWQgZGF0YSwgbW92aW5nIGl0IHRvIHRoZSBzdGFydCBvZgp0aGUgYnVmZmVyLCBm cmVlaW5nIHRoZSByZXN0IHRvIGJlIHJlZmlsbGVkIHdpdGggZnV0dXJlIGRhdGEuCgpGb3IgbW92 IGZpbGVzIHdpdGggbm9ubGluZWFyIHJlYWQgcGF0dGVybnMsIHRoaXMgYWxtb3N0IGVudGlyZWx5 CmF2b2lkcyBkb2luZyBzZWVrcyBvbiB0aGUgbG93ZXIgSU8gbGV2ZWwsIHdoZXJlIHdlIHByZXZp b3VzbHkgd291bGQKZW5kIHVwIGRvaW5nIHNlZWtzIG9jY2FzaW9uYWxseS4KClNpZ25lZC1vZmYt Ynk6IE1hcnRpbiBTdG9yc2rDtiA8bWFydGluQG1hcnRpbi5zdD4KLS0tCkknbSBvcGVuIHRvIHN1 Z2dlc3Rpb25zIG9uIHdoZXRoZXIgMS80IG9mIHRoZSBidWZmZXIgaXMgYSByZWFzb25hYmxlCmFt b3VudCB0byBrZWVwLiBJdCBkb2VzIG9mIGNvdXJzZSBpbmN1ciBzb21lIGFtb3VudCBvZiBvdmVy aGVhZApmb3Igd2VsbCBiZWhhdmVkIGxpbmVhciBmaWxlcywgYnV0IGlzIGEgZGVjZW50IGltcHJv dmVtZW50IGZvcgpub25saW5lYXIgbW92IGZpbGVzLgoKQWx0ZXJuYXRpdmVseSB3ZSBjb3VsZCB0 cmlnZ2VyIHRoaXMgYmVoYXZpb3VyIG9ubHkgYWZ0ZXIgd2UndmUKb2JzZXJ2ZWQgYSBjb3VwbGUg c2Vla3MgYmFja3dhcmRzPwotLS0KIGxpYmF2Zm9ybWF0L2F2aW9idWYuYyB8IDQ2ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MCBp bnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L2F2 aW9idWYuYyBiL2xpYmF2Zm9ybWF0L2F2aW9idWYuYwppbmRleCA0YWQ3MzRhM2MzLi5kZmMzZTc3 MDE2IDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9hdmlvYnVmLmMKKysrIGIvbGliYXZmb3JtYXQv YXZpb2J1Zi5jCkBAIC01MzQsOCArNTM0LDcgQEAgc3RhdGljIHZvaWQgZmlsbF9idWZmZXIoQVZJ T0NvbnRleHQgKnMpCiAgICAgRkZJT0NvbnRleHQgKmNvbnN0IGN0eCA9IChGRklPQ29udGV4dCAq KXM7CiAgICAgaW50IG1heF9idWZmZXJfc2l6ZSA9IHMtPm1heF9wYWNrZXRfc2l6ZSA/CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIHMtPm1heF9wYWNrZXRfc2l6ZSA6IElPX0JVRkZFUl9TSVpF OwotICAgIHVpbnQ4X3QgKmRzdCAgICAgICAgPSBzLT5idWZfZW5kIC0gcy0+YnVmZmVyICsgbWF4 X2J1ZmZlcl9zaXplIDw9IHMtPmJ1ZmZlcl9zaXplID8KLSAgICAgICAgICAgICAgICAgICAgICAg ICAgcy0+YnVmX2VuZCA6IHMtPmJ1ZmZlcjsKKyAgICB1aW50OF90ICpkc3QgICAgICAgID0gcy0+ YnVmX2VuZDsKICAgICBpbnQgbGVuICAgICAgICAgICAgID0gcy0+YnVmZmVyX3NpemUgLSAoZHN0 IC0gcy0+YnVmZmVyKTsKIAogICAgIC8qIGNhbid0IGZpbGwgdGhlIGJ1ZmZlciB3aXRob3V0IHJl YWRfcGFja2V0LCBqdXN0IHNldCBFT0YgaWYgYXBwcm9wcmlhdGUgKi8KQEAgLTU0NiwxMSArNTQ1 LDQ2IEBAIHN0YXRpYyB2b2lkIGZpbGxfYnVmZmVyKEFWSU9Db250ZXh0ICpzKQogICAgIGlmIChz LT5lb2ZfcmVhY2hlZCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKHMtPnVwZGF0ZV9jaGVj a3N1bSAmJiBkc3QgPT0gcy0+YnVmZmVyKSB7Ci0gICAgICAgIGlmIChzLT5idWZfZW5kID4gcy0+ Y2hlY2tzdW1fcHRyKQorICAgIGlmIChsZW4gPCBtYXhfYnVmZmVyX3NpemUgJiYgcy0+YnVmZmVy X3NpemUgPiBtYXhfYnVmZmVyX3NpemUpIHsKKyAgICAgICAgLyogSWYgdGhlIGJ1ZmZlciBpcyBh bG1vc3QgZnVsbCBhbmQgd2UncmUgbm90IHRyeWluZyB0byByZWFkCisgICAgICAgICAgIG9uZSB3 aG9sZSBidWZmZXIgd29ydGggb2YgZGF0YSBhdCBvbmNlOyBrZWVwIHNvbWUgYW1vdW50IG9mCisg ICAgICAgICAgIHRoZSBjdXJyZW50bHkgYnVmZmVyZWQgZGF0YSwgYnV0IG1vdmUgaXQgdG8gdGhl IHN0YXJ0IG9mIHRoZQorICAgICAgICAgICBidWZmZXIsIHRvIGFsbG93IGZpbGxpbmcgdGhlIGJ1 ZmZlciB3aXRoIG1vcmUgZGF0YS4gKi8KKyAgICAgICAgaW50IGtlZXAgPSAocy0+YnVmX2VuZCAt IHMtPmJ1ZmZlcikvNDsKKyAgICAgICAgaW50IHNoaWZ0ID0gcy0+YnVmX2VuZCAtIGtlZXAgLSBz LT5idWZmZXI7CisKKyAgICAgICAgaWYgKHMtPnVwZGF0ZV9jaGVja3N1bSAmJiBzLT5jaGVja3N1 bV9wdHIgLSBzLT5idWZmZXIgPCBzaGlmdCkgeworICAgICAgICAgICAgLyogQ2hlY2tzdW0gdXAg dG8gdGhlIGJ1ZmZlciArIHNoaWZ0IHBvc2l0aW9uICh0aGF0IHdlJ3JlCisgICAgICAgICAgICAg ICBzaGlmdGluZyBvdXQgb2YgdGhlIGJ1ZmZlci4gKi8KICAgICAgICAgICAgIHMtPmNoZWNrc3Vt ID0gcy0+dXBkYXRlX2NoZWNrc3VtKHMtPmNoZWNrc3VtLCBzLT5jaGVja3N1bV9wdHIsCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLT5idWZfZW5kIC0gcy0+ Y2hlY2tzdW1fcHRyKTsKLSAgICAgICAgcy0+Y2hlY2tzdW1fcHRyID0gcy0+YnVmZmVyOworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcy0+YnVmZmVyICsgc2hp ZnQgLSBzLT5jaGVja3N1bV9wdHIpOworICAgICAgICB9CisKKyAgICAgICAgbWVtbW92ZShzLT5i dWZmZXIsIHMtPmJ1Zl9lbmQgLSBrZWVwLCBrZWVwKTsKKyAgICAgICAgcy0+YnVmX2VuZCAtPSBz aGlmdDsKKyAgICAgICAgcy0+YnVmX3B0ciAtPSBzaGlmdDsKKyAgICAgICAgaWYgKHMtPnVwZGF0 ZV9jaGVja3N1bSkgeworICAgICAgICAgICAgaWYgKHMtPmNoZWNrc3VtX3B0ciAtIHMtPmJ1ZmZl ciA8IHNoaWZ0KQorICAgICAgICAgICAgICAgIHMtPmNoZWNrc3VtX3B0ciA9IHMtPmJ1ZmZlcjsK KyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBzLT5jaGVja3N1bV9wdHIgLT0gc2hp ZnQ7CisgICAgICAgIH0KKworICAgICAgICBkc3QgPSBzLT5idWZfZW5kOworICAgICAgICBsZW4g PSBzLT5idWZmZXJfc2l6ZSAtIChkc3QgLSBzLT5idWZmZXIpOworICAgIH0gZWxzZSBpZiAobGVu IDwgbWF4X2J1ZmZlcl9zaXplKSB7CisgICAgICAgIC8qIElmIHRoZSBidWZmZXIgaXMgZnVsbCBz byB3ZSBjYW4ndCBmaXQgYSB3aG9sZSB3cml0ZSBvZiBtYXhfYnVmZmVyX3NpemUsCisgICAgICAg ICAgIGp1c3QgcmVzdGFydCB0aGUgcG9pbnRlcnMgZnJvbSB0aGUgc3RhcnQgb2YgdGhlIGJ1ZmZl ci4gKi8KKyAgICAgICAgZHN0ID0gcy0+YnVmZmVyOworICAgICAgICBsZW4gPSBzLT5idWZmZXJf c2l6ZTsKKworICAgICAgICBpZiAocy0+dXBkYXRlX2NoZWNrc3VtKSB7CisgICAgICAgICAgICAv KiBDaGVja3N1bSBhbGwgZGF0YSB0aGF0IGdldHMgc2hpZnRlZCBvdXQgb2YgdGhlIGJ1ZmZlci4g Ki8KKyAgICAgICAgICAgIGlmIChzLT5idWZfZW5kID4gcy0+Y2hlY2tzdW1fcHRyKQorICAgICAg ICAgICAgICAgIHMtPmNoZWNrc3VtID0gcy0+dXBkYXRlX2NoZWNrc3VtKHMtPmNoZWNrc3VtLCBz LT5jaGVja3N1bV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcy0+YnVmX2VuZCAtIHMtPmNoZWNrc3VtX3B0cik7CisgICAgICAgICAgICBzLT5j aGVja3N1bV9wdHIgPSBzLT5idWZmZXI7CisgICAgICAgIH0KICAgICB9CiAKICAgICAvKiBtYWtl IGJ1ZmZlciBzbWFsbGVyIGluIGNhc2UgaXQgZW5kZWQgdXAgbGFyZ2UgYWZ0ZXIgcHJvYmluZyAq LwotLSAKMi4zNy4xIChBcHBsZSBHaXQtMTM3LjEpCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBl Zy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBl Zy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==