summaryrefslogtreecommitdiffstats
path: root/sub
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-06-30 18:46:29 +0200
committerwm4 <wm4@nowhere>2013-07-15 02:01:37 +0200
commit169b3abd788ac566b4ba831bbcc0dfd3c8981fd0 (patch)
treebfe9b13a37a4b52ec2fcac324d81a28dc8096fa4 /sub
parentaf55db654b9156879b89d92306a17fb847713792 (diff)
downloadmpv-169b3abd788ac566b4ba831bbcc0dfd3c8981fd0.tar.bz2
mpv-169b3abd788ac566b4ba831bbcc0dfd3c8981fd0.tar.xz
sd_ass: scale blur by original video size if requested
Diffstat (limited to 'sub')
-rw-r--r--sub/sd_ass.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sub/sd_ass.c b/sub/sd_ass.c
index 8091a163b4..52c05021d3 100644
--- a/sub/sd_ass.c
+++ b/sub/sd_ass.c
@@ -196,6 +196,15 @@ static void get_bitmaps(struct sd *sd, struct mp_osd_res dim, double pts,
scale = scale * dim.video_par;
mp_ass_configure(renderer, opts, &dim);
ass_set_aspect_ratio(renderer, scale, 1);
+#if LIBASS_VERSION >= 0x01020000
+ if (!ctx->is_converted && (!opts->ass_style_override ||
+ opts->ass_vsfilter_blur_compat))
+ {
+ ass_set_storage_size(renderer, ctx->video_params.w, ctx->video_params.h);
+ } else {
+ ass_set_storage_size(renderer, 0, 0);
+ }
+#endif
mp_ass_render_frame(renderer, ctx->ass_track, pts * 1000 + .5,
&ctx->parts, res);
talloc_steal(ctx, ctx->parts);