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 0A5CE499BD for ; Sun, 25 Feb 2024 02:19:18 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6371368C678; Sun, 25 Feb 2024 04:19:15 +0200 (EET) Received: from mail-lj1-f174.google.com (mail-lj1-f174.google.com [209.85.208.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0FE9B68C27C for ; Sun, 25 Feb 2024 04:19:09 +0200 (EET) Received: by mail-lj1-f174.google.com with SMTP id 38308e7fff4ca-2d228a132acso22934921fa.0 for ; Sat, 24 Feb 2024 18:19:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708827548; x=1709432348; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=m0BnnDxA6AFs7jP/zJUIjz1ZOrxKNuU5CgQPjLrueRo=; b=LB+/NszYhKfv25ACFODRxBmNR1fFsAnVYekRVlqnCw+9Mjq3dZv7pMhr8zoLwCxTiW 2VvjoUsuLyiIwHUE6OhQabPWIl3evY9iyx23TT/eBmL4wIvqYegsEKw6qdOu7GpI5VoL /g9oAINYPV/SwttoGD0yt6SBgg6ncHifFHQjhGsfcT40gEFQHgMQoV7FPeEAkq477rH2 QtiB6sjwznZTXHxwAVnUQ5f6IL3ZnkeySiKNOILAM+WVldclHo1aMa4ry4N8wIk66Xd0 Pr13BtOwDnRRo0rDJWMH6CH8RfJJiTmsShljnD3qn1zknW7wISOJHPZfv/zVT1XYqslj Nq9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708827548; x=1709432348; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=m0BnnDxA6AFs7jP/zJUIjz1ZOrxKNuU5CgQPjLrueRo=; b=uAWRE5k7TtY3OOVQnjii1t+gUYgD1i6MbdgyF9AWrJn0XbmapCxYuJY5bUL5e9pOIa XHVWSTo3CUIuzZ+GWO5zQ3/r3LcraiaxksVEtCWpDwdEwQp2FAMsDlI1IcwKkPvfR3mk fd4dKRpwmE/gpWvW2SiisMMhhlqeuCkJa/8k/phwGM9UVmCu7yKFuceb4Gf2D/aF9ge0 1ZR37xFa5+qSnaQbG8Uy9nqu6vwHOfYmGSnD5nTvLiLpytu3qyE2V3eVIO9/flwAeAav GuAqLBKEqypTE1lwvCJgAflIaq2GOtZo2IwudYx4H0iMBSrP/2SXN4xYlqDFiYBzqFd2 jkFw== X-Gm-Message-State: AOJu0Yy1tUqV8jkfMiKTxhGBT+ZAPgqb7Gs3uU5knF+S9OYDP19NPD5q NBoq3CKq7ykHv0xUa8igbAsw3dR2A+19ElbnzvZSsiG1IZ+NmH8IgBUlW97B X-Google-Smtp-Source: AGHT+IH9s7KC4C8u1tm3ikoNpXlppUzHAvLWEobgO7xf/nutrenk8/qpYxHHgBbldB8WZ376VFc66Q== X-Received: by 2002:a05:6512:324a:b0:512:d689:51cb with SMTP id c10-20020a056512324a00b00512d68951cbmr1867266lfr.26.1708827547668; Sat, 24 Feb 2024 18:19:07 -0800 (PST) Received: from localhost.localdomain (89-74-109-154.dynamic.chello.pl. [89.74.109.154]) by smtp.gmail.com with ESMTPSA id g7-20020ac24d87000000b00512d180fd3asm375330lfe.144.2024.02.24.18.19.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 24 Feb 2024 18:19:07 -0800 (PST) From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= To: ffmpeg-devel@ffmpeg.org Date: Sun, 25 Feb 2024 03:17:55 +0100 Message-ID: <20240225021819.1258-1-kasper93@gmail.com> X-Mailer: git-send-email 2.42.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2] 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: =?UTF-8?q?Kacper=20Michaj=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: QXMgd2UgY2FuIHJlYWQgaW4gU1QgMjA4NjoKClZhbHVlcyBvdXRzaWRlIHRoZSBzcGVjaWZpZWQg cmFuZ2VzIG9mIGx1bWluYW5jZSBhbmQgY2hyb21hdGljaXR5IHZhbHVlcwphcmUgbm90IHJlc2Vy dmVkIGJ5IFNNUFRFLCBhbmQgY2FuIGJlIHVzZWQgZm9yIHB1cnBvc2VzIG91dHNpZGUgdGhlCnNj b3BlIG9mIHRoaXMgc3RhbmRhcmQuCgpUaGlzIGlzIGZ1cnRoZXIgYWNrbm93bGVkZ2VkIGJ5IElU VS1UIEguMjY0IGFuZCBJVFUtVCBILjI2NS4gV2hpY2ggc2F5cwp0aGF0IHZhbHVlcyBvdXQgb2Yg cmFuZ2UgYXJlIHVua25vd24gb3IgdW5zcGVjaWZpZWQgb3Igc3BlY2lmaWVkIGJ5Cm90aGVyIG1l YW5zIG5vdCBzcGVjaWZpZWQgaW4gdGhpcyBTcGVjaWZpY2F0aW9uLgoKU2lnbmVkLW9mZi1ieTog S2FjcGVyIE1pY2hhasWCb3cgPGthc3BlcjkzQGdtYWlsLmNvbT4KLS0tCiBsaWJhdmNvZGVjL2gy NjQ1X3NlaS5jIHwgNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9oMjY0NV9zZWkuYyBiL2xpYmF2Y29kZWMvaDI2NDVfc2VpLmMK aW5kZXggY2I2YmUwNTk0Yi4uZTM1ODFlODEzNiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oMjY0 NV9zZWkuYworKysgYi9saWJhdmNvZGVjL2gyNjQ1X3NlaS5jCkBAIC03MTUsMzggKzcxNSw1OSBA QCBpbnQgZmZfaDI2NDVfc2VpX3RvX2ZyYW1lKEFWRnJhbWUgKmZyYW1lLCBIMjY0NVNFSSAqc2Vp LAogICAgICAgICBpZiAoIW1ldGFkYXRhKQogICAgICAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5P TUVNKTsKIAorICAgICAgICBtZXRhZGF0YS0+aGFzX2x1bWluYW5jZSA9IDE7CisgICAgICAgIG1l dGFkYXRhLT5oYXNfcHJpbWFyaWVzID0gMTsKKwogICAgICAgICBmb3IgKGkgPSAwOyBpIDwgMzsg aSsrKSB7CiAgICAgICAgICAgICBjb25zdCBpbnQgaiA9IG1hcHBpbmdbaV07CiAgICAgICAgICAg ICBtZXRhZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbaV1bMF0ubnVtID0gc2VpLT5tYXN0ZXJpbmdf ZGlzcGxheS5kaXNwbGF5X3ByaW1hcmllc1tqXVswXTsKICAgICAgICAgICAgIG1ldGFkYXRhLT5k aXNwbGF5X3ByaW1hcmllc1tpXVswXS5kZW4gPSBjaHJvbWFfZGVuOworICAgICAgICAgICAgbWV0 YWRhdGEtPmhhc19wcmltYXJpZXMgJj0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5kaXNwbGF5X3By aW1hcmllc1tqXVswXSA+PSA1ICYmCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzZWktPm1hc3RlcmluZ19kaXNwbGF5LmRpc3BsYXlfcHJpbWFyaWVzW2pdWzBdIDw9IDM3 MDAwOworCiAgICAgICAgICAgICBtZXRhZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbaV1bMV0ubnVt ID0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5kaXNwbGF5X3ByaW1hcmllc1tqXVsxXTsKICAgICAg ICAgICAgIG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1tpXVsxXS5kZW4gPSBjaHJvbWFfZGVu OworICAgICAgICAgICAgbWV0YWRhdGEtPmhhc19wcmltYXJpZXMgJj0gc2VpLT5tYXN0ZXJpbmdf ZGlzcGxheS5kaXNwbGF5X3ByaW1hcmllc1tqXVsxXSA+PSA1ICYmCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzZWktPm1hc3RlcmluZ19kaXNwbGF5LmRpc3BsYXlfcHJp bWFyaWVzW2pdWzFdIDw9IDQyMDAwOwogICAgICAgICB9CiAgICAgICAgIG1ldGFkYXRhLT53aGl0 ZV9wb2ludFswXS5udW0gPSBzZWktPm1hc3RlcmluZ19kaXNwbGF5LndoaXRlX3BvaW50WzBdOwog ICAgICAgICBtZXRhZGF0YS0+d2hpdGVfcG9pbnRbMF0uZGVuID0gY2hyb21hX2RlbjsKKyAgICAg ICAgbWV0YWRhdGEtPmhhc19wcmltYXJpZXMgJj0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS53aGl0 ZV9wb2ludFswXSA+PSA1ICYmCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNl aS0+bWFzdGVyaW5nX2Rpc3BsYXkud2hpdGVfcG9pbnRbMF0gPD0gMzcwMDA7CisKICAgICAgICAg bWV0YWRhdGEtPndoaXRlX3BvaW50WzFdLm51bSA9IHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkud2hp dGVfcG9pbnRbMV07CiAgICAgICAgIG1ldGFkYXRhLT53aGl0ZV9wb2ludFsxXS5kZW4gPSBjaHJv bWFfZGVuOworICAgICAgICBtZXRhZGF0YS0+aGFzX3ByaW1hcmllcyAmPSBzZWktPm1hc3Rlcmlu Z19kaXNwbGF5LndoaXRlX3BvaW50WzFdID49IDUgJiYKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS53aGl0ZV9wb2ludFsxXSA8PSA0MjAw MDsKIAogICAgICAgICBtZXRhZGF0YS0+bWF4X2x1bWluYW5jZS5udW0gPSBzZWktPm1hc3Rlcmlu Z19kaXNwbGF5Lm1heF9sdW1pbmFuY2U7CiAgICAgICAgIG1ldGFkYXRhLT5tYXhfbHVtaW5hbmNl LmRlbiA9IGx1bWFfZGVuOworICAgICAgICBtZXRhZGF0YS0+aGFzX2x1bWluYW5jZSAmPSBzZWkt Pm1hc3RlcmluZ19kaXNwbGF5Lm1heF9sdW1pbmFuY2UgPj0gNTAwMDAgJiYKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5tYXhfbHVtaW5h bmNlIDw9IDEwMDAwMDAwMDsKKwogICAgICAgICBtZXRhZGF0YS0+bWluX2x1bWluYW5jZS5udW0g PSBzZWktPm1hc3RlcmluZ19kaXNwbGF5Lm1pbl9sdW1pbmFuY2U7CiAgICAgICAgIG1ldGFkYXRh LT5taW5fbHVtaW5hbmNlLmRlbiA9IGx1bWFfZGVuOwotICAgICAgICBtZXRhZGF0YS0+aGFzX2x1 bWluYW5jZSA9IDE7Ci0gICAgICAgIG1ldGFkYXRhLT5oYXNfcHJpbWFyaWVzID0gMTsKLQotICAg ICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19ERUJVRywgIk1hc3RlcmluZyBEaXNwbGF5IE1ldGFk YXRhOlxuIik7Ci0gICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RFQlVHLAotICAgICAgICAg ICAgICAgInIoJTUuNGYsJTUuNGYpIGcoJTUuNGYsJTUuNGYpIGIoJTUuNGYgJTUuNGYpIHdwKCU1 LjRmLCAlNS40ZilcbiIsCi0gICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPmRpc3BsYXlf cHJpbWFyaWVzWzBdWzBdKSwKLSAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+ZGlzcGxh eV9wcmltYXJpZXNbMF1bMV0pLAotICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNw bGF5X3ByaW1hcmllc1sxXVswXSksCi0gICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPmRp c3BsYXlfcHJpbWFyaWVzWzFdWzFdKSwKLSAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+ ZGlzcGxheV9wcmltYXJpZXNbMl1bMF0pLAotICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRh LT5kaXNwbGF5X3ByaW1hcmllc1syXVsxXSksCi0gICAgICAgICAgICAgICBhdl9xMmQobWV0YWRh dGEtPndoaXRlX3BvaW50WzBdKSwgYXZfcTJkKG1ldGFkYXRhLT53aGl0ZV9wb2ludFsxXSkpOwot ICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19ERUJVRywKLSAgICAgICAgICAgICAgICJtaW5f bHVtaW5hbmNlPSVmLCBtYXhfbHVtaW5hbmNlPSVmXG4iLAotICAgICAgICAgICAgICAgYXZfcTJk KG1ldGFkYXRhLT5taW5fbHVtaW5hbmNlKSwgYXZfcTJkKG1ldGFkYXRhLT5tYXhfbHVtaW5hbmNl KSk7CisgICAgICAgIG1ldGFkYXRhLT5oYXNfbHVtaW5hbmNlICY9IHNlaS0+bWFzdGVyaW5nX2Rp c3BsYXkubWluX2x1bWluYW5jZSA+PSAxICYmCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkubWluX2x1bWluYW5jZSA8PSA1MDAwMDsKKwor ICAgICAgICBpZiAobWV0YWRhdGEtPmhhc19sdW1pbmFuY2UgfHwgbWV0YWRhdGEtPmhhc19wcmlt YXJpZXMpCisgICAgICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19ERUJVRywgIk1hc3Rlcmlu ZyBEaXNwbGF5IE1ldGFkYXRhOlxuIik7CisgICAgICAgIGlmIChtZXRhZGF0YS0+aGFzX3ByaW1h cmllcykgeworICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfREVCVUcsCisgICAgICAg ICAgICAgICAgICAgInIoJTUuNGYsJTUuNGYpIGcoJTUuNGYsJTUuNGYpIGIoJTUuNGYgJTUuNGYp IHdwKCU1LjRmLCAlNS40ZilcbiIsCisgICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRh LT5kaXNwbGF5X3ByaW1hcmllc1swXVswXSksCisgICAgICAgICAgICAgICAgICAgYXZfcTJkKG1l dGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1swXVsxXSksCisgICAgICAgICAgICAgICAgICAgYXZf cTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1sxXVswXSksCisgICAgICAgICAgICAgICAg ICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1sxXVsxXSksCisgICAgICAgICAg ICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1syXVswXSksCisgICAg ICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1syXVsxXSks CisgICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT53aGl0ZV9wb2ludFswXSksIGF2 X3EyZChtZXRhZGF0YS0+d2hpdGVfcG9pbnRbMV0pKTsKKyAgICAgICAgfQorICAgICAgICBpZiAo bWV0YWRhdGEtPmhhc19sdW1pbmFuY2UpIHsKKyAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZf TE9HX0RFQlVHLAorICAgICAgICAgICAgICAgICAgICJtaW5fbHVtaW5hbmNlPSVmLCBtYXhfbHVt aW5hbmNlPSVmXG4iLAorICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+bWluX2x1 bWluYW5jZSksIGF2X3EyZChtZXRhZGF0YS0+bWF4X2x1bWluYW5jZSkpOworICAgICAgICB9CiAg ICAgfQogCiAgICAgaWYgKHNlaS0+Y29udGVudF9saWdodC5wcmVzZW50KSB7Ci0tIAoyLjQyLjEK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1k ZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcu b3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQg bGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRo IHN1YmplY3QgInVuc3Vic2NyaWJlIi4K