summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-01-11 00:47:32 +0100
committerGrigori Goronzy <greg@monster>2013-01-11 02:43:38 +0100
commit794fa0f2cb8c3b3b5fc9e26dbca489fae1b5d1ab (patch)
treedc34ea0563b328f1389c8cdcdc7faedecb54b50a
parent731e5a0503a8f430663032307244b2adde690777 (diff)
downloadlibass-794fa0f2cb8c3b3b5fc9e26dbca489fae1b5d1ab.tar.bz2
libass-794fa0f2cb8c3b3b5fc9e26dbca489fae1b5d1ab.tar.xz
Add Blur field to ASS_Style
Useful when applications specify the style manually for non-ASS subtitles.
-rw-r--r--libass/ass.c1
-rw-r--r--libass/ass_render.c2
-rw-r--r--libass/ass_types.h1
3 files changed, 3 insertions, 1 deletions
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;
/*