diff options
Diffstat (limited to 'subprojects/packagefiles/libass')
| -rw-r--r-- | subprojects/packagefiles/libass/raw_text_fallback.diff | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/subprojects/packagefiles/libass/raw_text_fallback.diff b/subprojects/packagefiles/libass/raw_text_fallback.diff new file mode 100644 index 0000000..8974cce --- /dev/null +++ b/subprojects/packagefiles/libass/raw_text_fallback.diff @@ -0,0 +1,27 @@ +diff --git a/libass/ass.c b/libass/ass.c +index 0b44649..d13eb8d 100644 +--- a/libass/ass.c ++++ b/libass/ass.c +@@ -1345,15 +1345,16 @@ void ass_process_chunk(ASS_Track *track, const char *data, int size, + if (process_event_tail(track, event, p, 3)) + break; + +- event->Start = timecode; +- event->Duration = duration; +- update_prune_ts(track, event->Start + event->Duration); +- goto cleanup; ++ break; + // dump_events(tid); + } while (0); + // some error +- ass_free_event(track, eid); +- track->n_events--; ++ //ass_free_event(track, eid); ++ //track->n_events--; ++ event->Start = timecode; ++ event->Duration = duration; ++ update_prune_ts(track, event->Start + event->Duration); ++ if (!event->Text) event->Text = strdup(str); + + cleanup: + free(str); |