diff options
author | Oneric <oneric@oneric.stub> | 2022-11-02 18:16:00 +0100 |
---|---|---|
committer | Leo Izen <leo.izen@gmail.com> | 2022-11-05 09:32:05 -0400 |
commit | c416a38ef227067ef7b81b9650a13157300cdfbe (patch) | |
tree | d77f08ac2fc195f8fee328e251c163047149e127 | |
parent | c5b258b490f55c19a1cf6060bc7cf796d64f71e9 (diff) | |
download | mpv-c416a38ef227067ef7b81b9650a13157300cdfbe.tar.bz2 mpv-c416a38ef227067ef7b81b9650a13157300cdfbe.tar.xz |
sd_ass: never mangle colours on RGB video
It turns out, even xy-VSFilter and XySubFilter do not
mangle colours if the video is native RGB regardless of
the sub's YCbCr header. libass' docs were also updated
to reflect this.
-rw-r--r-- | sub/sd_ass.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sub/sd_ass.c b/sub/sd_ass.c index d7b1e479b7..ec79bda10b 100644 --- a/sub/sd_ass.c +++ b/sub/sd_ass.c @@ -904,7 +904,8 @@ static void mangle_colors(struct sd *sd, struct sub_bitmaps *parts) }; } - if (csp == params.color.space && levels == params.color.levels) + if ((csp == params.color.space && levels == params.color.levels) || + params.color.space == MP_CSP_RGB) // Even VSFilter doesn't mangle on RGB video return; bool basic_conv = params.color.space == MP_CSP_BT_709 && |