From 794fa0f2cb8c3b3b5fc9e26dbca489fae1b5d1ab Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 11 Jan 2013 00:47:32 +0100 Subject: Add Blur field to ASS_Style Useful when applications specify the style manually for non-ASS subtitles. --- libass/ass.c | 1 + libass/ass_render.c | 2 +- libass/ass_types.h | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libass/ass.c b/libass/ass.c index 6e0f21c..678a9a3 100644 --- a/libass/ass.c +++ b/libass/ass.c @@ -424,6 +424,7 @@ void ass_process_force_style(ASS_Track *track) FPVAL(ScaleY) FPVAL(Outline) FPVAL(Shadow) + FPVAL(Blur) } } } diff --git a/libass/ass_render.c b/libass/ass_render.c index 6318656..aa8c2e4 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -864,7 +864,7 @@ void reset_render_context(ASS_Renderer *render_priv, ASS_Style *style) render_priv->state.scale_y = style->ScaleY; render_priv->state.hspacing = style->Spacing; render_priv->state.be = 0; - render_priv->state.blur = 0.0; + render_priv->state.blur = style->Blur; render_priv->state.shadow_x = style->Shadow; render_priv->state.shadow_y = style->Shadow; render_priv->state.frx = render_priv->state.fry = 0.; diff --git a/libass/ass_types.h b/libass/ass_types.h index 3be1029..677ba96 100644 --- a/libass/ass_types.h +++ b/libass/ass_types.h @@ -60,6 +60,7 @@ typedef struct ass_style { int MarginV; int Encoding; int treat_fontname_as_pattern; + double Blur; } ASS_Style; /* -- cgit v1.2.3