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 80C224B491 for ; Thu, 6 Jun 2024 10:17:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3F3AF68D689; Thu, 6 Jun 2024 13:17:42 +0300 (EEST) Received: from sender-op-o11.zoho.eu (sender-op-o11.zoho.eu [136.143.169.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4B6C868D275 for ; Thu, 6 Jun 2024 13:17:36 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; t=1717669053; cv=none; d=zohomail.eu; s=zohoarc; b=RvzFIRAn3Ex7jmtxTD3g5sthddRNvVUq/NQlqpFAniuJbs2mu+hNxoScyfl3eOPbCc4CcxThQehJp0hjtKun0taIGOk4wD30u89wtVoS18CJw77iPms9oQZEm8tK3t+JlppCNXXoVm3OX+6FBgMIjcDzPq/t2BD4hxx8+PAihbQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1717669053; 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=E1JcmMpL1050czLq9jO7boaJXihp9qqlKcaryP5YoUk=; b=Q5jD8EUgGokuw8+1PC4e1Ad5jCoXrOwCUBfAjUV+weXy7+yGe7zC5vp1hkT5YPIou1k9F7XwWCRBGjv9FU8SiCIFgw2BkMLFPNeNv+XWKswzdj7JIGy+W3FvBHW6+7vJCKMaN4KWvvq5Hb58mm5jTtXgcXuf+ENFORzSIw9jDkU= 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=1717669053; 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=E1JcmMpL1050czLq9jO7boaJXihp9qqlKcaryP5YoUk=; b=VO+P6H44FFKrXnQP8zlyOaLaDuE5ZojFvFkV+GbxR3py++jaMUmX9oEr20OOACgI aRlYqCSdte0lVQ41DCWYpb1leSSfSHmlJmRe25eJOlrtr2dlAYs+9i0OlRFNFv4uxCl rVIN/0VA8mX+Mw91zDVn7QbdhOrb61PKx3PR7YN8= Received: by mx.zoho.eu with SMTPS id 1717669051731825.8635408064783; Thu, 6 Jun 2024 12:17:31 +0200 (CEST) From: Frank Plowman To: ffmpeg-devel@ffmpeg.org Date: Thu, 6 Jun 2024 11:16:24 +0100 Message-ID: <20240606101727.13100-1-post@frankplowman.com> X-Mailer: git-send-email 2.45.1 MIME-Version: 1.0 X-ZohoMailClient: External Subject: [FFmpeg-devel] [PATCH v3] lavc/vvc: Prevent overflow in chroma QP derivation 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: T24gdGhlIHRvcCBvZiBwLiAxMTIgaW4gVlZDICgwOS8yMDIzKToKCkl0IGlzIGEgcmVxdWlyZW1l bnQgb2YgYml0c3RyZWFtIGNvbmZvcm1hbmNlIHRoYXQgdGhlIHZhbHVlcyBvZgpxcEluVmFsWyBp IF1bIGogXSBhbmQgcXBPdXRWYWxbIGkgXVsgaiBdIHNoYWxsIGJlIGluIHRoZSByYW5nZQpvZiDi iJJRcEJkT2Zmc2V0IHRvIDYzLCBpbmNsdXNpdmUgZm9yIGkgaW4gdGhlIHJhbmdlIG9mIDAgdG8K bnVtUXBUYWJsZXMg4oiSIDEsIGluY2x1c2l2ZSwgYW5kIGogaW4gdGhlIHJhbmdlIG9mIDAgdG8K c3BzX251bV9wb2ludHNfaW5fcXBfdGFibGVfbWludXMxWyBpIF0gKyAxLCBpbmNsdXNpdmUuCgpB ZGRpdGlvbmFsbHksIGRvbid0IGRpc2NhcmQgdGhlIHJldHVybiBjb2RlIGZyb20gc3BzX2Nocm9t YV9xcF90YWJsZS4KClNpZ25lZC1vZmYtYnk6IEZyYW5rIFBsb3dtYW4gPHBvc3RAZnJhbmtwbG93 bWFuLmNvbT4KLS0tCkNoYW5nZXMgc2luY2UgdjI6CiogU3F1YXNoIGRpc2NhcmRlZCByZXR1cm4g Y29kZSBwYXRjaCBhbmQgUVAgb3ZlcmZsb3cgcGF0Y2guCiogQ29tYmluZSBRcEluIGFuZCBRcE91 dCB2YWxpZGF0aW9uIGludG8gYSBzaW5nbGUgaWYgc3RhdGVtZW50LgoKIGxpYmF2Y29kZWMvdnZj L3BzLmMgfCAxMiArKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92dmMvcHMuYyBiL2xpYmF2 Y29kZWMvdnZjL3BzLmMKaW5kZXggMWIyMzY3NWM5OC4uZWE1ZDBlOTk1OSAxMDA2NDQKLS0tIGEv bGliYXZjb2RlYy92dmMvcHMuYworKysgYi9saWJhdmNvZGVjL3Z2Yy9wcy5jCkBAIC0xMDEsOSAr MTAxLDEyIEBAIHN0YXRpYyBpbnQgc3BzX2Nocm9tYV9xcF90YWJsZShWVkNTUFMgKnNwcykKIAog ICAgICAgICBxcF9vdXRbMF0gPSBxcF9pblswXSA9IHItPnNwc19xcF90YWJsZV9zdGFydF9taW51 czI2W2ldICsgMjY7CiAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbnVtX3BvaW50c19pbl9x cF90YWJsZTsgaisrICkgeworICAgICAgICAgICAgY29uc3QgdWludDhfdCBkZWx0YV9xcF9vdXQg PSAoci0+c3BzX2RlbHRhX3FwX2luX3ZhbF9taW51czFbaV1bal0gXiByLT5zcHNfZGVsdGFfcXBf ZGlmZl92YWxbaV1bal0pOwogICAgICAgICAgICAgZGVsdGFfcXBfaW5bal0gPSByLT5zcHNfZGVs dGFfcXBfaW5fdmFsX21pbnVzMVtpXVtqXSArIDE7CisgICAgICAgICAgICBpZiAocXBfaW5bal0g KyBkZWx0YV9xcF9pbltqXSA+IDYzIHx8IHFwX291dFtqXSArIGRlbHRhX3FwX291dCA+IDYzKQor ICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7CiAgICAgICAgICAgICBxcF9p bltqKzFdID0gcXBfaW5bal0gKyBkZWx0YV9xcF9pbltqXTsKLSAgICAgICAgICAgIHFwX291dFtq KzFdID0gcXBfb3V0W2pdICsgKHItPnNwc19kZWx0YV9xcF9pbl92YWxfbWludXMxW2ldW2pdIF4g ci0+c3BzX2RlbHRhX3FwX2RpZmZfdmFsW2ldW2pdKTsKKyAgICAgICAgICAgIHFwX291dFtqKzFd ID0gcXBfb3V0W2pdICsgZGVsdGFfcXBfb3V0OwogICAgICAgICB9CiAgICAgICAgIHNwcy0+Y2hy b21hX3FwX3RhYmxlW2ldW3FwX2luWzBdICsgb2ZmXSA9IHFwX291dFswXTsKICAgICAgICAgZm9y IChpbnQgayA9IHFwX2luWzBdIC0gMSArIG9mZjsgayA+PSAwOyBrLS0pCkBAIC0xODYsOCArMTg5 LDExIEBAIHN0YXRpYyBpbnQgc3BzX2Rlcml2ZShWVkNTUFMgKnNwcywgdm9pZCAqbG9nX2N0eCkK ICAgICBzcHNfaW50ZXIoc3BzKTsKICAgICBzcHNfcGFydGl0aW9uX2NvbnN0cmFpbnRzKHNwcyk7 CiAgICAgc3BzX2xhZGYoc3BzKTsKLSAgICBpZiAoci0+c3BzX2Nocm9tYV9mb3JtYXRfaWRjICE9 IDApCi0gICAgICAgIHNwc19jaHJvbWFfcXBfdGFibGUoc3BzKTsKKyAgICBpZiAoci0+c3BzX2No cm9tYV9mb3JtYXRfaWRjICE9IDApIHsKKyAgICAgICAgcmV0ID0gc3BzX2Nocm9tYV9xcF90YWJs ZShzcHMpOworICAgICAgICBpZiAocmV0IDwgMCkKKyAgICAgICAgICAgIHJldHVybiByZXQ7Cisg ICAgfQogCiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoyLjQ1LjEKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJl Ii4K