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 5F10449E58 for ; Sat, 13 Apr 2024 15:21:57 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 21B4068D34A; Sat, 13 Apr 2024 18:21:55 +0300 (EEST) Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CCE2B68D2E8 for ; Sat, 13 Apr 2024 18:21:48 +0300 (EEST) Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-516d0161e13so2184335e87.3 for ; Sat, 13 Apr 2024 08:21:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713021708; x=1713626508; 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=gbkuAwc1ueNwWPhO/xDi2AADF3r5tlVI9cNNAzLp1ZE=; b=baUC7iCvJMd0JiI4YqjHOf103GR20AhUL7ExHRibWZ9ZM8EwSguYLKny522b4VHTJP NoO6L+OgPb7arfRhisPAJ6CXnnkIx9ua/eggQGwGlT/U8cEu5K6zBFlfWlO/Tw3SVg+O ttme2FCpUb5vmKXsyNulzFOkNYj6fZsMHW0OuYmsaMlxKriFkWpxjw1jnKb5uv0P4Hry zu8tgzBiROMbSq3fv5qJ9B1wZRCilhzxRxlr8VnyC2WMxn8AVZiaFsyUkwImQNPdWXUu y544x5P7ptkBfY4h5xcDZhr7M9QhGsJUH1Psm5q93vwqS6imC9gOOK0NSxE0oMZDJoMY EF4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713021708; x=1713626508; 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=gbkuAwc1ueNwWPhO/xDi2AADF3r5tlVI9cNNAzLp1ZE=; b=mSqRMwahWEkeFuArMObyi+G1XABQzJkv1muc5kJExqBllE7ZPw8wK5x/a1dUnY43LX eMy6T85JtI6swaVYzi13yiJrq49jJefS1bild0EusZHQJ9urVHGdFOn/4LPx9aXUxogH tKnWmz08F/kGn26fSxFLLDk5WQ/HaphE+rCFzT71Z8S28BdIuZGIkjENeYYcKGsmCA6A LABuO8vdVZPalltArmlHyHkGlLb5T6zxj3rx1n15uPawmhDGi0P9gQVdTQw0Rs0NOImD 8TF3K+XhwBkmQNUeO1yc7/4fKrg4qxtvIi8LR+O1dSAw8DPWV/m3RyR/M0TpmBtDx3T3 MiNw== X-Gm-Message-State: AOJu0YxuXZiygxJZ1x+PpjXrMCM3Ge6whrZk7F1pRWakEI8oaAGCDElA NGrrOrwn2/b2sakDOAzwyCjpUGjQ8SO18kX4N1ktUj6YeYYMOp4+SVUn2w== X-Google-Smtp-Source: AGHT+IFZO2+l2558K1HbLST5hNVImDsqbMO8LVzTThUba5MCFfCILgQk2GjejsUPswTHZUXllV/AcQ== X-Received: by 2002:a05:6512:712:b0:516:d249:72ad with SMTP id b18-20020a056512071200b00516d24972admr3844639lfs.35.1713021707515; Sat, 13 Apr 2024 08:21:47 -0700 (PDT) Received: from localhost.localdomain (89-74-12-251.dynamic.chello.pl. [89.74.12.251]) by smtp.gmail.com with ESMTPSA id eq2-20020a056512488200b00516c40b05b0sm777271lfb.215.2024.04.13.08.21.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Apr 2024 08:21:47 -0700 (PDT) From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= To: ffmpeg-devel@ffmpeg.org Date: Sat, 13 Apr 2024 17:21:08 +0200 Message-ID: <20240413152114.554-1-kasper93@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Subject: [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: =?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 aW5kZXggOTMzOTc1ZjA3Ni4uOTZhMjJlN2NmNiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oMjY0 NV9zZWkuYworKysgYi9saWJhdmNvZGVjL2gyNjQ1X3NlaS5jCkBAIC01ODcsMzggKzU4Nyw2MSBA QCBzdGF0aWMgaW50IGgyNjQ1X3NlaV90b19zaWRlX2RhdGEoQVZDb2RlY0NvbnRleHQgKmF2Y3R4 LCBIMjY0NVNFSSAqc2VpLAogICAgICAgICAgICAgcmV0dXJuIHJldDsKIAogICAgICAgICBpZiAo bWV0YWRhdGEpIHsKKyAgICAgICAgICAgIG1ldGFkYXRhLT5oYXNfbHVtaW5hbmNlID0gMTsKKyAg ICAgICAgICAgIG1ldGFkYXRhLT5oYXNfcHJpbWFyaWVzID0gMTsKKwogICAgICAgICAgICAgZm9y IChpID0gMDsgaSA8IDM7IGkrKykgewogICAgICAgICAgICAgICAgIGNvbnN0IGludCBqID0gbWFw cGluZ1tpXTsKICAgICAgICAgICAgICAgICBtZXRhZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbaV1b MF0ubnVtID0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5kaXNwbGF5X3ByaW1hcmllc1tqXVswXTsK ICAgICAgICAgICAgICAgICBtZXRhZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbaV1bMF0uZGVuID0g Y2hyb21hX2RlbjsKKyAgICAgICAgICAgICAgICBtZXRhZGF0YS0+aGFzX3ByaW1hcmllcyAmPSBz ZWktPm1hc3RlcmluZ19kaXNwbGF5LmRpc3BsYXlfcHJpbWFyaWVzW2pdWzBdID49IDUgJiYKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWktPm1hc3RlcmluZ19k aXNwbGF5LmRpc3BsYXlfcHJpbWFyaWVzW2pdWzBdIDw9IDM3MDAwOworCiAgICAgICAgICAgICAg ICAgbWV0YWRhdGEtPmRpc3BsYXlfcHJpbWFyaWVzW2ldWzFdLm51bSA9IHNlaS0+bWFzdGVyaW5n X2Rpc3BsYXkuZGlzcGxheV9wcmltYXJpZXNbal1bMV07CiAgICAgICAgICAgICAgICAgbWV0YWRh dGEtPmRpc3BsYXlfcHJpbWFyaWVzW2ldWzFdLmRlbiA9IGNocm9tYV9kZW47CisgICAgICAgICAg ICAgICAgbWV0YWRhdGEtPmhhc19wcmltYXJpZXMgJj0gc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5k aXNwbGF5X3ByaW1hcmllc1tqXVsxXSA+PSA1ICYmCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2VpLT5tYXN0ZXJpbmdfZGlzcGxheS5kaXNwbGF5X3ByaW1hcmll c1tqXVsxXSA8PSA0MjAwMDsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIG1ldGFkYXRhLT53 aGl0ZV9wb2ludFswXS5udW0gPSBzZWktPm1hc3RlcmluZ19kaXNwbGF5LndoaXRlX3BvaW50WzBd OwogICAgICAgICAgICAgbWV0YWRhdGEtPndoaXRlX3BvaW50WzBdLmRlbiA9IGNocm9tYV9kZW47 CisgICAgICAgICAgICBtZXRhZGF0YS0+aGFzX3ByaW1hcmllcyAmPSBzZWktPm1hc3RlcmluZ19k aXNwbGF5LndoaXRlX3BvaW50WzBdID49IDUgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkud2hpdGVfcG9pbnRbMF0gPD0gMzcw MDA7CisKICAgICAgICAgICAgIG1ldGFkYXRhLT53aGl0ZV9wb2ludFsxXS5udW0gPSBzZWktPm1h c3RlcmluZ19kaXNwbGF5LndoaXRlX3BvaW50WzFdOwogICAgICAgICAgICAgbWV0YWRhdGEtPndo aXRlX3BvaW50WzFdLmRlbiA9IGNocm9tYV9kZW47CisgICAgICAgICAgICBtZXRhZGF0YS0+aGFz X3ByaW1hcmllcyAmPSBzZWktPm1hc3RlcmluZ19kaXNwbGF5LndoaXRlX3BvaW50WzFdID49IDUg JiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlaS0+bWFzdGVyaW5n X2Rpc3BsYXkud2hpdGVfcG9pbnRbMV0gPD0gNDIwMDA7CiAKICAgICAgICAgICAgIG1ldGFkYXRh LT5tYXhfbHVtaW5hbmNlLm51bSA9IHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkubWF4X2x1bWluYW5j ZTsKICAgICAgICAgICAgIG1ldGFkYXRhLT5tYXhfbHVtaW5hbmNlLmRlbiA9IGx1bWFfZGVuOwor ICAgICAgICAgICAgbWV0YWRhdGEtPmhhc19sdW1pbmFuY2UgJj0gc2VpLT5tYXN0ZXJpbmdfZGlz cGxheS5tYXhfbHVtaW5hbmNlID49IDUwMDAwICYmCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzZWktPm1hc3RlcmluZ19kaXNwbGF5Lm1heF9sdW1pbmFuY2UgPD0gMTAw MDAwMDAwOworCiAgICAgICAgICAgICBtZXRhZGF0YS0+bWluX2x1bWluYW5jZS5udW0gPSBzZWkt Pm1hc3RlcmluZ19kaXNwbGF5Lm1pbl9sdW1pbmFuY2U7CiAgICAgICAgICAgICBtZXRhZGF0YS0+ bWluX2x1bWluYW5jZS5kZW4gPSBsdW1hX2RlbjsKLSAgICAgICAgICAgIG1ldGFkYXRhLT5oYXNf bHVtaW5hbmNlID0gMTsKLSAgICAgICAgICAgIG1ldGFkYXRhLT5oYXNfcHJpbWFyaWVzID0gMTsK LQotICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfREVCVUcsICJNYXN0ZXJpbmcgRGlz cGxheSBNZXRhZGF0YTpcbiIpOwotICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfREVC VUcsCi0gICAgICAgICAgICAgICAgICAgInIoJTUuNGYsJTUuNGYpIGcoJTUuNGYsJTUuNGYpIGIo JTUuNGYgJTUuNGYpIHdwKCU1LjRmLCAlNS40ZilcbiIsCi0gICAgICAgICAgICAgICAgICAgYXZf cTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1swXVswXSksCi0gICAgICAgICAgICAgICAg ICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1swXVsxXSksCi0gICAgICAgICAg ICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1sxXVswXSksCi0gICAg ICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1sxXVsxXSks Ci0gICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1sy XVswXSksCi0gICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1h cmllc1syXVsxXSksCi0gICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT53aGl0ZV9w b2ludFswXSksIGF2X3EyZChtZXRhZGF0YS0+d2hpdGVfcG9pbnRbMV0pKTsKLSAgICAgICAgICAg IGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RFQlVHLAotICAgICAgICAgICAgICAgICAgICJtaW5fbHVt aW5hbmNlPSVmLCBtYXhfbHVtaW5hbmNlPSVmXG4iLAotICAgICAgICAgICAgICAgICAgIGF2X3Ey ZChtZXRhZGF0YS0+bWluX2x1bWluYW5jZSksIGF2X3EyZChtZXRhZGF0YS0+bWF4X2x1bWluYW5j ZSkpOworICAgICAgICAgICAgbWV0YWRhdGEtPmhhc19sdW1pbmFuY2UgJj0gc2VpLT5tYXN0ZXJp bmdfZGlzcGxheS5taW5fbHVtaW5hbmNlID49IDEgJiYKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkubWluX2x1bWluYW5jZSA8PSA1 MDAwMCAmJgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VpLT5tYXN0 ZXJpbmdfZGlzcGxheS5taW5fbHVtaW5hbmNlIDwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNlaS0+bWFzdGVyaW5nX2Rpc3BsYXkubWF4X2x1bWluYW5jZTsKKworICAg ICAgICAgICAgaWYgKG1ldGFkYXRhLT5oYXNfbHVtaW5hbmNlIHx8IG1ldGFkYXRhLT5oYXNfcHJp bWFyaWVzKQorICAgICAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RFQlVHLCAiTWFz dGVyaW5nIERpc3BsYXkgTWV0YWRhdGE6XG4iKTsKKyAgICAgICAgICAgIGlmIChtZXRhZGF0YS0+ aGFzX3ByaW1hcmllcykgeworICAgICAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0RF QlVHLAorICAgICAgICAgICAgICAgICAgICAgICAiciglNS40ZiwlNS40ZikgZyglNS40ZiwlNS40 ZikgYiglNS40ZiAlNS40Zikgd3AoJTUuNGYsICU1LjRmKVxuIiwKKyAgICAgICAgICAgICAgICAg ICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNwbGF5X3ByaW1hcmllc1swXVswXSksCisgICAgICAg ICAgICAgICAgICAgICAgIGF2X3EyZChtZXRhZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbMF1bMV0p LAorICAgICAgICAgICAgICAgICAgICAgICBhdl9xMmQobWV0YWRhdGEtPmRpc3BsYXlfcHJpbWFy aWVzWzFdWzBdKSwKKyAgICAgICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT5kaXNw bGF5X3ByaW1hcmllc1sxXVsxXSksCisgICAgICAgICAgICAgICAgICAgICAgIGF2X3EyZChtZXRh ZGF0YS0+ZGlzcGxheV9wcmltYXJpZXNbMl1bMF0pLAorICAgICAgICAgICAgICAgICAgICAgICBh dl9xMmQobWV0YWRhdGEtPmRpc3BsYXlfcHJpbWFyaWVzWzJdWzFdKSwKKyAgICAgICAgICAgICAg ICAgICAgICAgYXZfcTJkKG1ldGFkYXRhLT53aGl0ZV9wb2ludFswXSksIGF2X3EyZChtZXRhZGF0 YS0+d2hpdGVfcG9pbnRbMV0pKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmIChtZXRh ZGF0YS0+aGFzX2x1bWluYW5jZSkgeworICAgICAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZf TE9HX0RFQlVHLAorICAgICAgICAgICAgICAgICAgICAgICAibWluX2x1bWluYW5jZT0lZiwgbWF4 X2x1bWluYW5jZT0lZlxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgYXZfcTJkKG1ldGFkYXRh LT5taW5fbHVtaW5hbmNlKSwgYXZfcTJkKG1ldGFkYXRhLT5tYXhfbHVtaW5hbmNlKSk7CisgICAg ICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKLS0gCjIuNDMuMAoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlz dApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBl bWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJz Y3JpYmUiLgo=