summaryrefslogtreecommitdiffstats
path: root/libass/ass.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass.c')
-rw-r--r--libass/ass.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libass/ass.c b/libass/ass.c
index 99746eee..25eeed3e 100644
--- a/libass/ass.c
+++ b/libass/ass.c
@@ -543,6 +543,10 @@ void ass_process_force_style(ASS_Track *track)
track->PlayResX = parse_int_header(token);
else if (!ass_strcasecmp(*fs, "PlayResY"))
track->PlayResY = parse_int_header(token);
+ else if (!ass_strcasecmp(*fs, "LayoutResX"))
+ track->LayoutResX = parse_int_header(token);
+ else if (!ass_strcasecmp(*fs, "LayoutResY"))
+ track->LayoutResY = parse_int_header(token);
else if (!ass_strcasecmp(*fs, "Timer"))
track->Timer = ass_atof(token);
else if (!ass_strcasecmp(*fs, "WrapStyle"))
@@ -848,6 +852,12 @@ static int process_info_line(ASS_Track *track, char *str)
} else if (!strncmp(str, "PlayResY:", 9)) {
check_duplicate_info_line(track, SINFO_PLAYRESY, "PlayResY");
track->PlayResY = parse_int_header(str + 9);
+ } else if (!strncmp(str, "LayoutResX:", 11)) {
+ check_duplicate_info_line(track, SINFO_LAYOUTRESX, "LayoutResX");
+ track->LayoutResX = parse_int_header(str + 11);
+ } else if (!strncmp(str, "LayoutResY:", 11)) {
+ check_duplicate_info_line(track, SINFO_LAYOUTRESY, "LayoutResY");
+ track->LayoutResY = parse_int_header(str + 11);
} else if (!strncmp(str, "Timer:", 6)) {
check_duplicate_info_line(track, SINFO_TIMER, "Timer");
track->Timer = ass_atof(str + 6);