summaryrefslogtreecommitdiffstats
path: root/sub
diff options
context:
space:
mode:
Diffstat (limited to 'sub')
-rw-r--r--sub/dec_sub.h4
-rw-r--r--sub/sd_ass.c10
2 files changed, 14 insertions, 0 deletions
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;
+}