diff options
author | wm4 <wm4@nowhere> | 2013-06-30 18:46:29 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-07-15 02:01:37 +0200 |
commit | 169b3abd788ac566b4ba831bbcc0dfd3c8981fd0 (patch) | |
tree | bfe9b13a37a4b52ec2fcac324d81a28dc8096fa4 /sub | |
parent | af55db654b9156879b89d92306a17fb847713792 (diff) | |
download | mpv-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.c | 9 |
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); |