annotate libass/ass_mp.c @ 19643:f48d49b400cf

Add support for rendering matroska plaintext subtitles with libass.
author eugeni
date Sat, 02 Sep 2006 20:46:26 +0000
parents 9e580236e5c7
children e6cdf80eb941
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19405
0797e1b4a4be Replace stdint.h with inttypes.h.
eugeni
parents: 19401
diff changeset
1 #include <inttypes.h>
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
2 #include <string.h>
19484
6eb79b2384f8 use of malloc without prototype.. very bad on 64bit archs
rfelker
parents: 19405
diff changeset
3 #include <stdlib.h>
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
4
19643
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
5 #include "mp_msg.h"
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
6
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
7 #include "ass.h"
18937
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
8 #include "ass_mp.h"
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
9
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
10 // libass-related command line options
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
11 int ass_enabled = 0;
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
12 float ass_font_scale = 1.;
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
13 float ass_line_spacing = 0.;
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
14 int ass_top_margin = 0;
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
15 int ass_bottom_margin = 0;
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
16 int extract_embedded_fonts = 0;
19495
31ac2e1a5695 New cmdline option: -ass-force-style.
eugeni
parents: 19484
diff changeset
17 char **ass_force_style_list = NULL;
19563
661d6c8a4adb Add -(no)ass-use-margins option.
eugeni
parents: 19495
diff changeset
18 int ass_use_margins = 0;
18937
9e95ac641e77 Initial libass release (without mencoder support).
eugeni
parents:
diff changeset
19
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
20 extern int font_fontconfig;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
21 extern char* font_name;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
22 extern float text_font_scale_factor;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
23 extern int subtitle_autoscale;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
24
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
25 extern double ass_internal_font_size_coeff;
19584
586e7d259d05 Apply -ass-force-style also to tracks generated from subdata.
eugeni
parents: 19563
diff changeset
26 extern void process_force_style(ass_track_t* track);
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
27
19643
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
28 ass_track_t* ass_default_track() {
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
29 ass_track_t* track = ass_new_track();
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
30 ass_style_t* style;
19643
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
31 int sid;
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
32 double fs;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
33
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
34 track->track_type = TRACK_TYPE_ASS;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
35 track->Timer = 100.;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
36 track->PlayResX = 384;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
37 track->PlayResY = 288;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
38 track->WrapStyle = 0;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
39
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
40 sid = ass_alloc_style(track);
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
41 style = track->styles + sid;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
42 style->Name = strdup("Default");
19592
9e580236e5c7 Change default font family and color for plain text subs.
eugeni
parents: 19588
diff changeset
43 style->FontName = (font_fontconfig && font_name) ? strdup(font_name) : strdup("Sans");
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
44
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
45 fs = track->PlayResY * text_font_scale_factor / 100. / ass_internal_font_size_coeff;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
46 // approximate autoscale coefficients
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
47 if (subtitle_autoscale == 2)
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
48 fs *= 1.3;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
49 else if (subtitle_autoscale == 3)
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
50 fs *= 1.4;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
51 style->FontSize = fs;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
52
19592
9e580236e5c7 Change default font family and color for plain text subs.
eugeni
parents: 19588
diff changeset
53 style->PrimaryColour = 0xFFFF0000;
9e580236e5c7 Change default font family and color for plain text subs.
eugeni
parents: 19588
diff changeset
54 style->SecondaryColour = 0xFFFF0000;
9e580236e5c7 Change default font family and color for plain text subs.
eugeni
parents: 19588
diff changeset
55 style->OutlineColour = 0x00000000;
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
56 style->BackColour = 0x00000000;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
57 style->BorderStyle = 1;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
58 style->Alignment = 2;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
59 style->Outline = 2;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
60 style->MarginL = 30;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
61 style->MarginR = 30;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
62 style->MarginV = 20;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
63 style->ScaleX = 1.;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
64 style->ScaleY = 1.;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
65
19643
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
66 return track;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
67 }
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
68
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
69 static int check_duplicate_plaintext_event(ass_track_t* track)
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
70 {
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
71 int i;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
72 ass_event_t* evt = track->events + track->n_events - 1;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
73
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
74 for (i = 0; i<track->n_events - 1; ++i) // ignoring last event, it is the one we are comparing with
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
75 if (track->events[i].Start == evt->Start &&
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
76 track->events[i].Duration == evt->Duration &&
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
77 strcmp(track->events[i].Text, evt->Text) == 0)
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
78 return 1;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
79 return 0;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
80 }
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
81
19643
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
82 /**
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
83 * \brief Convert subtitle to ass_event_t for the given track
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
84 * \param ass_track_t track
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
85 * \param sub subtitle to convert
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
86 * \return event id
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
87 * note: assumes that subtitle is _not_ fps-based; caller must manually correct
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
88 * Start and Duration in other case.
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
89 **/
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
90 int ass_process_subtitle(ass_track_t* track, subtitle* sub)
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
91 {
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
92 int eid;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
93 ass_event_t* event;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
94 int len = 0, j;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
95 char* p;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
96 char* end;
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
97
19643
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
98 eid = ass_alloc_event(track);
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
99 event = track->events + eid;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
100
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
101 event->Start = sub->start * 10;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
102 event->Duration = (sub->end - sub->start) * 10;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
103 event->Style = 0;
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
104
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
105 for (j = 0; j < sub->lines; ++j)
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
106 len += sub->text[j] ? strlen(sub->text[j]) : 0;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
107
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
108 len += 2 * sub->lines; // '\N', including the one after the last line
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
109 len += 6; // {\anX}
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
110 len += 1; // '\0'
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
111
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
112 event->Text = malloc(len);
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
113 end = event->Text + len;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
114 p = event->Text;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
115
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
116 if (sub->alignment)
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
117 p += snprintf(p, end - p, "{\\an%d}", sub->alignment);
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
118
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
119 for (j = 0; j < sub->lines; ++j)
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
120 p += snprintf(p, end - p, "%s ", sub->text[j]);
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
121
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
122 p--; // remove last ' '
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
123 *p = 0;
19643
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
124
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
125 if (check_duplicate_plaintext_event(track)) {
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
126 ass_free_event(track, eid);
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
127 track->n_events--;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
128 return -1;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
129 }
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
130
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
131 mp_msg(MSGT_GLOBAL, MSGL_V, "plaintext event at %" PRId64 ", +%" PRId64 ": %s \n",
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
132 (int64_t)event->Start, (int64_t)event->Duration, event->Text);
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
133
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
134 return eid;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
135 }
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
136
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
137
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
138 /**
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
139 * \brief Convert subdata to ass_track
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
140 * \param subdata subtitles struct from subreader
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
141 * \param fps video framerate
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
142 * \return newly allocated ass_track, filled with subtitles from subdata
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
143 */
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
144 ass_track_t* ass_read_subdata(sub_data* subdata, double fps) {
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
145 ass_track_t* track;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
146 int i;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
147
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
148 track = ass_default_track();
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
149 track->name = subdata->filename ? strdup(subdata->filename) : 0;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
150
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
151 for (i = 0; i < subdata->sub_num; ++i) {
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
152 int eid = ass_process_subtitle(track, subdata->subtitles + i);
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
153 if (eid < 0)
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
154 continue;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
155 if (!subdata->sub_uses_time) {
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
156 track->events[eid].Start *= 100. / fps;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
157 track->events[eid].Duration *= 100. / fps;
f48d49b400cf Add support for rendering matroska plaintext subtitles with libass.
eugeni
parents: 19592
diff changeset
158 }
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
159 }
19584
586e7d259d05 Apply -ass-force-style also to tracks generated from subdata.
eugeni
parents: 19563
diff changeset
160 process_force_style(track);
19401
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
161 return track;
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
162 }
c0c3a2f8bb32 Add subdata to ass_track conversion for external subtitles.
eugeni
parents: 18937
diff changeset
163