| @@ -37,6 +37,9 @@ const struct m_opt_choice_alternatives pl_csp_names[] = { · 36 unmodified lines |
| 37 | {"smpte-240m", PL_COLOR_SYSTEM_SMPTE_240M}, | 37 | {"smpte-240m", PL_COLOR_SYSTEM_SMPTE_240M}, |
| 38 | {"bt.2020-ncl", PL_COLOR_SYSTEM_BT_2020_NC}, | 38 | {"bt.2020-ncl", PL_COLOR_SYSTEM_BT_2020_NC}, |
| 39 | {"bt.2020-cl", PL_COLOR_SYSTEM_BT_2020_C}, | 39 | {"bt.2020-cl", PL_COLOR_SYSTEM_BT_2020_C}, |
| | 40 | {"bt.2100-pq", PL_COLOR_SYSTEM_BT_2100_PQ}, |
| | 41 | {"bt.2100-hlg", PL_COLOR_SYSTEM_BT_2100_HLG}, |
| | 42 | {"dolbyvision", PL_COLOR_SYSTEM_DOLBYVISION}, |
| 40 | {"rgb", PL_COLOR_SYSTEM_RGB}, | 43 | {"rgb", PL_COLOR_SYSTEM_RGB}, |
| 41 | {"xyz", PL_COLOR_SYSTEM_XYZ}, | 44 | {"xyz", PL_COLOR_SYSTEM_XYZ}, |
| 42 | {"ycgco", PL_COLOR_SYSTEM_YCGCO}, | 45 | {"ycgco", PL_COLOR_SYSTEM_YCGCO}, |
| @@ -315,6 +318,12 @@ void mp_get_csp_matrix(struct mp_csp_params *params, struct pl_transform3x3 *m) · 272 unmodified lines |
| 315 | enum pl_color_system colorspace = params->repr.sys; | 318 | enum pl_color_system colorspace = params->repr.sys; |
| 316 | if (colorspace <= PL_COLOR_SYSTEM_UNKNOWN || colorspace >= PL_COLOR_SYSTEM_COUNT) | 319 | if (colorspace <= PL_COLOR_SYSTEM_UNKNOWN || colorspace >= PL_COLOR_SYSTEM_COUNT) |
| 317 | colorspace = PL_COLOR_SYSTEM_BT_601; | 320 | colorspace = PL_COLOR_SYSTEM_BT_601; |
| | 321 | // Not supported. TODO: replace with pl_color_repr_decode |
| | 322 | if (colorspace == PL_COLOR_SYSTEM_BT_2100_PQ || |
| | 323 | colorspace == PL_COLOR_SYSTEM_BT_2100_HLG || |
| | 324 | colorspace == PL_COLOR_SYSTEM_DOLBYVISION) { |
| | 325 | colorspace = PL_COLOR_SYSTEM_BT_2020_NC; |
| | 326 | } |
| 318 | enum pl_color_levels levels_in = params->repr.levels; | 327 | enum pl_color_levels levels_in = params->repr.levels; |
| 319 | if (levels_in <= PL_COLOR_LEVELS_UNKNOWN || levels_in >= PL_COLOR_LEVELS_COUNT) | 328 | if (levels_in <= PL_COLOR_LEVELS_UNKNOWN || levels_in >= PL_COLOR_LEVELS_COUNT) |
| 320 | levels_in = PL_COLOR_LEVELS_LIMITED; | 329 | levels_in = PL_COLOR_LEVELS_LIMITED; |