summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOneric <oneric@oneric.stub>2022-11-02 18:16:00 +0100
committerLeo Izen <leo.izen@gmail.com>2022-11-05 09:32:05 -0400
commitc416a38ef227067ef7b81b9650a13157300cdfbe (patch)
treed77f08ac2fc195f8fee328e251c163047149e127
parentc5b258b490f55c19a1cf6060bc7cf796d64f71e9 (diff)
downloadmpv-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.c3
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 &&