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 ED0514AE19 for ; Mon, 24 Jun 2024 13:31:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 85D8F68D5AF; Mon, 24 Jun 2024 16:31:48 +0300 (EEST) Received: from sender21-op-o11.zoho.eu (sender21-op-o11.zoho.eu [185.172.199.225]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 36B3C68CD1B for ; Mon, 24 Jun 2024 16:31:42 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; t=1719235898; cv=none; d=zohomail.eu; s=zohoarc; b=lIk8ij/tVL3aLqXGvB/eDBb37Tc7HNfAyBMUQzLIp1hONCJ1sPiUoG253bow9L1T1ht8OGMRzmYM6abtinGpzIQO34Gat9IhNtzoiYUBxFzR/WEOJ1PbubgFxxQr5L0HwPuA58dX65cX1wF7XcegO5i24mzMQAqIitCqdGe7PH8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1719235898; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=hw/toFdjRo7u4Ac989n4HdsBLOcQYcohdozxCn9RhxU=; b=fLrU0F947elDh6UaTfUDJluiHKdH8nxwiAGbRfqZsi32sg0kFPUd2FeJeufQYFxzVcRUR3tJbq5kFdw7S177bksRm1TQeljlmSVl3gVKnZA3SLv8yAOzKKrYf0FGYYT5b1cSTwdBR0kv937AFZiB1WtT1fdQcFKutkUP3QvQETo= ARC-Authentication-Results: i=1; mx.zohomail.eu; dkim=pass header.i=frankplowman.com; spf=pass smtp.mailfrom=post@frankplowman.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1719235898; s=zmail; d=frankplowman.com; i=post@frankplowman.com; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=hw/toFdjRo7u4Ac989n4HdsBLOcQYcohdozxCn9RhxU=; b=PLOMLLW3kdC508rXHN6T/jxuTx5B4Rf81wPZVnvZ6/pDAxj9ffa3oOe79QNLb3UI zGHewR40VkUu4NGYuVP7ILzgz4HZ2lvNO+bh41o4Ez2AJItjj1caOLtL0EY+JalJzPp +swsZogo5EhM63qoJyY9G7Ia5tVqC6Ay5HBqy9Is= Received: by mx.zoho.eu with SMTPS id 1719235896219850.3095996011217; Mon, 24 Jun 2024 15:31:36 +0200 (CEST) From: Frank Plowman To: ffmpeg-devel@ffmpeg.org Date: Mon, 24 Jun 2024 14:30:59 +0100 Message-ID: <20240624133133.11016-1-post@frankplowman.com> X-Mailer: git-send-email 2.45.1 MIME-Version: 1.0 X-ZohoMailClient: External Subject: [FFmpeg-devel] [PATCH] lavc/vvc: Validate IBC block vector 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: Frank Plowman 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: RnJvbSBILjI2NiAoVjMpICgwOS8yMDIzKSBwLiAzMjE6CgpJdCBpcyBhIHJlcXVpcmVtZW50IG9m IGJpdHN0cmVhbSBjb25mb3JtYW5jZSB0aGF0IHRoZSBsdW1hIGJsb2NrCnZlY3RvciBidkwgc2hh bGwgb2JleSB0aGUgZm9sbG93aW5nIGNvbnN0cmFpbnRzOgotIEN0YlNpemVZIGlzIGdyZWF0ZXIg dGhhbiBvciBlcXVhbCB0bwooKHlDYiArIChidkxbIDEgXSA+PiA0KSkgJiAoQ3RiU2l6ZVkg4oiS IDEpKSArIGNiSGVpZ2h0CgpUaGlzIHBhdGNoIGNoZWNrcyB0aGlzIGlzIHRydWUsIHdoaWNoIGZp eGVzIGNyYXNoZXMgb24gZnV6emVkCmJpdHN0cmVhbXMuCgpTaWduZWQtb2ZmLWJ5OiBGcmFuayBQ bG93bWFuIDxwb3N0QGZyYW5rcGxvd21hbi5jb20+Ci0tLQogbGliYXZjb2RlYy92dmMvaW50cmEu YyAgfCAyNSArKysrKysrKysrKysrKysrKysrKysrLS0tCiBsaWJhdmNvZGVjL3Z2Yy90aHJlYWQu YyB8ICA0ICstLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3Z2Yy9pbnRyYS5jIGIvbGliYXZjb2RlYy92 dmMvaW50cmEuYwppbmRleCBmNzdhMDEyZjA5Li4xMTM3MWRiNzk3IDEwMDY0NAotLS0gYS9saWJh dmNvZGVjL3Z2Yy9pbnRyYS5jCisrKyBiL2xpYmF2Y29kZWMvdnZjL2ludHJhLmMKQEAgLTYyNCwx NSArNjI0LDI2IEBAIHN0YXRpYyB2b2lkIGludHJhX2Jsb2NrX2NvcHkoY29uc3QgVlZDTG9jYWxD b250ZXh0ICpsYywgY29uc3QgaW50IGNfaWR4KQogICAgIH0KIH0KIAotc3RhdGljIHZvaWQgdnZj X3ByZWRpY3RfaWJjKGNvbnN0IFZWQ0xvY2FsQ29udGV4dCAqbGMpCitzdGF0aWMgaW50IHZ2Y19w cmVkaWN0X2liYyhjb25zdCBWVkNMb2NhbENvbnRleHQgKmxjKQogewotICAgIGNvbnN0IEgyNjZS YXdTUFMgKnJzcHMgPSBsYy0+ZmMtPnBzLnNwcy0+cjsKKyAgICBjb25zdCBWVkNGcmFtZUNvbnRl eHQgKmZjID0gbGMtPmZjOworICAgIGNvbnN0IFZWQ1NQUyAqc3BzICAgICAgICAgPSBsYy0+ZmMt PnBzLnNwczsKKyAgICBjb25zdCBIMjY2UmF3U1BTICpyc3BzICAgID0gc3BzLT5yOworICAgIGNv bnN0IENvZGluZ1VuaXQgKmN1ICAgICAgPSBsYy0+Y3U7CisgICAgY29uc3QgTXYgKmJ2ICAgICAg ICAgICAgICA9ICZjdS0+cHUubWkubXZbTDBdWzBdOworCisgICAgaWYgKHNwcy0+Y3RiX3NpemVf eSA8ICgoY3UtPnkwICsgKGJ2LT55ID4+IDQpKSAmIChzcHMtPmN0Yl9zaXplX3kgLSAxKSkgKyBj dS0+Y2JfaGVpZ2h0KSB7CisgICAgICAgIGF2X2xvZyhmYy0+bG9nX2N0eCwgQVZfTE9HX0VSUk9S LCAiSUJDIHJlZ2lvbiBzcGFucyBtdWx0aXBsZSBDVEJzLlxuIik7CisgICAgICAgIHJldHVybiBB VkVSUk9SX0lOVkFMSUREQVRBOworICAgIH0KIAogICAgIGludHJhX2Jsb2NrX2NvcHkobGMsIExV TUEpOwogICAgIGlmIChsYy0+Y3UtPnRyZWVfdHlwZSA9PSBTSU5HTEVfVFJFRSAmJiByc3BzLT5z cHNfY2hyb21hX2Zvcm1hdF9pZGMpIHsKICAgICAgICAgaW50cmFfYmxvY2tfY29weShsYywgQ0Ip OwogICAgICAgICBpbnRyYV9ibG9ja19jb3B5KGxjLCBDUik7CiAgICAgfQorCisgICAgcmV0dXJu IDA7CiB9CiAKIHN0YXRpYyB2b2lkIGliY19maWxsX3Zpcl9idWYoY29uc3QgVlZDTG9jYWxDb250 ZXh0ICpsYywgY29uc3QgQ29kaW5nVW5pdCAqY3UpCkBAIC02NzgsNyArNjg5LDEwIEBAIGludCBm Zl92dmNfcmVjb25zdHJ1Y3QoVlZDTG9jYWxDb250ZXh0ICpsYywgY29uc3QgaW50IHJzLCBjb25z dCBpbnQgcngsIGNvbnN0IGluCiAgICAgICAgIGlmIChjdS0+Y2lpcF9mbGFnKQogICAgICAgICAg ICAgZmZfdnZjX3ByZWRpY3RfY2lpcChsYyk7CiAgICAgICAgIGVsc2UgaWYgKGN1LT5wcmVkX21v ZGUgPT0gTU9ERV9JQkMpCi0gICAgICAgICAgICB2dmNfcHJlZGljdF9pYmMobGMpOworICAgICAg ICAgICAgcmV0ID0gdnZjX3ByZWRpY3RfaWJjKGxjKTsKKyAgICAgICAgaWYgKHJldCkKKyAgICAg ICAgICAgIGdvdG8gZmFpbDsKKwogICAgICAgICBpZiAoY3UtPmNvZGVkX2ZsYWcpIHsKICAgICAg ICAgICAgIHJldCA9IHJlY29uc3RydWN0KGxjKTsKICAgICAgICAgfSBlbHNlIHsKQEAgLTY4Nywx MCArNzAxLDE1IEBAIGludCBmZl92dmNfcmVjb25zdHJ1Y3QoVlZDTG9jYWxDb250ZXh0ICpsYywg Y29uc3QgaW50IHJzLCBjb25zdCBpbnQgcngsIGNvbnN0IGluCiAgICAgICAgICAgICBpZiAoc3Bz LT5yLT5zcHNfY2hyb21hX2Zvcm1hdF9pZGMgJiYgY3UtPnRyZWVfdHlwZSAhPSBEVUFMX1RSRUVf TFVNQSkKICAgICAgICAgICAgICAgICBhZGRfcmVjb25zdHJ1Y3RlZF9hcmVhKGxjLCBDSFJPTUEs IGN1LT54MCwgY3UtPnkwLCBjdS0+Y2Jfd2lkdGgsIGN1LT5jYl9oZWlnaHQpOwogICAgICAgICB9 CisgICAgICAgIGlmIChyZXQpCisgICAgICAgICAgICBnb3RvIGZhaWw7CisKICAgICAgICAgaWYg KHNwcy0+ci0+c3BzX2liY19lbmFibGVkX2ZsYWcpCiAgICAgICAgICAgICBpYmNfZmlsbF92aXJf YnVmKGxjLCBjdSk7CiAgICAgICAgIGN1ID0gY3UtPm5leHQ7CiAgICAgfQorCitmYWlsOgogICAg IGZmX3Z2Y19jdHVfZnJlZV9jdXMoY3R1KTsKICAgICByZXR1cm4gcmV0OwogfQpkaWZmIC0tZ2l0 IGEvbGliYXZjb2RlYy92dmMvdGhyZWFkLmMgYi9saWJhdmNvZGVjL3Z2Yy90aHJlYWQuYwppbmRl eCA4Nzc3ZDM4MGJmLi41YjAxZGQyZDIwIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL3Z2Yy90aHJl YWQuYworKysgYi9saWJhdmNvZGVjL3Z2Yy90aHJlYWQuYwpAQCAtNDU0LDkgKzQ1NCw3IEBAIHN0 YXRpYyBpbnQgcnVuX2ludGVyKFZWQ0NvbnRleHQgKnMsIFZWQ0xvY2FsQ29udGV4dCAqbGMsIFZW Q1Rhc2sgKnQpCiAKIHN0YXRpYyBpbnQgcnVuX3JlY29uKFZWQ0NvbnRleHQgKnMsIFZWQ0xvY2Fs Q29udGV4dCAqbGMsIFZWQ1Rhc2sgKnQpCiB7Ci0gICAgZmZfdnZjX3JlY29uc3RydWN0KGxjLCB0 LT5ycywgdC0+cngsIHQtPnJ5KTsKLQotICAgIHJldHVybiAwOworICAgIHJldHVybiBmZl92dmNf cmVjb25zdHJ1Y3QobGMsIHQtPnJzLCB0LT5yeCwgdC0+cnkpOwogfQogCiBzdGF0aWMgaW50IHJ1 bl9sbWNzKFZWQ0NvbnRleHQgKnMsIFZWQ0xvY2FsQ29udGV4dCAqbGMsIFZWQ1Rhc2sgKnQpCi0t IAoyLjQ1LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6 Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmli ZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVn Lm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K