mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 09:45:06 +02:00
LibGfx: Default reserved, unspecified or invalid CICP values to BT.709
This commit is contained in:
committed by
Gregory Bertilson
parent
0d08d143ff
commit
72d48c7a03
Notes:
github-actions[bot]
2026-02-06 11:01:31 +00:00
Author: https://github.com/tcl3 Commit: https://github.com/LadybirdBrowser/ladybird/commit/72d48c7a030 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/7614 Reviewed-by: https://github.com/Zaggy1024
@@ -221,6 +221,7 @@ static sk_sp<SkColorSpace> color_space_from_cicp(Media::CodingIndependentCodePoi
|
||||
switch (cicp.color_primaries()) {
|
||||
case Media::ColorPrimaries::Reserved:
|
||||
case Media::ColorPrimaries::Unspecified:
|
||||
return SkNamedPrimaries::kRec709;
|
||||
case Media::ColorPrimaries::XYZ:
|
||||
VERIFY_NOT_REACHED();
|
||||
case Media::ColorPrimaries::BT709:
|
||||
@@ -244,7 +245,7 @@ static sk_sp<SkColorSpace> color_space_from_cicp(Media::CodingIndependentCodePoi
|
||||
case Media::ColorPrimaries::EBU3213:
|
||||
return SkNamedPrimaries::kITU_T_H273_Value22;
|
||||
}
|
||||
VERIFY_NOT_REACHED();
|
||||
return SkNamedPrimaries::kRec709;
|
||||
}();
|
||||
skcms_Matrix3x3 result;
|
||||
VERIFY(primaries.toXYZD50(&result));
|
||||
@@ -255,7 +256,7 @@ static sk_sp<SkColorSpace> color_space_from_cicp(Media::CodingIndependentCodePoi
|
||||
switch (cicp.transfer_characteristics()) {
|
||||
case Media::TransferCharacteristics::Unspecified:
|
||||
case Media::TransferCharacteristics::Reserved:
|
||||
VERIFY_NOT_REACHED();
|
||||
return SkNamedTransferFn::kRec709;
|
||||
case Media::TransferCharacteristics::BT709:
|
||||
return SkNamedTransferFn::kRec709;
|
||||
case Media::TransferCharacteristics::BT470M:
|
||||
@@ -290,7 +291,7 @@ static sk_sp<SkColorSpace> color_space_from_cicp(Media::CodingIndependentCodePoi
|
||||
case Media::TransferCharacteristics::HLG:
|
||||
return SkNamedTransferFn::kHLG;
|
||||
}
|
||||
VERIFY_NOT_REACHED();
|
||||
return SkNamedTransferFn::kRec709;
|
||||
}();
|
||||
|
||||
return SkColorSpace::MakeRGB(transfer_function, gamut);
|
||||
|
||||
Reference in New Issue
Block a user