diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-01-23 15:37:37 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-01-23 21:39:12 +0100 |
| commit | 4f85ccdd794682ed04081755d9272d6f006b4c2f (patch) | |
| tree | 6c8c48be39547d963d205c9db8479200c5125880 /src/lib/text_decoder.cc | |
| parent | d8ded66fccb98bd0145afb2f08cf84aad7002a15 (diff) | |
Support binary STL subtitle files.v2.14.24
Diffstat (limited to 'src/lib/text_decoder.cc')
| -rw-r--r-- | src/lib/text_decoder.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/text_decoder.cc b/src/lib/text_decoder.cc index 74fea6ec3..1e13bb3c9 100644 --- a/src/lib/text_decoder.cc +++ b/src/lib/text_decoder.cc @@ -147,9 +147,14 @@ TextDecoder::emit_plain_start (ContentTime from, sub::Subtitle const & subtitle) v_align = dcp::VALIGN_TOP; } else { - DCPOMATIC_ASSERT (i.vertical_position.proportional); DCPOMATIC_ASSERT (i.vertical_position.reference); - v_position = i.vertical_position.proportional.get(); + if (i.vertical_position.proportional) { + v_position = i.vertical_position.proportional.get(); + } else { + DCPOMATIC_ASSERT (i.vertical_position.line); + DCPOMATIC_ASSERT (i.vertical_position.lines); + v_position = float(*i.vertical_position.line) / *i.vertical_position.lines; + } if (lowest_proportional) { /* Adjust line spacing */ |
