Upstream ASS specification says that all subtitles should be rendered with color primaries and transfer matching their associated video. But as expected after further discussion the decision has been made to fallback to SDR mode in case of HDR video.
Unified · Split
| @@ -379,7 +379,7 @@ static void update_overlays(struct vo *vo, struct mp_osd_res res, · 378 unmodified lines | |||
| 379 | } | 379 | } |
| 380 | break; | 380 | break; |
| 381 | case SUBBITMAP_LIBASS: | 381 | case SUBBITMAP_LIBASS: |
| 382 | if (src && item->video_color_space) | 382 | if (src && item->video_color_space && !pl_color_space_is_hdr(&src->params.color)) |
| 383 | ol->color = src->params.color; | 383 | ol->color = src->params.color; |
| 384 | ol->mode = PL_OVERLAY_MONOCHROME; | 384 | ol->mode = PL_OVERLAY_MONOCHROME; |
| 385 | ol->repr.alpha = PL_ALPHA_INDEPENDENT; | 385 | ol->repr.alpha = PL_ALPHA_INDEPENDENT; |