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 1143B4B5F1 for ; Sun, 9 Jun 2024 11:18:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B726768D7ED; Sun, 9 Jun 2024 14:18:38 +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 CA53868D6B6 for ; Sun, 9 Jun 2024 14:18:32 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; t=1717931909; cv=none; d=zohomail.eu; s=zohoarc; b=T1OCbhddJwbTPfeZlXa/Bnc102Bbqu5rXRrfFXV1XDuz46y/eFIcbQIXiw3MdhiBe+LwG0xbWK99S9aurTMCIiNZP2v0S+lsaBdKEhh2qQBHP7q5dtfShjsV10046625MnVxC4ItMpdkHIdDh6USrx6UPLBlOAlgM5t68PWpEmU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1717931909; 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=sjemM1yETnQU/K4VGUZeKf/C4vJXoCjpenVnbx5Anh4=; b=ZBZFPdV9b/Ae9aAwoCCjxhks6qRnBH8L+uH1vbOhqonudH0rmE4SwP5yD99RSmonVp/SrbuikhPhNjT8IuGagSOpBgmJ73iZZCAf+tcQSTMv9/dJqz+BMjTc+RB6lRkRWwQz0yT2mEz3PVc25c4klIRVtzYWts/fu/LIBPxamY0= 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=1717931909; 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=sjemM1yETnQU/K4VGUZeKf/C4vJXoCjpenVnbx5Anh4=; b=V+IL/IdIeGLFbce2RabGF9tYtrW3eurj+/nAcZKA/p+8aBvWY6YstQt3izq4CIj0 Hz5InJUB4kd6XeTuN2+7TE+hsPKGiOYgVgRylESai+2TA/rIzG3Eg65SniZUG/QjEdJ y1T5OmcmtgXIy5GKKtDyWoWfPWs6eD26xtmTZ/1k= Received: by mx.zoho.eu with SMTPS id 1717931907989613.385032578423; Sun, 9 Jun 2024 13:18:27 +0200 (CEST) From: Frank Plowman To: ffmpeg-devel@ffmpeg.org Date: Sun, 9 Jun 2024 12:17:26 +0100 Message-ID: <20240609111824.39178-1-post@frankplowman.com> X-Mailer: git-send-email 2.45.1 MIME-Version: 1.0 X-ZohoMailClient: External Subject: [FFmpeg-devel] [PATCH v4] 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 bWFuLmNvbT4KLS0tCkNoYW5nZXMgc2luY2UgdjM6CiogQWRkIGNvbW1lbnQgbm90aW5nIHdoeSBx cF97aW4sb3V0fSBhcmUgbm90IHRlc3RlZCB0aGVtc2VsdmVzLgoKIGxpYmF2Y29kZWMvdnZjL3Bz LmMgfCAxNCArKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyks IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92dmMvcHMuYyBiL2xpYmF2 Y29kZWMvdnZjL3BzLmMKaW5kZXggMWIyMzY3NWM5OC4uOTIzNjhlYWZjMiAxMDA2NDQKLS0tIGEv bGliYXZjb2RlYy92dmMvcHMuYworKysgYi9saWJhdmNvZGVjL3Z2Yy9wcy5jCkBAIC0xMDEsOSAr MTAxLDE0IEBAIHN0YXRpYyBpbnQgc3BzX2Nocm9tYV9xcF90YWJsZShWVkNTUFMgKnNwcykKIAog ICAgICAgICBxcF9vdXRbMF0gPSBxcF9pblswXSA9IHItPnNwc19xcF90YWJsZV9zdGFydF9taW51 czI2W2ldICsgMjY7CiAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbnVtX3BvaW50c19pbl9x cF90YWJsZTsgaisrICkgeworICAgICAgICAgICAgY29uc3QgdWludDhfdCBkZWx0YV9xcF9vdXQg PSAoci0+c3BzX2RlbHRhX3FwX2luX3ZhbF9taW51czFbaV1bal0gXiByLT5zcHNfZGVsdGFfcXBf ZGlmZl92YWxbaV1bal0pOwogICAgICAgICAgICAgZGVsdGFfcXBfaW5bal0gPSByLT5zcHNfZGVs dGFfcXBfaW5fdmFsX21pbnVzMVtpXVtqXSArIDE7CisgICAgICAgICAgICAvLyBOb3RlOiB3ZSBj YW5ub3QgY2hlY2sgcXBfe2luLG91dH1baisxXSBoZXJlIGFzIHFwXypbal0gKyBkZWx0YV9xcF8q CisgICAgICAgICAgICAvLyAgICAgICBtYXkgbm90IGZpdCBpbiBhbiA4LWJpdCBzaWduZWQgaW50 ZWdlci4KKyAgICAgICAgICAgIGlmIChxcF9pbltqXSArIGRlbHRhX3FwX2luW2pdID4gNjMgfHwg cXBfb3V0W2pdICsgZGVsdGFfcXBfb3V0ID4gNjMpCisgICAgICAgICAgICAgICAgcmV0dXJuIEFW RVJST1IoRUlOVkFMKTsKICAgICAgICAgICAgIHFwX2luW2orMV0gPSBxcF9pbltqXSArIGRlbHRh X3FwX2luW2pdOwotICAgICAgICAgICAgcXBfb3V0W2orMV0gPSBxcF9vdXRbal0gKyAoci0+c3Bz X2RlbHRhX3FwX2luX3ZhbF9taW51czFbaV1bal0gXiByLT5zcHNfZGVsdGFfcXBfZGlmZl92YWxb aV1bal0pOworICAgICAgICAgICAgcXBfb3V0W2orMV0gPSBxcF9vdXRbal0gKyBkZWx0YV9xcF9v dXQ7CiAgICAgICAgIH0KICAgICAgICAgc3BzLT5jaHJvbWFfcXBfdGFibGVbaV1bcXBfaW5bMF0g KyBvZmZdID0gcXBfb3V0WzBdOwogICAgICAgICBmb3IgKGludCBrID0gcXBfaW5bMF0gLSAxICsg b2ZmOyBrID49IDA7IGstLSkKQEAgLTE4Niw4ICsxOTEsMTEgQEAgc3RhdGljIGludCBzcHNfZGVy aXZlKFZWQ1NQUyAqc3BzLCB2b2lkICpsb2dfY3R4KQogICAgIHNwc19pbnRlcihzcHMpOwogICAg IHNwc19wYXJ0aXRpb25fY29uc3RyYWludHMoc3BzKTsKICAgICBzcHNfbGFkZihzcHMpOwotICAg IGlmIChyLT5zcHNfY2hyb21hX2Zvcm1hdF9pZGMgIT0gMCkKLSAgICAgICAgc3BzX2Nocm9tYV9x cF90YWJsZShzcHMpOworICAgIGlmIChyLT5zcHNfY2hyb21hX2Zvcm1hdF9pZGMgIT0gMCkgewor ICAgICAgICByZXQgPSBzcHNfY2hyb21hX3FwX3RhYmxlKHNwcyk7CisgICAgICAgIGlmIChyZXQg PCAwKQorICAgICAgICAgICAgcmV0dXJuIHJldDsKKyAgICB9CiAKICAgICByZXR1cm4gMDsKIH0K LS0gCjIuNDUuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRw czovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2Ny aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1w ZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=