From 169b3abd788ac566b4ba831bbcc0dfd3c8981fd0 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 30 Jun 2013 18:46:29 +0200 Subject: sd_ass: scale blur by original video size if requested --- sub/sd_ass.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sub/sd_ass.c') 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); -- cgit v1.2.3