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 C176449E62 for ; Sat, 13 Apr 2024 15:53:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EB9A968D341; Sat, 13 Apr 2024 18:53:47 +0300 (EEST) Received: from haasn.dev (haasn.dev [78.46.187.166]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4824568D093 for ; Sat, 13 Apr 2024 18:53:41 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=haasn.xyz; s=mail; t=1713023620; bh=Fohke3AczW0ebx2bXxEDN+mvBj/IeTd1nIMmMS7kQD4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=b51vhUxXdxkvFgPCp82tkNd9eMxrtGrO5I6GnjgX7lugAdKcJ3fubDtEaHO3qn38o T/JmRZxY0bt5crGs404gYh0vK56XXrbQVHLJ08ti4fcZJxNjBLZz6bfpzMp+PROw9x fGbEBRzGNE9A2zTW/vO4WWy44e9WZjxzg3yTJ1oc= Received: from haasn.dev (unknown [10.30.0.2]) by haasn.dev (Postfix) with ESMTP id 73D3040703; Sat, 13 Apr 2024 17:53:40 +0200 (CEST) Date: Sat, 13 Apr 2024 17:53:40 +0200 Message-ID: <20240413175340.GD14417@haasn.xyz> From: Niklas Haas To: ffmpeg-devel@ffmpeg.org In-Reply-To: <20240413152114.554-1-kasper93@gmail.com> References: <20240413152114.554-1-kasper93@gmail.com> MIME-Version: 1.0 Content-Disposition: inline Subject: Re: [FFmpeg-devel] [PATCH v5] avcodec/h2645_sei: validate Mastering Display Colour Volume SEI values 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: Kacper =?UTF-8?Q?Michaj=C5=82ow?= 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: T24gU2F0LCAxMyBBcHIgMjAyNCAxNzoyMTowOCArMDIwMCBLYWNwZXIgTWljaGFqxYJvdyA8a2Fz cGVyOTNAZ21haWwuY29tPiB3cm90ZToKPiBBcyB3ZSBjYW4gcmVhZCBpbiBTVCAyMDg2Ogo+IAo+ IFZhbHVlcyBvdXRzaWRlIHRoZSBzcGVjaWZpZWQgcmFuZ2VzIG9mIGx1bWluYW5jZSBhbmQgY2hy b21hdGljaXR5IHZhbHVlcwo+IGFyZSBub3QgcmVzZXJ2ZWQgYnkgU01QVEUsIGFuZCBjYW4gYmUg dXNlZCBmb3IgcHVycG9zZXMgb3V0c2lkZSB0aGUKPiBzY29wZSBvZiB0aGlzIHN0YW5kYXJkLgo+ IAo+IFRoaXMgaXMgZnVydGhlciBhY2tub3dsZWRnZWQgYnkgSVRVLVQgSC4yNjQgYW5kIElUVS1U IEguMjY1LiBXaGljaCBzYXlzCj4gdGhhdCB2YWx1ZXMgb3V0IG9mIHJhbmdlIGFyZSB1bmtub3du IG9yIHVuc3BlY2lmaWVkIG9yIHNwZWNpZmllZCBieQo+IG90aGVyIG1lYW5zIG5vdCBzcGVjaWZp ZWQgaW4gdGhpcyBTcGVjaWZpY2F0aW9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEthY3BlciBNaWNo YWrFgm93IDxrYXNwZXI5M0BnbWFpbC5jb20+Cj4gLS0tCj4gIGxpYmF2Y29kZWMvaDI2NDVfc2Vp LmMgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KPiAgMSBm aWxlIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg LS1naXQgYS9saWJhdmNvZGVjL2gyNjQ1X3NlaS5jIGIvbGliYXZjb2RlYy9oMjY0NV9zZWkuYwo+ IGluZGV4IDkzMzk3NWYwNzYuLjk2YTIyZTdjZjYgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9o MjY0NV9zZWkuYwo+ICsrKyBiL2xpYmF2Y29kZWMvaDI2NDVfc2VpLmMKPiBAQCAtNTg3LDM4ICs1 ODcsNjEgQEAgc3RhdGljIGludCBoMjY0NV9zZWlfdG9fc2lkZV9kYXRhKEFWQ29kZWNDb250ZXh0 ICphdmN0eCwgSDI2NDVTRUkgKnNlaSwKPiAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiAgCj4g ICAgICAgICAgaWYgKG1ldGFkYXRhKSB7Cj4gKyAgICAgICAgICAgIG1ldGFkYXRhLT5oYXNfbHVt aW5hbmNlID0gMTsKPiArICAgICAgICAgICAgbWV0YWRhdGEtPmhhc19wcmltYXJpZXMgPSAxOwo+ ICsKPiAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IDM7IGkrKykgewo+ICAgICAgICAgICAg ICAgICAgY29uc3QgaW50IGogPSBtYXBwaW5nW2ldOwo+ICAgICAgICAgICAgICAgICAgbWV0YWRh dGEtPmRpc3BsYXlfcHJpbWFyaWVzW2ldWzBdLm51bSA9IHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXku ZGlzcGxheV9wcmltYXJpZXNbal1bMF07Cj4gICAgICAgICAgICAgICAgICBtZXRhZGF0YS0+ZGlz cGxheV9wcmltYXJpZXNbaV1bMF0uZGVuID0gY2hyb21hX2RlbjsKPiArICAgICAgICAgICAgICAg IG1ldGFkYXRhLT5oYXNfcHJpbWFyaWVzICY9IHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkuZGlzcGxh eV9wcmltYXJpZXNbal1bMF0gPj0gNSAmJgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5kaXNwbGF5X3ByaW1hcmllc1tq XVswXSA8PSAzNzAwMDsKPiArCj4gICAgICAgICAgICAgICAgICBtZXRhZGF0YS0+ZGlzcGxheV9w cmltYXJpZXNbaV1bMV0ubnVtID0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5kaXNwbGF5X3ByaW1h cmllc1tqXVsxXTsKPiAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmll c1tpXVsxXS5kZW4gPSBjaHJvbWFfZGVuOwo+ICsgICAgICAgICAgICAgICAgbWV0YWRhdGEtPmhh c19wcmltYXJpZXMgJj0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5kaXNwbGF5X3ByaW1hcmllc1tq XVsxXSA+PSA1ICYmCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzZWktPm1hc3RlcmluZ19kaXNwbGF5LmRpc3BsYXlfcHJpbWFyaWVzW2pdWzFdIDw9IDQyMDAw Owo+ICAgICAgICAgICAgICB9Cj4gICAgICAgICAgICAgIG1ldGFkYXRhLT53aGl0ZV9wb2ludFsw XS5udW0gPSBzZWktPm1hc3RlcmluZ19kaXNwbGF5LndoaXRlX3BvaW50WzBdOwo+ICAgICAgICAg ICAgICBtZXRhZGF0YS0+d2hpdGVfcG9pbnRbMF0uZGVuID0gY2hyb21hX2RlbjsKPiArICAgICAg ICAgICAgbWV0YWRhdGEtPmhhc19wcmltYXJpZXMgJj0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS53 aGl0ZV9wb2ludFswXSA+PSA1ICYmCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkud2hpdGVfcG9pbnRbMF0gPD0gMzcwMDA7Cj4g Kwo+ICAgICAgICAgICAgICBtZXRhZGF0YS0+d2hpdGVfcG9pbnRbMV0ubnVtID0gc2VpLT5tYXN0 ZXJpbmdfZGlzcGxheS53aGl0ZV9wb2ludFsxXTsKPiAgICAgICAgICAgICAgbWV0YWRhdGEtPndo aXRlX3BvaW50WzFdLmRlbiA9IGNocm9tYV9kZW47Cj4gKyAgICAgICAgICAgIG1ldGFkYXRhLT5o YXNfcHJpbWFyaWVzICY9IHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkud2hpdGVfcG9pbnRbMV0gPj0g NSAmJgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWktPm1hc3Rl cmluZ19kaXNwbGF5LndoaXRlX3BvaW50WzFdIDw9IDQyMDAwOwo+ICAKPiAgICAgICAgICAgICAg bWV0YWRhdGEtPm1heF9sdW1pbmFuY2UubnVtID0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5tYXhf bHVtaW5hbmNlOwo+ICAgICAgICAgICAgICBtZXRhZGF0YS0+bWF4X2x1bWluYW5jZS5kZW4gPSBs dW1hX2RlbjsKPiArICAgICAgICAgICAgbWV0YWRhdGEtPmhhc19sdW1pbmFuY2UgJj0gc2VpLT5t YXN0ZXJpbmdfZGlzcGxheS5tYXhfbHVtaW5hbmNlID49IDUwMDAwICYmCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkubWF4X2x1 bWluYW5jZSA8PSAxMDAwMDAwMDA7Cj4gKwo+ICAgICAgICAgICAgICBtZXRhZGF0YS0+bWluX2x1 bWluYW5jZS5udW0gPSBzZWktPm1hc3RlcmluZ19kaXNwbGF5Lm1pbl9sdW1pbmFuY2U7Cj4gICAg ICAgICAgICAgIG1ldGFkYXRhLT5taW5fbHVtaW5hbmNlLmRlbiA9IGx1bWFfZGVuOwo+IC0gICAg ICAgICAgICBtZXRhZGF0YS0+aGFzX2x1bWluYW5jZSA9IDE7Cj4gLSAgICAgICAgICAgIG1ldGFk YXRhLT5oYXNfcHJpbWFyaWVzID0gMTsKPiAtCj4gLSAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwg QVZfTE9HX0RFQlVHLCAiTWFzdGVyaW5nIERpc3BsYXkgTWV0YWRhdGE6XG4iKTsKPiAtICAgICAg ICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfREVCVUcsCj4gLSAgICAgICAgICAgICAgICAgICAi ciglNS40ZiwlNS40ZikgZyglNS40ZiwlNS40ZikgYiglNS40ZiAlNS40Zikgd3AoJTUuNGYsICU1 LjRmKVxuIiwKPiAtICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+ZGlzcGxheV9w cmltYXJpZXNbMF1bMF0pLAo+IC0gICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5k aXNwbGF5X3ByaW1hcmllc1swXVsxXSksCj4gLSAgICAgICAgICAgICAgICAgICBhdl9xMmQobWV0 YWRhdGEtPmRpc3BsYXlfcHJpbWFyaWVzWzFdWzBdKSwKPiAtICAgICAgICAgICAgICAgICAgIGF2 X3EyZChtZXRhZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbMV1bMV0pLAo+IC0gICAgICAgICAgICAg ICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1syXVswXSksCj4gLSAgICAg ICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPmRpc3BsYXlfcHJpbWFyaWVzWzJdWzFdKSwK PiAtICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+d2hpdGVfcG9pbnRbMF0pLCBh dl9xMmQobWV0YWRhdGEtPndoaXRlX3BvaW50WzFdKSk7Cj4gLSAgICAgICAgICAgIGF2X2xvZyhh dmN0eCwgQVZfTE9HX0RFQlVHLAo+IC0gICAgICAgICAgICAgICAgICAgIm1pbl9sdW1pbmFuY2U9 JWYsIG1heF9sdW1pbmFuY2U9JWZcbiIsCj4gLSAgICAgICAgICAgICAgICAgICBhdl9xMmQobWV0 YWRhdGEtPm1pbl9sdW1pbmFuY2UpLCBhdl9xMmQobWV0YWRhdGEtPm1heF9sdW1pbmFuY2UpKTsK PiArICAgICAgICAgICAgbWV0YWRhdGEtPmhhc19sdW1pbmFuY2UgJj0gc2VpLT5tYXN0ZXJpbmdf ZGlzcGxheS5taW5fbHVtaW5hbmNlID49IDEgJiYKPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5taW5fbHVtaW5hbmNlIDw9IDUw MDAwICYmCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlaS0+bWFz dGVyaW5nX2Rpc3BsYXkubWluX2x1bWluYW5jZSA8Cj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkubWF4X2x1bWluYW5jZTsKPiAr Cj4gKyAgICAgICAgICAgIGlmIChtZXRhZGF0YS0+aGFzX2x1bWluYW5jZSB8fCBtZXRhZGF0YS0+ aGFzX3ByaW1hcmllcykKPiArICAgICAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RF QlVHLCAiTWFzdGVyaW5nIERpc3BsYXkgTWV0YWRhdGE6XG4iKTsKPiArICAgICAgICAgICAgaWYg KG1ldGFkYXRhLT5oYXNfcHJpbWFyaWVzKSB7Cj4gKyAgICAgICAgICAgICAgICBhdl9sb2coYXZj dHgsIEFWX0xPR19ERUJVRywKPiArICAgICAgICAgICAgICAgICAgICAgICAiciglNS40ZiwlNS40 ZikgZyglNS40ZiwlNS40ZikgYiglNS40ZiAlNS40Zikgd3AoJTUuNGYsICU1LjRmKVxuIiwKPiAr ICAgICAgICAgICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPmRpc3BsYXlfcHJpbWFyaWVz WzBdWzBdKSwKPiArICAgICAgICAgICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPmRpc3Bs YXlfcHJpbWFyaWVzWzBdWzFdKSwKPiArICAgICAgICAgICAgICAgICAgICAgICBhdl9xMmQobWV0 YWRhdGEtPmRpc3BsYXlfcHJpbWFyaWVzWzFdWzBdKSwKPiArICAgICAgICAgICAgICAgICAgICAg ICBhdl9xMmQobWV0YWRhdGEtPmRpc3BsYXlfcHJpbWFyaWVzWzFdWzFdKSwKPiArICAgICAgICAg ICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPmRpc3BsYXlfcHJpbWFyaWVzWzJdWzBdKSwK PiArICAgICAgICAgICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPmRpc3BsYXlfcHJpbWFy aWVzWzJdWzFdKSwKPiArICAgICAgICAgICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPndo aXRlX3BvaW50WzBdKSwgYXZfcTJkKG1ldGFkYXRhLT53aGl0ZV9wb2ludFsxXSkpOwo+ICsgICAg ICAgICAgICB9Cj4gKyAgICAgICAgICAgIGlmIChtZXRhZGF0YS0+aGFzX2x1bWluYW5jZSkgewo+ ICsgICAgICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfREVCVUcsCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgIm1pbl9sdW1pbmFuY2U9JWYsIG1heF9sdW1pbmFuY2U9JWZcbiIsCj4g KyAgICAgICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5taW5fbHVtaW5hbmNlKSwg YXZfcTJkKG1ldGFkYXRhLT5tYXhfbHVtaW5hbmNlKSk7Cj4gKyAgICAgICAgICAgIH0KPiAgICAg ICAgICB9Cj4gICAgICB9Cj4gIAo+IC0tIAo+IDIuNDMuMAo+IAo+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlz dAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCj4gCj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJv dmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1Ympl Y3QgInVuc3Vic2NyaWJlIi4KCkxHVE0uCgpBcyB3YXMgZGlzY3Vzc2VkIG9uIElSQywgdGhpcyB2 YWxpZGF0aW9uIGxvZ2ljIHN0cmljdGx5IGZvbGxvd3MgdGhlCndvcmRpbmcgb2YgU01QVEUgU1Qg MjA4NiBhbmQgSC4yNjQvSC4yNjUuIFdoaWxlIHdlIG1heSB3aXNoIHRvIGhhbmRsZQppbnZhbGlk IG1ldGFkYXRhIGluIGEgZGlmZmVyZW50IGxheWVyLCB0aGVyZSBpcyBubyBzaW1pbGFyIGJpdHN0 cmVhbQpjb25mb3JtYW5jZSByZXF1aXJlbWVudHMgaW4gQVYxIGV0Yy4gKEFuZCB3aG8ncyB0byBz YXkgd2hhdCBicmlnaHRuZXNzCnJhbmdlcyBmb3IgdGhlIG1pbi9tYXggKnNob3VsZCogYmUgY29u c2lkZXJlZCAidmFsaWQiPykKCk1lcmdlZCBhcyAxYzQ1MTA0Zjc0ZTU5YmViMjVjZTc0NTFjOTg1 MjdmN2EzYzUxOGY2Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0 cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNj cmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZt cGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K