sd_ass: don't wrongly recognize \pos as \p

An ass event like `{\p1\pos{1,1}}m 0 0 l -3 -7 l 11 -7 l 11 -2` ends
the drawing mode started with `\p1` due to `\pos` gets confused with
`\p`, and thus that line is wrongly considered to be visible text.
This commit is contained in:
Christoph Heinrich authored and Dudemanguy committed 2024-02-27 19:50:03 +00:00
1 parent c7ff037fdd
commit 505a08a37f
1 file changed
+1 -1
+1 -1
View File
@@ -724,7 +724,7 @@ static void ass_to_plaintext(struct buf *b, const char *in)
if (in[0] == '}') {
in += 1;
in_tag = false;
} else if (in[0] == '\\' && in[1] == 'p') {
} else if (in[0] == '\\' && in[1] == 'p' && in[2] != 'o') {
in += 2;
// Skip text between \pN and \p0 tags. A \p without a number
// is the same as \p0, and leading 0s are also allowed.