summaryrefslogtreecommitdiffstats
path: root/sub/dec_sub.c
diff options
context:
space:
mode:
authorllyyr <llyyr.public@gmail.com>2023-08-26 18:47:01 +0530
committerDudemanguy <random342@airmail.cc>2023-08-27 16:14:18 +0000
commitf9918b53901db2fbc3cfc1be509a32d3ed89556a (patch)
treec9459a0e1efbd897364a9a2ece901316ab48d8c7 /sub/dec_sub.c
parent902bbdad35413436ff024c17d0ead774747f026f (diff)
downloadmpv-f9918b53901db2fbc3cfc1be509a32d3ed89556a.tar.bz2
mpv-f9918b53901db2fbc3cfc1be509a32d3ed89556a.tar.xz
command: add `sub-ass-extradata` property
Diffstat (limited to 'sub/dec_sub.c')
-rw-r--r--sub/dec_sub.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sub/dec_sub.c b/sub/dec_sub.c
index b31178ced7..a476c20396 100644
--- a/sub/dec_sub.c
+++ b/sub/dec_sub.c
@@ -369,6 +369,15 @@ char *sub_get_text(struct dec_sub *sub, double pts, enum sd_text_type type)
return text;
}
+char *sub_ass_get_extradata(struct dec_sub *sub)
+{
+ if (strcmp(sub->sd->codec->codec, "ass") != 0)
+ return NULL;
+ char *extradata = sub->sd->codec->extradata;
+ int extradata_size = sub->sd->codec->extradata_size;
+ return talloc_strndup(NULL, extradata, extradata_size);
+}
+
struct sd_times sub_get_times(struct dec_sub *sub, double pts)
{
pthread_mutex_lock(&sub->lock);