summaryrefslogtreecommitdiff
path: root/subprojects/packagefiles
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/packagefiles')
-rw-r--r--subprojects/packagefiles/libass/raw_text_fallback.diff27
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);