Skip to content

Commit

Permalink
Check per-channel max >= min in gain map metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
wantehchang committed Jan 17, 2025
1 parent e816c7d commit 90b383c
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/gainmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -420,6 +420,11 @@ avifResult avifGainMapValidateMetadata(const avifGainMap * gainMap, avifDiagnost
avifDiagnosticsPrintf(diag, "Per-channel denominator is 0 in gain map metadata");
return AVIF_RESULT_INVALID_ARGUMENT;
}
if ((int64_t)gainMap->gainMapMax[i].n * gainMap->gainMapMin[i].d <
(int64_t)gainMap->gainMapMin[i].n * gainMap->gainMapMax[i].d) {
avifDiagnosticsPrintf(diag, "Per-channel max is less than per-channel min in gain map metadata");
return AVIF_RESULT_INVALID_ARGUMENT;
}
if (gainMap->gainMapGamma[i].n == 0) {
avifDiagnosticsPrintf(diag, "Per-channel gamma is 0 in gain map metadata");
return AVIF_RESULT_INVALID_ARGUMENT;
Expand Down

0 comments on commit 90b383c

Please sign in to comment.