From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 4CA184D68D for ; Sun, 18 May 2025 06:51:50 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id A4F7968D341; Sun, 18 May 2025 09:51:46 +0300 (EEST) Received: from sender2-op-o10.zoho.eu (sender2-op-o10.zoho.eu [136.143.171.10]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 2243468D30B for ; Sun, 18 May 2025 09:51:40 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; t=1747551097; cv=none; d=zohomail.eu; s=zohoarc; b=GEl2VBGCOx6n/nKeFNgkZTQc5ZpOpGX3ltRWIx/a5hVR6lVdv/yoXqIVeL0LM2L8EZPaIl23nCA83aYvmKaS3+Ewcr+OTLIT83ceZtBS4InW7lcyjLDJTCEbvx18FFNQ+MZ4ORySa7VM/N16ZtCd9nRehNrCFzUm2be4xSpGfFA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1747551097; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=o+NkmqiMc5XTkSrn2BV2cJ4m1GXr07olza6xMhtWbjE=; b=UCD8KQrwH1L3Lhq2dUETDzRMSXVnYf6n7u+lTzx14ORRDs839T9RYwSlAAF80RzUaALBJ5Y1kBHFc/lR5KXB1igrUUyeHZGLiwAYHqppkY9R+cUJLG0tXtSi37Of3iLLGN/Bm+EuPKDRnL5K4cs8gCM/OTuPFJYuh5VZnW9Ggcg= 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=1747551097; s=zmail; d=frankplowman.com; i=post@frankplowman.com; h=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:References:From:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To:Cc; bh=o+NkmqiMc5XTkSrn2BV2cJ4m1GXr07olza6xMhtWbjE=; b=P7wo5zpWzZ+5F12OzRLUrp0ALOO2Z9JQR6xNUizFmqgq6py6PDHuvVtXT2t1w02e 4i359lksxDbkm8wJJpdwHtdR2dmj1KjmGdKd8BJktt4FNebsBB7j4vy3Toixp/vbwvM H0rvkCDEOAybeN+uKY5JacVvEBKAu+l4cPFSYJDU= Received: by mx.zoho.eu with SMTPS id 174755109584667.06066190309446; Sun, 18 May 2025 08:51:35 +0200 (CEST) Message-ID: <96782048-145f-4e13-b9d4-be7ae5bd38c7@frankplowman.com> Date: Sun, 18 May 2025 07:51:34 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250517210515.8726-1-post@frankplowman.com> Content-Language: en-GB From: Frank Plowman In-Reply-To: X-ZohoMailClient: External Subject: Re: [FFmpeg-devel] [PATCH v1] lavc/vvc: Validate num_signalled_palette_entries 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: T24gMTgvMDUvMjAyNSAwMjo0MiwgTnVvIE1pIHdyb3RlOgo+IEhpIEZyYW5rLAo+IPCfkY0seW91 ciBmdXp6aW5nIGluZnJhc3RydWN0dXJlIGNhdWdodCB0aGlzIGlzc3VlIGFzIHdlbGwuCj4gSG93 IGFib3V0IHRoaXM6Cj4gaHR0cHM6Ly9wYXRjaHdvcmsuZmZtcGVnLm9yZy9wcm9qZWN0L2ZmbXBl Zy9wYXRjaC8yMDI1MDUxNzA1NTE1MC44MDc2ODMtMS1udW9taTIwMjFAZ21haWwuY29tLwoKU29y cnksIEkgbWlzc2VkIHRoaXMuICBZb3VyIHBhdGNoIGxvb2tzIGdvb2QgdG8gbWU6IHByb2JhYmx5 IHByZWZlcmFibGUKaW4gdGhhdCBpdCBhbHNvIHZhbGlkYXRlcyB0aGUgcHJlZGljdGVkIHNpemUg YnkgdGhlIGxvb2tzIG9mIGl0CihhbHRob3VnaCBJIGRvbid0IGhhdmUgYSBzdHJlYW0gd2hpY2gg ZXhlcmNpc2VzIHRoaXMgYXNwZWN0KS4KCj4gCj4gT24gU3VuLCBNYXkgMTgsIDIwMjUgYXQgNTow NeKAr0FNIEZyYW5rIFBsb3dtYW4gPHBvc3RAZnJhbmtwbG93bWFuLmNvbT4gd3JvdGU6Cj4gCj4+ ICJUaGUgdmFsdWUgb2YgQ3VycmVudFBhbGV0dGVTaXplWyBzdGFydENvbXAgXSBzaGFsbCBiZSBp biB0aGUgcmFuZ2Ugb2YgMAo+PiB0byBtYXhOdW1QYWxldHRlRW50cmllcywgaW5jbHVzaXZlLiIK Pj4KPj4gU2lnbmVkLW9mZi1ieTogRnJhbmsgUGxvd21hbiA8cG9zdEBmcmFua3Bsb3dtYW4uY29t Pgo+PiAtLS0KPj4gIGxpYmF2Y29kZWMvdnZjL2N0dS5jIHwgMTQgKysrKysrKysrKystLS0KPj4g IDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+Pgo+PiBk aWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92dmMvY3R1LmMgYi9saWJhdmNvZGVjL3Z2Yy9jdHUuYwo+ PiBpbmRleCA2MmM5ZDRmNWMwLi43MDgwMGJhNWZhIDEwMDY0NAo+PiAtLS0gYS9saWJhdmNvZGVj L3Z2Yy9jdHUuYwo+PiArKysgYi9saWJhdmNvZGVjL3Z2Yy9jdHUuYwo+PiBAQCAtMjAsNiArMjAs NyBAQAo+PiAgICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG bG9vciwgQm9zdG9uLCBNQQo+PiAwMjExMC0xMzAxIFVTQQo+PiAgICovCj4+Cj4+ICsjaW5jbHVk ZSAibGliYXZ1dGlsL2Vycm9yLmgiCj4+ICAjaW5jbHVkZSAibGliYXZ1dGlsL3JlZnN0cnVjdC5o Igo+Pgo+PiAgI2luY2x1ZGUgImNhYmFjLmgiCj4+IEBAIC0xODczLDcgKzE4NzQsNyBAQCBzdGF0 aWMgdm9pZCBwYWxldHRlX3ByZWRpY3RlZChWVkNMb2NhbENvbnRleHQgKmxjLAo+PiBjb25zdCBi b29sIGxvY2FsX2R1YWxfdHJlZSwgaQo+PiAgICAgICAgICBjdS0+cGx0W2NdLnNpemUgPSBuYl9w cmVkaWN0ZWQ7Cj4+ICB9Cj4+Cj4+IC1zdGF0aWMgdm9pZCBwYWxldHRlX3NpZ25hbGVkKFZWQ0xv Y2FsQ29udGV4dCAqbGMsIGNvbnN0IGJvb2wKPj4gbG9jYWxfZHVhbF90cmVlLAo+PiArc3RhdGlj IGludCBwYWxldHRlX3NpZ25hbGVkKFZWQ0xvY2FsQ29udGV4dCAqbGMsIGNvbnN0IGJvb2wKPj4g bG9jYWxfZHVhbF90cmVlLAo+PiAgICAgIGNvbnN0IGludCBzdGFydCwgY29uc3QgaW50IGVuZCwg Y29uc3QgaW50IG1heF9lbnRyaWVzKQo+PiAgewo+PiAgICAgIGNvbnN0IFZWQ1NQUyAqc3BzICAg ICAgICAgPSBsYy0+ZmMtPnBzLnNwczsKPj4gQEAgLTE4ODMsNiArMTg4NCw5IEBAIHN0YXRpYyB2 b2lkIHBhbGV0dGVfc2lnbmFsZWQoVlZDTG9jYWxDb250ZXh0ICpsYywKPj4gY29uc3QgYm9vbCBs b2NhbF9kdWFsX3RyZWUsCj4+ICAgICAgY29uc3QgaW50IHNpemUgICAgICAgICAgICA9IG5iX3By ZWRpY3RlZCArIG5iX3NpZ25hbGVkOwo+PiAgICAgIGNvbnN0IGJvb2wgZHVhbF90cmVlX2x1bWEg PSBsb2NhbF9kdWFsX3RyZWUgJiYgY3UtPnRyZWVfdHlwZSA9PQo+PiBEVUFMX1RSRUVfTFVNQTsK Pj4KPj4gKyAgICBpZiAoc2l6ZSA+IG1heF9lbnRyaWVzKQo+PiArICAgICAgICByZXR1cm4gQVZF UlJPUl9JTlZBTElEREFUQTsKPj4gKwo+PiAgICAgIGZvciAoaW50IGMgPSBzdGFydDsgYyA8IGVu ZDsgYysrKSB7Cj4+ICAgICAgICAgIFBhbGV0dGUgKnBsdCA9IGN1LT5wbHQgKyBjOwo+PiAgICAg ICAgICBmb3IgKGludCBpID0gbmJfcHJlZGljdGVkOyBpIDwgc2l6ZTsgaSsrKSB7Cj4+IEBAIC0x ODk0LDYgKzE4OTgsOCBAQCBzdGF0aWMgdm9pZCBwYWxldHRlX3NpZ25hbGVkKFZWQ0xvY2FsQ29u dGV4dCAqbGMsCj4+IGNvbnN0IGJvb2wgbG9jYWxfZHVhbF90cmVlLAo+PiAgICAgICAgICB9Cj4+ ICAgICAgICAgIHBsdC0+c2l6ZSA9IHNpemU7Cj4+ICAgICAgfQo+PiArCj4+ICsgICAgcmV0dXJu IDA7Cj4+ICB9Cj4+Cj4+ICBzdGF0aWMgdm9pZCBwYWxldHRlX3VwZGF0ZV9wcmVkaWN0b3IoVlZD TG9jYWxDb250ZXh0ICpsYywgY29uc3QgYm9vbAo+PiBsb2NhbF9kdWFsX3RyZWUsIGludCBzdGFy dCwgaW50IGVuZCwKPj4gQEAgLTIwNzAsNyArMjA3Niw3IEBAIHN0YXRpYyBpbnQgaGxzX3BhbGV0 dGVfY29kaW5nKFZWQ0xvY2FsQ29udGV4dCAqbGMsCj4+IGNvbnN0IFZWQ1RyZWVUeXBlIHRyZWVf dHlwZSkKPj4gICAgICBpbnQgbWF4X2luZGV4ICAgICAgICAgICAgICAgICA9IDA7Cj4+ICAgICAg aW50IHByZXZfcnVuX3BvcyAgICAgICAgICAgICAgPSAwOwo+Pgo+PiAtICAgIGludCBwcmVkaWN0 b3Jfc2l6ZSwgc3RhcnQsIGVuZDsKPj4gKyAgICBpbnQgcHJlZGljdG9yX3NpemUsIHN0YXJ0LCBl bmQsIHJldDsKPj4gICAgICBib29sIHJldXNlZFtWVkNfTUFYX05VTV9QQUxFVFRFX1BSRURJQ1RP Ul9TSVpFXTsKPj4gICAgICB1aW50OF90IHJ1bl90eXBlW01BWF9QQUxFVFRFX0NVX1NJWkUgKiBN QVhfUEFMRVRURV9DVV9TSVpFXTsKPj4gICAgICB1aW50OF90IGluZGV4W01BWF9QQUxFVFRFX0NV X1NJWkUgKiBNQVhfUEFMRVRURV9DVV9TSVpFXTsKPj4gQEAgLTIwODMsNyArMjA4OSw5IEBAIHN0 YXRpYyBpbnQgaGxzX3BhbGV0dGVfY29kaW5nKFZWQ0xvY2FsQ29udGV4dCAqbGMsCj4+IGNvbnN0 IFZWQ1RyZWVUeXBlIHRyZWVfdHlwZSkKPj4gICAgICBwcmVkaWN0b3Jfc2l6ZSA9IHBwW3N0YXJ0 XS5zaXplOwo+PiAgICAgIG1lbXNldChyZXVzZWQsIDAsIHNpemVvZihyZXVzZWRbMF0pICogcHJl ZGljdG9yX3NpemUpOwo+PiAgICAgIHBhbGV0dGVfcHJlZGljdGVkKGxjLCBsb2NhbF9kdWFsX3Ry ZWUsIHN0YXJ0LCBlbmQsIHJldXNlZCwKPj4gcHJlZGljdG9yX3NpemUsIG1heF9lbnRyaWVzKTsK Pj4gLSAgICBwYWxldHRlX3NpZ25hbGVkKGxjLCBsb2NhbF9kdWFsX3RyZWUsIHN0YXJ0LCBlbmQs IG1heF9lbnRyaWVzKTsKPj4gKyAgICByZXQgPSBwYWxldHRlX3NpZ25hbGVkKGxjLCBsb2NhbF9k dWFsX3RyZWUsIHN0YXJ0LCBlbmQsIG1heF9lbnRyaWVzKTsKPj4gKyAgICBpZiAocmV0IDwgMCkK Pj4gKyAgICAgICAgcmV0dXJuIHJldDsKPj4gICAgICBwYWxldHRlX3VwZGF0ZV9wcmVkaWN0b3Io bGMsIGxvY2FsX2R1YWxfdHJlZSwgc3RhcnQsIGVuZCwgcmV1c2VkLAo+PiBwcmVkaWN0b3Jfc2l6 ZSk7Cj4+Cj4+ICAgICAgaWYgKGN1LT5wbHRbc3RhcnRdLnNpemUgPiAwKQo+PiAtLQo+PiAyLjQ3 LjAKPj4KPj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+ IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+IAo+IFRv IHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1y ZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxp bmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1h bi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3Zl LCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAi dW5zdWJzY3JpYmUiLgo=