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 1B59E4F143 for ; Sun, 18 May 2025 01:43:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 06B9168D1B4; Sun, 18 May 2025 04:43:10 +0300 (EEST) Received: from mail-vk1-f174.google.com (mail-vk1-f174.google.com [209.85.221.174]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 1034068D192 for ; Sun, 18 May 2025 04:43:04 +0300 (EEST) Received: by mail-vk1-f174.google.com with SMTP id 71dfb90a1353d-52410fb2afeso2166227e0c.3 for ; Sat, 17 May 2025 18:43:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747532582; x=1748137382; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=fWacDQ/sC6h6YwWW2elLEKHIKb6SCFZFBqEUHqnQm2Q=; b=Rpd6dlMWLrw5piC1m2BTT9TxOZeBBrDBzbOKGULmVf4I4nNcrGo8yIN5hqTQLwOlvw qONl+w2gJLDmyUAJgcxHo1rDy8x+KC1U7PU6bN+J6cH9UYjUYCoKqEGc2z02lkSn4yxW ldBVWtHJOTymyLYHyPGQ/wnFOXLjXWAm0MEdW+Oq2SWV1/66DT3bWE6pIb3wbZuPOBRK 0cjYcu4hYKhySG6EVEPT5yicXUTL5q5HvMGhwMfQasgeycltyUchJTQUbhnVOjsZObvW Bwdp7Q5Ds+cMvPOclN3qeip8XzR0swhei4isiepOmticYG/axZrgctRkC0LFXMVMRsb0 NjBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747532582; x=1748137382; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=fWacDQ/sC6h6YwWW2elLEKHIKb6SCFZFBqEUHqnQm2Q=; b=atqWi795NPIhnctrNKRZaSe/uv8Z9xi+0JqVnDHcuYfiv3mFXgVa/swN3yl8a4NiY4 7a7rjZ6K1kKb1x2uegspRY3jEOXbPAjFIHwWvilAgLbm3xvuLlp38GaZ4zpbJsF8h6Y+ CqbgKJoYllHKNi6b/1fjlU3o6SlWE2OpYkFkFOyNCn69vZJqDujU4PGh8tpzkvuyCMUO 6nvSDj6bLbzlD6i2/KNkmBGnFL5Wisjc5s2OybK15QKvXtLVAlR2ssdjfG+cjVnOmW/K myizrmBAAnOZB5esVEd5Q64xDdcbboNIlQFhKcx+dx0gwemZeMvOllRyETkTqsOsnC7s J6Tg== X-Gm-Message-State: AOJu0YwyiGth1jr5mx5r0uPt8BmuXKFPrxbZ90lGTP/I7aaPd0vMKJki Gd2s5a1jEIP/cfHb8E65Qs7lb4hY1dqTtfdptRWS27ePnBfOt8PfXTvsR8Mou2YZzKRwi1aBuxf C46/F3QRcVY/kCvzeT5SW6W54fusm0ug= X-Gm-Gg: ASbGncvF+UHJQFWKIsb0LT5faL5CDeQ1C5f/ImYyNAdn1kvKEk1duYXb3dZEUZQXBTq j2m2uMi8M4/35fXwjVYW5HydcpaljIvEr7+DgPtKg217zaF8Hx0g3C8izPV9s1p/cZIltmRWXab BeOauCpL6jpFY/QbNtfGggXKhxDu5b/0o= X-Google-Smtp-Source: AGHT+IEgFW0QCPjUD4ISk4R69mbvgkgcFFDURJGjwKSKNf7IlPCImlt2CQQW7BhpBaDSUdUmq+0nOD0M+fXG8cNbmzk= X-Received: by 2002:a05:6122:221d:b0:520:6773:e5ba with SMTP id 71dfb90a1353d-52dba803151mr9221496e0c.2.1747532582193; Sat, 17 May 2025 18:43:02 -0700 (PDT) MIME-Version: 1.0 References: <20250517210515.8726-1-post@frankplowman.com> In-Reply-To: <20250517210515.8726-1-post@frankplowman.com> From: Nuo Mi Date: Sun, 18 May 2025 09:42:51 +0800 X-Gm-Features: AX0GCFtFE_M8Hz-xjgQkral_Xjb0QY0rRgvrPDQPr44tnxlR6WzUtJxOK9mC9As Message-ID: To: Frank Plowman X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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 Cc: toqsxw@outlook.com, ffmpeg-devel@ffmpeg.org 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: SGkgRnJhbmssCvCfkY0seW91ciBmdXp6aW5nIGluZnJhc3RydWN0dXJlIGNhdWdodCB0aGlzIGlz c3VlIGFzIHdlbGwuCkhvdyBhYm91dCB0aGlzOgpodHRwczovL3BhdGNod29yay5mZm1wZWcub3Jn L3Byb2plY3QvZmZtcGVnL3BhdGNoLzIwMjUwNTE3MDU1MTUwLjgwNzY4My0xLW51b21pMjAyMUBn bWFpbC5jb20vCgpPbiBTdW4sIE1heSAxOCwgMjAyNSBhdCA1OjA14oCvQU0gRnJhbmsgUGxvd21h biA8cG9zdEBmcmFua3Bsb3dtYW4uY29tPiB3cm90ZToKCj4gIlRoZSB2YWx1ZSBvZiBDdXJyZW50 UGFsZXR0ZVNpemVbIHN0YXJ0Q29tcCBdIHNoYWxsIGJlIGluIHRoZSByYW5nZSBvZiAwCj4gdG8g bWF4TnVtUGFsZXR0ZUVudHJpZXMsIGluY2x1c2l2ZS4iCj4KPiBTaWduZWQtb2ZmLWJ5OiBGcmFu ayBQbG93bWFuIDxwb3N0QGZyYW5rcGxvd21hbi5jb20+Cj4gLS0tCj4gIGxpYmF2Y29kZWMvdnZj L2N0dS5jIHwgMTQgKysrKysrKysrKystLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlv bnMoKyksIDMgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92dmMvY3R1 LmMgYi9saWJhdmNvZGVjL3Z2Yy9jdHUuYwo+IGluZGV4IDYyYzlkNGY1YzAuLjcwODAwYmE1ZmEg MTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy92dmMvY3R1LmMKPiArKysgYi9saWJhdmNvZGVjL3Z2 Yy9jdHUuYwo+IEBAIC0yMCw2ICsyMCw3IEBACj4gICAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEKPiAwMjExMC0xMzAxIFVTQQo+ ICAgKi8KPgo+ICsjaW5jbHVkZSAibGliYXZ1dGlsL2Vycm9yLmgiCj4gICNpbmNsdWRlICJsaWJh dnV0aWwvcmVmc3RydWN0LmgiCj4KPiAgI2luY2x1ZGUgImNhYmFjLmgiCj4gQEAgLTE4NzMsNyAr MTg3NCw3IEBAIHN0YXRpYyB2b2lkIHBhbGV0dGVfcHJlZGljdGVkKFZWQ0xvY2FsQ29udGV4dCAq bGMsCj4gY29uc3QgYm9vbCBsb2NhbF9kdWFsX3RyZWUsIGkKPiAgICAgICAgICBjdS0+cGx0W2Nd LnNpemUgPSBuYl9wcmVkaWN0ZWQ7Cj4gIH0KPgo+IC1zdGF0aWMgdm9pZCBwYWxldHRlX3NpZ25h bGVkKFZWQ0xvY2FsQ29udGV4dCAqbGMsIGNvbnN0IGJvb2wKPiBsb2NhbF9kdWFsX3RyZWUsCj4g K3N0YXRpYyBpbnQgcGFsZXR0ZV9zaWduYWxlZChWVkNMb2NhbENvbnRleHQgKmxjLCBjb25zdCBi b29sCj4gbG9jYWxfZHVhbF90cmVlLAo+ICAgICAgY29uc3QgaW50IHN0YXJ0LCBjb25zdCBpbnQg ZW5kLCBjb25zdCBpbnQgbWF4X2VudHJpZXMpCj4gIHsKPiAgICAgIGNvbnN0IFZWQ1NQUyAqc3Bz ICAgICAgICAgPSBsYy0+ZmMtPnBzLnNwczsKPiBAQCAtMTg4Myw2ICsxODg0LDkgQEAgc3RhdGlj IHZvaWQgcGFsZXR0ZV9zaWduYWxlZChWVkNMb2NhbENvbnRleHQgKmxjLAo+IGNvbnN0IGJvb2wg bG9jYWxfZHVhbF90cmVlLAo+ICAgICAgY29uc3QgaW50IHNpemUgICAgICAgICAgICA9IG5iX3By ZWRpY3RlZCArIG5iX3NpZ25hbGVkOwo+ICAgICAgY29uc3QgYm9vbCBkdWFsX3RyZWVfbHVtYSA9 IGxvY2FsX2R1YWxfdHJlZSAmJiBjdS0+dHJlZV90eXBlID09Cj4gRFVBTF9UUkVFX0xVTUE7Cj4K PiArICAgIGlmIChzaXplID4gbWF4X2VudHJpZXMpCj4gKyAgICAgICAgcmV0dXJuIEFWRVJST1Jf SU5WQUxJRERBVEE7Cj4gKwo+ICAgICAgZm9yIChpbnQgYyA9IHN0YXJ0OyBjIDwgZW5kOyBjKysp IHsKPiAgICAgICAgICBQYWxldHRlICpwbHQgPSBjdS0+cGx0ICsgYzsKPiAgICAgICAgICBmb3Ig KGludCBpID0gbmJfcHJlZGljdGVkOyBpIDwgc2l6ZTsgaSsrKSB7Cj4gQEAgLTE4OTQsNiArMTg5 OCw4IEBAIHN0YXRpYyB2b2lkIHBhbGV0dGVfc2lnbmFsZWQoVlZDTG9jYWxDb250ZXh0ICpsYywK PiBjb25zdCBib29sIGxvY2FsX2R1YWxfdHJlZSwKPiAgICAgICAgICB9Cj4gICAgICAgICAgcGx0 LT5zaXplID0gc2l6ZTsKPiAgICAgIH0KPiArCj4gKyAgICByZXR1cm4gMDsKPiAgfQo+Cj4gIHN0 YXRpYyB2b2lkIHBhbGV0dGVfdXBkYXRlX3ByZWRpY3RvcihWVkNMb2NhbENvbnRleHQgKmxjLCBj b25zdCBib29sCj4gbG9jYWxfZHVhbF90cmVlLCBpbnQgc3RhcnQsIGludCBlbmQsCj4gQEAgLTIw NzAsNyArMjA3Niw3IEBAIHN0YXRpYyBpbnQgaGxzX3BhbGV0dGVfY29kaW5nKFZWQ0xvY2FsQ29u dGV4dCAqbGMsCj4gY29uc3QgVlZDVHJlZVR5cGUgdHJlZV90eXBlKQo+ICAgICAgaW50IG1heF9p bmRleCAgICAgICAgICAgICAgICAgPSAwOwo+ICAgICAgaW50IHByZXZfcnVuX3BvcyAgICAgICAg ICAgICAgPSAwOwo+Cj4gLSAgICBpbnQgcHJlZGljdG9yX3NpemUsIHN0YXJ0LCBlbmQ7Cj4gKyAg ICBpbnQgcHJlZGljdG9yX3NpemUsIHN0YXJ0LCBlbmQsIHJldDsKPiAgICAgIGJvb2wgcmV1c2Vk W1ZWQ19NQVhfTlVNX1BBTEVUVEVfUFJFRElDVE9SX1NJWkVdOwo+ICAgICAgdWludDhfdCBydW5f dHlwZVtNQVhfUEFMRVRURV9DVV9TSVpFICogTUFYX1BBTEVUVEVfQ1VfU0laRV07Cj4gICAgICB1 aW50OF90IGluZGV4W01BWF9QQUxFVFRFX0NVX1NJWkUgKiBNQVhfUEFMRVRURV9DVV9TSVpFXTsK PiBAQCAtMjA4Myw3ICsyMDg5LDkgQEAgc3RhdGljIGludCBobHNfcGFsZXR0ZV9jb2RpbmcoVlZD TG9jYWxDb250ZXh0ICpsYywKPiBjb25zdCBWVkNUcmVlVHlwZSB0cmVlX3R5cGUpCj4gICAgICBw cmVkaWN0b3Jfc2l6ZSA9IHBwW3N0YXJ0XS5zaXplOwo+ICAgICAgbWVtc2V0KHJldXNlZCwgMCwg c2l6ZW9mKHJldXNlZFswXSkgKiBwcmVkaWN0b3Jfc2l6ZSk7Cj4gICAgICBwYWxldHRlX3ByZWRp Y3RlZChsYywgbG9jYWxfZHVhbF90cmVlLCBzdGFydCwgZW5kLCByZXVzZWQsCj4gcHJlZGljdG9y X3NpemUsIG1heF9lbnRyaWVzKTsKPiAtICAgIHBhbGV0dGVfc2lnbmFsZWQobGMsIGxvY2FsX2R1 YWxfdHJlZSwgc3RhcnQsIGVuZCwgbWF4X2VudHJpZXMpOwo+ICsgICAgcmV0ID0gcGFsZXR0ZV9z aWduYWxlZChsYywgbG9jYWxfZHVhbF90cmVlLCBzdGFydCwgZW5kLCBtYXhfZW50cmllcyk7Cj4g KyAgICBpZiAocmV0IDwgMCkKPiArICAgICAgICByZXR1cm4gcmV0Owo+ICAgICAgcGFsZXR0ZV91 cGRhdGVfcHJlZGljdG9yKGxjLCBsb2NhbF9kdWFsX3RyZWUsIHN0YXJ0LCBlbmQsIHJldXNlZCwK PiBwcmVkaWN0b3Jfc2l6ZSk7Cj4KPiAgICAgIGlmIChjdS0+cGx0W3N0YXJ0XS5zaXplID4gMCkK PiAtLQo+IDIuNDcuMAo+Cj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9y ZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVu c3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVz dEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=