summaryrefslogtreecommitdiffstats
path: root/sub/sd_ass.c
diff options
context:
space:
mode:
Diffstat (limited to 'sub/sd_ass.c')
-rw-r--r--sub/sd_ass.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/sub/sd_ass.c b/sub/sd_ass.c
index 7473c25de1..35557ce4f9 100644
--- a/sub/sd_ass.c
+++ b/sub/sd_ass.c
@@ -77,9 +77,13 @@ static void decode(struct sh_sub *sh, struct osd_state *osd, void *data,
ASS_Track *track = ctx->ass_track;
if (sh->type == 'a') { // ssa/ass subs
- ass_process_chunk(track, data, data_len,
- (long long)(pts*1000 + 0.5),
- (long long)(duration*1000 + 0.5));
+ if (bstr_startswith0((bstr){data, data_len}, "Dialogue: ")) {
+ ass_process_data(track, data, data_len);
+ } else {
+ ass_process_chunk(track, data, data_len,
+ (long long)(pts*1000 + 0.5),
+ (long long)(duration*1000 + 0.5));
+ }
return;
}
// plaintext subs