diff options
Diffstat (limited to 'sub/sd_ass.c')
-rw-r--r-- | sub/sd_ass.c | 10 |
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 |