summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_render.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 67e8d71ea5..078316bc0c 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -979,9 +979,10 @@ static char* parse_tag(char* p, double pwr) {
render_context.be = 0;
} else if (mystrcmp(&p, "b")) {
int b;
- if (mystrtoi(&p, 10, &b))
- render_context.bold = b;
- else
+ if (mystrtoi(&p, 10, &b)) {
+ if (pwr >= 1.)
+ render_context.bold = b;
+ } else
render_context.bold = - render_context.style->Bold;
update_font();
} else if (mystrcmp(&p, "i")) {