summaryrefslogtreecommitdiff
path: root/src/lib/text_decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-02-16 20:39:47 +0100
committerCarl Hetherington <cth@carlh.net>2020-02-16 20:39:47 +0100
commitd1172ffb60ec687ae4ca186cbac0e2add0754789 (patch)
treee81312cb4cb9c1bf85b1cc0f4bfadf20141e7f12 /src/lib/text_decoder.cc
parent0b7bcab036222564c86fda50c4a5732dc082e0de (diff)
Just having no specified lines value does not mean we definitely need place the subtitle ourselves.
Diffstat (limited to 'src/lib/text_decoder.cc')
-rw-r--r--src/lib/text_decoder.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lib/text_decoder.cc b/src/lib/text_decoder.cc
index 313fbaa5c..28dace7af 100644
--- a/src/lib/text_decoder.cc
+++ b/src/lib/text_decoder.cc
@@ -106,9 +106,8 @@ TextDecoder::emit_plain_start (ContentTime from, sub::Subtitle const & subtitle)
bool needs_placement = false;
optional<int> bottom_line;
BOOST_FOREACH (sub::Line i, subtitle.lines) {
- if (!i.vertical_position.reference || !i.vertical_position.lines || i.vertical_position.reference.get() == sub::TOP_OF_SUBTITLE) {
+ if (!i.vertical_position.reference || (i.vertical_position.line && !i.vertical_position.lines) || i.vertical_position.reference.get() == sub::TOP_OF_SUBTITLE) {
needs_placement = true;
- DCPOMATIC_ASSERT (i.vertical_position.line);
if (!bottom_line || bottom_line.get() < i.vertical_position.line.get()) {
bottom_line = i.vertical_position.line.get();
}