From b554a59b5818640734486555064af86383154ace Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 1 Sep 2012 19:49:04 +0200 Subject: subs: restore support for sub_step command with libass This was destroyed by Uoti Urpala in commit "subs: always use sub...". Features should be either kept working or completely removed, but not just crippled, which only inflates the code and frustrates users. --- sub/dec_sub.h | 4 ++++ sub/sd_ass.c | 10 ++++++++++ 2 files changed, 14 insertions(+) (limited to 'sub') diff --git a/sub/dec_sub.h b/sub/dec_sub.h index ae39f15f31..efbfdc9ce7 100644 --- a/sub/dec_sub.h +++ b/sub/dec_sub.h @@ -32,4 +32,8 @@ struct sh_sub *sd_ass_create_from_track(struct ass_track *track, bool vsfilter_aspect, struct MPOpts *opts); +#ifdef CONFIG_ASS +struct ass_track *sub_get_ass_track(struct osd_state *osd); +#endif + #endif diff --git a/sub/sd_ass.c b/sub/sd_ass.c index 67bbd4665e..37c220a4b5 100644 --- a/sub/sd_ass.c +++ b/sub/sd_ass.c @@ -192,3 +192,13 @@ struct sh_sub *sd_ass_create_from_track(struct ass_track *track, }; return sh; } + +struct ass_track *sub_get_ass_track(struct osd_state *osd) +{ + struct sh_sub *sh = osd ? osd->sh_sub : NULL; + if (sh && sh->sd_driver == &sd_ass && sh->context) { + struct sd_ass_priv *ctx = sh->context; + return ctx->ass_track; + } + return NULL; +} -- cgit v1.2.3