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 F26D84AF2A for ; Tue, 25 Jun 2024 14:19:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6486E68D435; Tue, 25 Jun 2024 17:19:28 +0300 (EEST) Received: from mail-lj1-f181.google.com (mail-lj1-f181.google.com [209.85.208.181]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 22FCF68CD00 for ; Tue, 25 Jun 2024 17:19:22 +0300 (EEST) Received: by mail-lj1-f181.google.com with SMTP id 38308e7fff4ca-2ec58040f39so31798421fa.2 for ; Tue, 25 Jun 2024 07:19:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719325161; x=1719929961; 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=A6l14M0icQgirzAfY+YQ7jiC42/z2QiMua83TGGdyqo=; b=Zqmr8vcFONK+cSESpHVWaj7JiiFsh8A3er/vi3CzkKv4p7p5N0OUCrYKlQw7qkmYJw EWnAcfwKbyn5plW3UXiwbeIiAY6GaqK/LTrTP2qLDi8CTidhZSK5O4sgnjSLoKWwTvRY m65jO58RpuisM2PGQWH/4LtDziWG5Vrv4L9MKlz1nglQ/jQj/gUp1cwoxri0DdWMeHHJ 5xuviebM9h6jecgiWF2ZztNNt179b7DIVnVq5cAqMxoIRJmlOUIFpfe2aBnH5E+Xw5P1 QxWXmVD68SPCKo/Q4WKKwIc70CZmhhMfY/Cq1FfyOao3opebKRc3hFwwK8hVRoPQAfZB M7EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719325161; x=1719929961; 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=A6l14M0icQgirzAfY+YQ7jiC42/z2QiMua83TGGdyqo=; b=KWULbq4gnCTnjbB4FX7kkXZheZvLRwG5xe+OaAT1PvDWtY7LKnVVGbw2kf70U9i8cC k26K89gxjiQv+e/z5SNqFDamJYIddm9oiu7lPWOjqTIqQ430Og/pR4FrokfPFS5gbGT4 gsBHwYuS1X/VPBraLJx+vb8SrmCy+IP6Okrle0hLzC7TX29eoYxwjrBbpJ90U/H+UIOZ +sx39wgdtLIW4ZMoklr8AKWcEa00g+zeihyjc9uL0QqU5GIXQh6+7bt5nWLVTcJI4YbA 88FANilQi+YvZueRbY1NU0HiBYISyLFhkl/pN6Wx2sGrEP1lf39gXGdqI4J4J/u/G8fE h50Q== X-Gm-Message-State: AOJu0YwlwilZvbR8RuRm7P0HD6o6PGZtqndgw5nZdfSwZ72LheTIPXeP U2JlVPLM21EKyWwM3fN7OnK45SOv+wV8kSaM0V3HmibRrZY9+G+uhICiGJvv2DjnsmhLxnMCST6 Rgh1D9Vka1zQhwkhdF2ojEy7OsEF6nVZd X-Google-Smtp-Source: AGHT+IFAGoKNiqtmuIEZbU7mF8lYFcImfXCGp4OCU8V1BaigEgFVrwAAulZk7I7X9hQnH/35gwrVGwKU1QJooM1PeYk= X-Received: by 2002:a2e:8047:0:b0:2eb:ed3a:9c65 with SMTP id 38308e7fff4ca-2ec593d93a0mr45665911fa.15.1719325160730; Tue, 25 Jun 2024 07:19:20 -0700 (PDT) MIME-Version: 1.0 References: <20240624133133.11016-1-post@frankplowman.com> In-Reply-To: <20240624133133.11016-1-post@frankplowman.com> From: Nuo Mi Date: Tue, 25 Jun 2024 22:19:22 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [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: T24gTW9uLCBKdW4gMjQsIDIwMjQgYXQgOTozMeKAr1BNIEZyYW5rIFBsb3dtYW4gPHBvc3RAZnJh bmtwbG93bWFuLmNvbT4gd3JvdGU6Cgo+IEZyb20gSC4yNjYgKFYzKSAoMDkvMjAyMykgcC4gMzIx Ogo+Cj4gSXQgaXMgYSByZXF1aXJlbWVudCBvZiBiaXRzdHJlYW0gY29uZm9ybWFuY2UgdGhhdCB0 aGUgbHVtYSBibG9jawo+IHZlY3RvciBidkwgc2hhbGwgb2JleSB0aGUgZm9sbG93aW5nIGNvbnN0 cmFpbnRzOgo+IC0gQ3RiU2l6ZVkgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvCj4gKCh5Q2Ig KyAoYnZMWyAxIF0gPj4gNCkpICYgKEN0YlNpemVZIOKIkiAxKSkgKyBjYkhlaWdodAo+Cj4gVGhp cyBwYXRjaCBjaGVja3MgdGhpcyBpcyB0cnVlLCB3aGljaCBmaXhlcyBjcmFzaGVzIG9uIGZ1enpl ZAo+IGJpdHN0cmVhbXMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBGcmFuayBQbG93bWFuIDxwb3N0QGZy YW5rcGxvd21hbi5jb20+Cj4gLS0tCj4gIGxpYmF2Y29kZWMvdnZjL2ludHJhLmMgIHwgMjUgKysr KysrKysrKysrKysrKysrKysrKy0tLQo+ICBsaWJhdmNvZGVjL3Z2Yy90aHJlYWQuYyB8ICA0ICst LS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+ Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvdnZjL2ludHJhLmMgYi9saWJhdmNvZGVjL3Z2Yy9p bnRyYS5jCj4gaW5kZXggZjc3YTAxMmYwOS4uMTEzNzFkYjc5NyAxMDA2NDQKPiAtLS0gYS9saWJh dmNvZGVjL3Z2Yy9pbnRyYS5jCj4gKysrIGIvbGliYXZjb2RlYy92dmMvaW50cmEuYwo+IEBAIC02 MjQsMTUgKzYyNCwyNiBAQCBzdGF0aWMgdm9pZCBpbnRyYV9ibG9ja19jb3B5KGNvbnN0IFZWQ0xv Y2FsQ29udGV4dAo+ICpsYywgY29uc3QgaW50IGNfaWR4KQo+ICAgICAgfQo+ICB9Cj4KPiAtc3Rh dGljIHZvaWQgdnZjX3ByZWRpY3RfaWJjKGNvbnN0IFZWQ0xvY2FsQ29udGV4dCAqbGMpCj4gK3N0 YXRpYyBpbnQgdnZjX3ByZWRpY3RfaWJjKGNvbnN0IFZWQ0xvY2FsQ29udGV4dCAqbGMpCj4gIHsK PiAtICAgIGNvbnN0IEgyNjZSYXdTUFMgKnJzcHMgPSBsYy0+ZmMtPnBzLnNwcy0+cjsKPiArICAg IGNvbnN0IFZWQ0ZyYW1lQ29udGV4dCAqZmMgPSBsYy0+ZmM7Cj4gKyAgICBjb25zdCBWVkNTUFMg KnNwcyAgICAgICAgID0gbGMtPmZjLT5wcy5zcHM7Cj4gKyAgICBjb25zdCBIMjY2UmF3U1BTICpy c3BzICAgID0gc3BzLT5yOwo+ICsgICAgY29uc3QgQ29kaW5nVW5pdCAqY3UgICAgICA9IGxjLT5j dTsKPiArICAgIGNvbnN0IE12ICpidiAgICAgICAgICAgICAgPSAmY3UtPnB1Lm1pLm12W0wwXVsw XTsKPiArCj4gKyAgICBpZiAoc3BzLT5jdGJfc2l6ZV95IDwgKChjdS0+eTAgKyAoYnYtPnkgPj4g NCkpICYgKHNwcy0+Y3RiX3NpemVfeSAtCj4gMSkpICsgY3UtPmNiX2hlaWdodCkgewo+ICsgICAg ICAgIGF2X2xvZyhmYy0+bG9nX2N0eCwgQVZfTE9HX0VSUk9SLCAiSUJDIHJlZ2lvbiBzcGFucyBt dWx0aXBsZQo+IENUQnMuXG4iKTsKPiArICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFU QTsKPiArICAgIH0KCkhpIEZyYW5rLApUaGFuayB5b3UgZm9yIHRoZSBwYXRjaC4KQ291bGQgd2Ug d3JhcCBpdCBhcyBhIGZ1bmN0aW9uIGFuZCBjYWxsIGl0IGluIGZmX3Z2Y19tdnBfaWJjIGFuZApm Zl92dmNfbHVtYV9tdl9tZXJnZV9pYmM/ClRoaXMgd2lsbCBoZWxwIHVzIGRldGVjdCBlcnJvcnMg ZWFybGllci4KCj4KCgo+ICAgICAgaW50cmFfYmxvY2tfY29weShsYywgTFVNQSk7Cj4gICAgICBp ZiAobGMtPmN1LT50cmVlX3R5cGUgPT0gU0lOR0xFX1RSRUUgJiYgcnNwcy0+c3BzX2Nocm9tYV9m b3JtYXRfaWRjKSB7Cj4gICAgICAgICAgaW50cmFfYmxvY2tfY29weShsYywgQ0IpOwo+ICAgICAg ICAgIGludHJhX2Jsb2NrX2NvcHkobGMsIENSKTsKPiAgICAgIH0KPiArCj4gKyAgICByZXR1cm4g MDsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIGliY19maWxsX3Zpcl9idWYoY29uc3QgVlZDTG9jYWxD b250ZXh0ICpsYywgY29uc3QgQ29kaW5nVW5pdAo+ICpjdSkKPiBAQCAtNjc4LDcgKzY4OSwxMCBA QCBpbnQgZmZfdnZjX3JlY29uc3RydWN0KFZWQ0xvY2FsQ29udGV4dCAqbGMsIGNvbnN0IGludAo+ IHJzLCBjb25zdCBpbnQgcngsIGNvbnN0IGluCj4gICAgICAgICAgaWYgKGN1LT5jaWlwX2ZsYWcp Cj4gICAgICAgICAgICAgIGZmX3Z2Y19wcmVkaWN0X2NpaXAobGMpOwo+ICAgICAgICAgIGVsc2Ug aWYgKGN1LT5wcmVkX21vZGUgPT0gTU9ERV9JQkMpCj4gLSAgICAgICAgICAgIHZ2Y19wcmVkaWN0 X2liYyhsYyk7Cj4gKyAgICAgICAgICAgIHJldCA9IHZ2Y19wcmVkaWN0X2liYyhsYyk7Cj4gKyAg ICAgICAgaWYgKHJldCkKPiArICAgICAgICAgICAgZ290byBmYWlsOwo+ICsKPiAgICAgICAgICBp ZiAoY3UtPmNvZGVkX2ZsYWcpIHsKPiAgICAgICAgICAgICAgcmV0ID0gcmVjb25zdHJ1Y3QobGMp Owo+ICAgICAgICAgIH0gZWxzZSB7Cj4gQEAgLTY4NywxMCArNzAxLDE1IEBAIGludCBmZl92dmNf cmVjb25zdHJ1Y3QoVlZDTG9jYWxDb250ZXh0ICpsYywgY29uc3QKPiBpbnQgcnMsIGNvbnN0IGlu dCByeCwgY29uc3QgaW4KPiAgICAgICAgICAgICAgaWYgKHNwcy0+ci0+c3BzX2Nocm9tYV9mb3Jt YXRfaWRjICYmIGN1LT50cmVlX3R5cGUgIT0KPiBEVUFMX1RSRUVfTFVNQSkKPiAgICAgICAgICAg ICAgICAgIGFkZF9yZWNvbnN0cnVjdGVkX2FyZWEobGMsIENIUk9NQSwgY3UtPngwLCBjdS0+eTAs Cj4gY3UtPmNiX3dpZHRoLCBjdS0+Y2JfaGVpZ2h0KTsKPiAgICAgICAgICB9Cj4gKyAgICAgICAg aWYgKHJldCkKPiArICAgICAgICAgICAgZ290byBmYWlsOwo+ICsKPiAgICAgICAgICBpZiAoc3Bz LT5yLT5zcHNfaWJjX2VuYWJsZWRfZmxhZykKPiAgICAgICAgICAgICAgaWJjX2ZpbGxfdmlyX2J1 ZihsYywgY3UpOwo+ICAgICAgICAgIGN1ID0gY3UtPm5leHQ7Cj4gICAgICB9Cj4gKwo+ICtmYWls Ogo+ICAgICAgZmZfdnZjX2N0dV9mcmVlX2N1cyhjdHUpOwo+ICAgICAgcmV0dXJuIHJldDsKPiAg fQo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3Z2Yy90aHJlYWQuYyBiL2xpYmF2Y29kZWMvdnZj L3RocmVhZC5jCj4gaW5kZXggODc3N2QzODBiZi4uNWIwMWRkMmQyMCAxMDA2NDQKPiAtLS0gYS9s aWJhdmNvZGVjL3Z2Yy90aHJlYWQuYwo+ICsrKyBiL2xpYmF2Y29kZWMvdnZjL3RocmVhZC5jCj4g QEAgLTQ1NCw5ICs0NTQsNyBAQCBzdGF0aWMgaW50IHJ1bl9pbnRlcihWVkNDb250ZXh0ICpzLCBW VkNMb2NhbENvbnRleHQKPiAqbGMsIFZWQ1Rhc2sgKnQpCj4KPiAgc3RhdGljIGludCBydW5fcmVj b24oVlZDQ29udGV4dCAqcywgVlZDTG9jYWxDb250ZXh0ICpsYywgVlZDVGFzayAqdCkKPiAgewo+ IC0gICAgZmZfdnZjX3JlY29uc3RydWN0KGxjLCB0LT5ycywgdC0+cngsIHQtPnJ5KTsKPiAtCj4g LSAgICByZXR1cm4gMDsKPiArICAgIHJldHVybiBmZl92dmNfcmVjb25zdHJ1Y3QobGMsIHQtPnJz LCB0LT5yeCwgdC0+cnkpOwo+ICB9Cj4KPiAgc3RhdGljIGludCBydW5fbG1jcyhWVkNDb250ZXh0 ICpzLCBWVkNMb2NhbENvbnRleHQgKmxjLCBWVkNUYXNrICp0KQo+IC0tCj4gMi40NS4xCj4KPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1k ZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZt cGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUs IHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVn Lm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4KPgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Zm bXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZm bXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIu Cg==