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 74E3B479AF for ; Mon, 26 Feb 2024 13:48:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E19E968C7D7; Mon, 26 Feb 2024 15:48:28 +0200 (EET) Received: from mail-lj1-f171.google.com (mail-lj1-f171.google.com [209.85.208.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CB4D068C4EA for ; Mon, 26 Feb 2024 15:48:22 +0200 (EET) Received: by mail-lj1-f171.google.com with SMTP id 38308e7fff4ca-2d2628e81b8so22960071fa.0 for ; Mon, 26 Feb 2024 05:48:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708955301; x=1709560101; 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=uzsjDAZjkG1TnhQxIroFaP/SMj9fVQMQ0IRyc/TWgWY=; b=GwB2nnb/Az1qfjWXk3uaszIKIrjknJ/02n1FokARNaT4+DCss77Six9bU9g0glx6Bn p+oKK6kPComQK4o3ilZLyJdcwN89cNROnu6NN7IHG5lADXzHcddZSUqBHDGSyDzFw2Wp 1QXr7/uLm0e7nqnohh3a/5UU3juYjmXqLY+/L1fNgho5zkCXPuQMIPx6k06atDEXHPWP W+Ef28ARupHSMFnPo/A2VJlVpAJkOAzzIkzTm4ZYoQ6p1QlY4vV9o1vMiQdCvuUAzLYS VOVf8vMaWcKngL1Br6+Wp1Pe2vQf8twXHE3MLEirUTA5AXuXz4K3O6lRHjxwfWA1IWas mA/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708955301; x=1709560101; 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=uzsjDAZjkG1TnhQxIroFaP/SMj9fVQMQ0IRyc/TWgWY=; b=jCdUV2DB/DaS6XnKCymAs98wZJ/IasENkKGaCezcV9vt1WHL14zzpmXQCL7gTJOqIX NCN1lUUjPr7e68D7WEheq0ueLHuMWDAqo9vgvkLNHdxIRtDkb2B1kjqCS0iwQiE29mF3 nj8C9poue/Do6SMBuHXcNrv/KerVrkqob6+aDTWgnrn8jR1n/IRivsNdcHvxkAtPNHpY Tg8QlD2Gbal+/dz32rGIhs7Qk3X3ErApOFBAqBw0YiqUl0C8NlX8xS9CVNQAMjDkDzAz uZfGVKC1m9DgV1Zf69k7Y7AacIGW1aioB3gJm4qbLsWNO2wnM9p3HKWcBFHF3UDlFaIt 1ccA== X-Gm-Message-State: AOJu0YxOIeX964vYNoFxuqjzZIdBMIa/KColXxFIUfIj9OFeIv/HSRQ7 AVopDN+bpfYRkQvyCza+lg7u+vNi1yWqO86/fsAS1JqDwOdpeJXV88niwXKf X-Google-Smtp-Source: AGHT+IGpnw5NYvui+iJV1FrmTsWg7cq+RHGLUEYWInXFakaXJl77VIQYxcJR9FCDAd3Fdj7yC+KmEw== X-Received: by 2002:a2e:a307:0:b0:2d2:795f:4a8 with SMTP id l7-20020a2ea307000000b002d2795f04a8mr2078156lje.18.1708955301210; Mon, 26 Feb 2024 05:48:21 -0800 (PST) Received: from localhost.localdomain (89-74-109-154.dynamic.chello.pl. [89.74.109.154]) by smtp.gmail.com with ESMTPSA id a14-20020a05651c010e00b002d2682050d4sm873276ljb.88.2024.02.26.05.48.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Feb 2024 05:48:20 -0800 (PST) From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Feb 2024 14:47:30 +0100 Message-ID: <20240226134800.387-1-kasper93@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v3] 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 NjQ1X3NlaS5jIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9oMjY0NV9zZWkuYyBiL2xpYmF2Y29kZWMvaDI2NDVfc2VpLmMK aW5kZXggY2I2YmUwNTk0Yi4uYjVmNDZlNzc2YSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oMjY0 NV9zZWkuYworKysgYi9saWJhdmNvZGVjL2gyNjQ1X3NlaS5jCkBAIC03MTUsMzggKzcxNSw2MSBA 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+bWFzdGVyaW5nX2Rpc3BsYXkubWluX2x1bWluYW5jZSA8PSA1MDAwMCAmJgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWktPm1hc3RlcmluZ19kaXNwbGF5 Lm1pbl9sdW1pbmFuY2UgPAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWkt Pm1hc3RlcmluZ19kaXNwbGF5Lm1heF9sdW1pbmFuY2U7CisKKyAgICAgICAgaWYgKG1ldGFkYXRh LT5oYXNfbHVtaW5hbmNlIHx8IG1ldGFkYXRhLT5oYXNfcHJpbWFyaWVzKQorICAgICAgICAgICAg YXZfbG9nKGF2Y3R4LCBBVl9MT0dfREVCVUcsICJNYXN0ZXJpbmcgRGlzcGxheSBNZXRhZGF0YTpc biIpOworICAgICAgICBpZiAobWV0YWRhdGEtPmhhc19wcmltYXJpZXMpIHsKKyAgICAgICAgICAg IGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RFQlVHLAorICAgICAgICAgICAgICAgICAgICJyKCU1LjRm LCU1LjRmKSBnKCU1LjRmLCU1LjRmKSBiKCU1LjRmICU1LjRmKSB3cCglNS40ZiwgJTUuNGYpXG4i LAorICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNb MF1bMF0pLAorICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+ZGlzcGxheV9wcmlt YXJpZXNbMF1bMV0pLAorICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+ZGlzcGxh eV9wcmltYXJpZXNbMV1bMF0pLAorICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+ ZGlzcGxheV9wcmltYXJpZXNbMV1bMV0pLAorICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRh ZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbMl1bMF0pLAorICAgICAgICAgICAgICAgICAgIGF2X3Ey ZChtZXRhZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbMl1bMV0pLAorICAgICAgICAgICAgICAgICAg IGF2X3EyZChtZXRhZGF0YS0+d2hpdGVfcG9pbnRbMF0pLCBhdl9xMmQobWV0YWRhdGEtPndoaXRl X3BvaW50WzFdKSk7CisgICAgICAgIH0KKyAgICAgICAgaWYgKG1ldGFkYXRhLT5oYXNfbHVtaW5h bmNlKSB7CisgICAgICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19ERUJVRywKKyAgICAgICAg ICAgICAgICAgICAibWluX2x1bWluYW5jZT0lZiwgbWF4X2x1bWluYW5jZT0lZlxuIiwKKyAgICAg ICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPm1pbl9sdW1pbmFuY2UpLCBhdl9xMmQobWV0 YWRhdGEtPm1heF9sdW1pbmFuY2UpKTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIGlmIChzZWkt PmNvbnRlbnRfbGlnaHQucHJlc2VudCkgewotLSAKMi40My4wCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls CmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCg==