X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Ftext_decoder.cc;fp=src%2Flib%2Ftext_decoder.cc;h=1e13bb3c98322c14bb8d32a0ca1063c9fc0eedca;hp=74fea6ec309d937243f5157ba6ab7a50afdada06;hb=4f85ccdd794682ed04081755d9272d6f006b4c2f;hpb=d8ded66fccb98bd0145afb2f08cf84aad7002a15 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 */