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 B92C9496E4 for ; Sun, 18 Feb 2024 01:50:59 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C04DF68D310; Sun, 18 Feb 2024 03:50:57 +0200 (EET) Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 814EB68D308 for ; Sun, 18 Feb 2024 03:50:51 +0200 (EET) Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-2d2376258f1so302231fa.2 for ; Sat, 17 Feb 2024 17:50:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708221050; x=1708825850; 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=DIQn6C3qZVDimoOoj7K/rkzKc5HcYTsfwnZip4+02Ro=; b=lOeKhuRQXvYFy9RuTM2unEcRQVc9ClrIaS3284oKHQzWKwvLAvWHHm1vjNyy4zqGvY IlspejS8gjh72qhoRsrhwu5ixNRLylaCnHE7XL0BZ9m8eLpEIxVFHz7SHKw5nvA2B5g8 8bWM1ajMvlEf56RSgOfWWGo4e3DPe+BNRaYGY8EtAhbNMTAZJeG/jN8/4lVPBjQXj5tF JWXEMXqe7KHM+zVa1IEaOqqWcJ52WyjCbs0zEgpZzcBHiWgx754NGkN17p/blw4Sm56e 5g4f4P8ouBH0Q22IFeD/czuaylHSmQcWf7YZcM5Ah/Rd4V7oPEaLbiEySd0JJ8W1zybH 2z/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708221050; x=1708825850; 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=DIQn6C3qZVDimoOoj7K/rkzKc5HcYTsfwnZip4+02Ro=; b=I1jwTFnMIb5siboEYifJ6AFPDh7J61Y4Et8lovz/bdQmJEmxJ8zwqwa7p/MmbTOiKh 2h8QW9HM10QZxC4jprLIlQFTXjHJp73ZKxlMXbu+L1njFkoDULZsYY08jZ85kbVMHvwR 6FbcrXbdemOhGy+bo53A7bmzso2TRPUUvxSoKlA6LNNcTObpKoV3e9ie+47ZwpubtlZP SKKKGM3hgb6CvIBXVaggTWllzF+lmebNHUzM8cZoLQV9M0NZ9+T437KbLR9GLi7q4w+p 03fhgaL/cTJjSCGNzZUxCWns4staEEz6IXekB6RXRDTwayYQ9CTJ7H3UCflz03N/9RJl tYbQ== X-Gm-Message-State: AOJu0Yz68ZG0/p8oA2afNdrV21fNrZcnS2TN3qjiGQkve2vg6Q7H0MxV d1Wy19N8QQMQ+79nB/w4Zk5pA8Z33xIhEu8PGIgGnq530Sm5KbM7qEDgeVgRp61EMV3lPJ+N5kV XYmRF97n6zZ0Cg8snQ3TQ7yd+t6gCKMNO1ig= X-Google-Smtp-Source: AGHT+IH+Ua2YM2NyiFwPgTpKawKK/3x/F7zGFoCDYMqEGoBoyXNDEI1YdAEmlBLCyb9ufzA/Ilk3JetKwGzMWWUNvEI= X-Received: by 2002:a2e:884f:0:b0:2d2:3281:adfd with SMTP id z15-20020a2e884f000000b002d23281adfdmr638140ljj.20.1708221050024; Sat, 17 Feb 2024 17:50:50 -0800 (PST) MIME-Version: 1.0 References: <20240217144810.10604-1-post@frankplowman.com> In-Reply-To: <20240217144810.10604-1-post@frankplowman.com> From: Nuo Mi Date: Sun, 18 Feb 2024 09:50:38 +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: Fail inter prediction if using IBC 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: SGkgRnJhbmssClRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoLgpUaGUgSUJDIGlzIHdvcmtpbmcgb24g bXkgc2lkZS4gSSB3aWxsIHNlbmQgb3V0IHRoZSBwYXRjaCBpbiB0aGUgZm9sbG93aW5nCndlZWtz LgpDb3VsZCB5b3Ugc2VuZCBtZSB0aGUgZnV6eiBmaWxlPyBJIHdhbnQgdG8gZW5zdXJlIHRoYXQg aXQgd2lsbCBub3QgY2F1c2UgbXkKcGF0Y2ggdG8gY3Jhc2guCgpPbiBTYXQsIEZlYiAxNywgMjAy NCBhdCAxMDo0OOKAr1BNIEZyYW5rIFBsb3dtYW4gPHBvc3RAZnJhbmtwbG93bWFuLmNvbT4Kd3Jv dGU6Cgo+IElCQyBpcyBub3QgeWV0IGltcGxlbWVudGVkLiAgRmFpbCB0aGUgaW50ZXIgcHJlZGlj dGlvbiBwcm9jZXNzIHdpdGgKPiBBVkVSUk9SX1BBVENIV0VMQ09NRSBpZiB0aGUgYml0c3RyZWFt IHVzZXMgSUJDLiBGaXhlcyBjcmFzaGVzIGR1ZSB0bwo+IG91dC1vZi1ib3VuZHMgcmVhZHMgd2hl biBhdHRlbXB0aW5nIHRvIGRlY29kZSBJQkMgYml0c3RyZWFtcy4KPgo+IFNpZ25lZC1vZmYtYnk6 IEZyYW5rIFBsb3dtYW4gPHBvc3RAZnJhbmtwbG93bWFuLmNvbT4KPiAtLS0KPiAgbGliYXZjb2Rl Yy92dmMvdnZjX2ludGVyLmMgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KPiAg MSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCj4KPiBkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy92dmMvdnZjX2ludGVyLmMgYi9saWJhdmNvZGVjL3Z2Yy92dmNf aW50ZXIuYwo+IGluZGV4IGUwNWYzZGI5M2UuLmNiNWU4ZDRlZjYgMTAwNjQ0Cj4gLS0tIGEvbGli YXZjb2RlYy92dmMvdnZjX2ludGVyLmMKPiArKysgYi9saWJhdmNvZGVjL3Z2Yy92dmNfaW50ZXIu Ywo+IEBAIC03NzksNyArNzc5LDcgQEAgc3RhdGljIHZvaWQgZGVyaXZlX3NiX212KFZWQ0xvY2Fs Q29udGV4dCAqbGMsIE12RmllbGQKPiAqbXYsIE12RmllbGQgKm9yaWdfbXYsIGludAo+ICAgICAg fQo+ICB9Cj4KPiAtc3RhdGljIHZvaWQgcHJlZF9yZWd1bGFyX2JsayhWVkNMb2NhbENvbnRleHQg KmxjLCBjb25zdCBpbnQgc2tpcF9jaWlwKQo+ICtzdGF0aWMgaW50IHByZWRfcmVndWxhcl9ibGso VlZDTG9jYWxDb250ZXh0ICpsYywgY29uc3QgaW50IHNraXBfY2lpcCkKPiAgewo+ICAgICAgY29u c3QgVlZDRnJhbWVDb250ZXh0ICpmYyAgID0gbGMtPmZjOwo+ICAgICAgY29uc3QgQ29kaW5nVW5p dCAqY3UgICAgICAgID0gbGMtPmN1Owo+IEBAIC03ODksNyArNzg5LDcgQEAgc3RhdGljIHZvaWQg cHJlZF9yZWd1bGFyX2JsayhWVkNMb2NhbENvbnRleHQgKmxjLAo+IGNvbnN0IGludCBza2lwX2Np aXApCj4gICAgICBpbnQgc2J3LCBzYmgsIHNiX2Jkb2ZfZmxhZyA9IDA7Cj4KPiAgICAgIGlmIChj dS0+Y2lpcF9mbGFnICYmIHNraXBfY2lpcCkKPiAtICAgICAgICByZXR1cm47Cj4gKyAgICAgICAg cmV0dXJuIDA7Cj4KPiAgICAgIHNidyA9IGN1LT5jYl93aWR0aCAvIG1pLT5udW1fc2JfeDsKPiAg ICAgIHNiaCA9IGN1LT5jYl9oZWlnaHQgLyBtaS0+bnVtX3NiX3k7Cj4gQEAgLTgwMywxMSArODAz LDE3IEBAIHN0YXRpYyB2b2lkIHByZWRfcmVndWxhcl9ibGsoVlZDTG9jYWxDb250ZXh0ICpsYywK PiBjb25zdCBpbnQgc2tpcF9jaWlwKQo+ICAgICAgICAgICAgICAgICAgZmZfdnZjX3NldF9uZWln aGJvdXJfYXZhaWxhYmxlKGxjLCB4MCwgeTAsIHNidywgc2JoKTsKPgo+ICAgICAgICAgICAgICBk ZXJpdmVfc2JfbXYobGMsICZtdiwgJm9yaWdfbXYsICZzYl9iZG9mX2ZsYWcsIHgwLCB5MCwgc2J3 LAo+IHNiaCk7Cj4gKyAgICAgICAgICAgIGlmIChtdi5wcmVkX2ZsYWcgPT0gUEZfSU5UUkEpIHsK PiArICAgICAgICAgICAgICAgIGF2cHJpdl9yZXBvcnRfbWlzc2luZ19mZWF0dXJlKGZjLT5sb2df Y3R4LCAiSW50cmEgQmxvY2sKPiBDb3B5Iik7Cj4gKyAgICAgICAgICAgICAgICByZXR1cm4gQVZF UlJPUl9QQVRDSFdFTENPTUU7Cj4gKyAgICAgICAgICAgIH0KPiAgICAgICAgICAgICAgcHJlZF9y ZWd1bGFyX2x1bWEobGMsIG1pLT5ocGVsX2lmX2lkeCwgbWktPmhwZWxfaWZfaWR4LCAmbXYsCj4g eDAsIHkwLCBzYncsIHNiaCwgJm9yaWdfbXYsIHNiX2Jkb2ZfZmxhZyk7Cj4gICAgICAgICAgICAg IGlmIChmYy0+cHMuc3BzLT5yLT5zcHNfY2hyb21hX2Zvcm1hdF9pZGMpCj4gICAgICAgICAgICAg ICAgICBwcmVkX3JlZ3VsYXJfY2hyb21hKGxjLCAmbXYsIHgwLCB5MCwgc2J3LCBzYmgsICZvcmln X212LAo+IHB1LT5kbXZyX2ZsYWcpOwo+ICAgICAgICAgIH0KPiAgICAgIH0KPiArCj4gKyAgICBy ZXR1cm4gMDsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIGRlcml2ZV9hZmZpbmVfbXZjKE12RmllbGQg Km12YywgY29uc3QgVlZDRnJhbWVDb250ZXh0ICpmYywKPiBjb25zdCBNdkZpZWxkICptdiwKPiBA QCAtODcyLDIzICs4NzgsMjkgQEAgc3RhdGljIHZvaWQgcHJlZF9hZmZpbmVfYmxrKFZWQ0xvY2Fs Q29udGV4dCAqbGMpCj4gICAgICB9Cj4gIH0KPgo+IC1zdGF0aWMgdm9pZCBwcmVkaWN0X2ludGVy KFZWQ0xvY2FsQ29udGV4dCAqbGMpCj4gK3N0YXRpYyBpbnQgcHJlZGljdF9pbnRlcihWVkNMb2Nh bENvbnRleHQgKmxjKQo+ICB7Cj4gICAgICBjb25zdCBWVkNGcmFtZUNvbnRleHQgKmZjICAgPSBs Yy0+ZmM7Cj4gICAgICBjb25zdCBDb2RpbmdVbml0ICpjdSAgICAgICAgPSBsYy0+Y3U7Cj4gICAg ICBjb25zdCBQcmVkaWN0aW9uVW5pdCAqcHUgICAgPSAmY3UtPnB1Owo+ICsgICAgaW50IHJldDsK Pgo+ICAgICAgaWYgKHB1LT5tZXJnZV9ncG1fZmxhZykKPiAgICAgICAgICBwcmVkX2dwbV9ibGso bGMpOwo+ICAgICAgZWxzZSBpZiAocHUtPmludGVyX2FmZmluZV9mbGFnKQo+ICAgICAgICAgIHBy ZWRfYWZmaW5lX2JsayhsYyk7Cj4gLSAgICBlbHNlCj4gLSAgICAgICAgcHJlZF9yZWd1bGFyX2Js ayhsYywgMSk7ICAgIC8vaW50cmEgYmxvY2sgaXMgbm90IHJlYWR5IHlldCwgc2tpcAo+IGNpaXAK PiArICAgIGVsc2Ugewo+ICsgICAgICAgIHJldCA9IHByZWRfcmVndWxhcl9ibGsobGMsIDEpOyAg ICAvL2ludHJhIGJsb2NrIGlzIG5vdCByZWFkeSB5ZXQsCj4gc2tpcCBjaWlwCj4gKyAgICAgICAg aWYgKHJldCA8IDApCj4gKyAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gKyAgICB9Cj4KPiAgICAg IGlmIChsYy0+c2MtPnNoLnItPnNoX2xtY3NfdXNlZF9mbGFnICYmICFjdS0+Y2lpcF9mbGFnKSB7 Cj4gICAgICAgICAgdWludDhfdCogZHN0MCA9IFBPUygwLCBjdS0+eDAsIGN1LT55MCk7Cj4gICAg ICAgICAgZmMtPnZ2Y2RzcC5sbWNzLmZpbHRlcihkc3QwLCBmYy0+ZnJhbWUtPmxpbmVzaXplW0xV TUFdLAo+IGN1LT5jYl93aWR0aCwgY3UtPmNiX2hlaWdodCwgZmMtPnBzLmxtY3MuZndkX2x1dCk7 Cj4gICAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gIH0KPgo+ICBzdGF0aWMgaW50IGhhc19p bnRlcl9sdW1hKGNvbnN0IENvZGluZ1VuaXQgKmN1KQo+IEBAIC05MDEsMTEgKzkxMywxNSBAQCBp bnQgZmZfdnZjX3ByZWRpY3RfaW50ZXIoVlZDTG9jYWxDb250ZXh0ICpsYywgY29uc3QKPiBpbnQg cnMpCj4gICAgICBjb25zdCBWVkNGcmFtZUNvbnRleHQgKmZjICAgPSBsYy0+ZmM7Cj4gICAgICBj b25zdCBDVFUgKmN0dSAgICAgICAgICAgICAgPSBmYy0+dGFiLmN0dXMgKyByczsKPiAgICAgIENv ZGluZ1VuaXQgKmN1ICAgICAgICAgICAgICA9IGN0dS0+Y3VzOwo+ICsgICAgaW50IHJldDsKPgo+ ICAgICAgd2hpbGUgKGN1KSB7Cj4gICAgICAgICAgbGMtPmN1ID0gY3U7Cj4gLSAgICAgICAgaWYg KGhhc19pbnRlcl9sdW1hKGN1KSkKPiAtICAgICAgICAgICAgcHJlZGljdF9pbnRlcihsYyk7Cj4g KyAgICAgICAgaWYgKGhhc19pbnRlcl9sdW1hKGN1KSkgewo+ICsgICAgICAgICAgICByZXQgPSBw cmVkaWN0X2ludGVyKGxjKTsKPiArICAgICAgICAgICAgaWYgKHJldCA8IDApCj4gKyAgICAgICAg ICAgICAgICByZXR1cm4gcmV0Owo+ICsgICAgICAgIH0KPiAgICAgICAgICBjdSA9IGN1LT5uZXh0 Owo+ICAgICAgfQo+Cj4gLS0KPiAyLjQzLjAKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1h aWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJz Y3JpYmUiLgo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6 Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmli ZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVn Lm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K