X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_encoder.cc;h=d17c6c985b07bd1f5529e75adddae38c78b0fe45;hb=bcc4e2f7dc4cd5658e199ddacb7202b00ec72cf1;hp=99edb005066524cc683fd2a24a00f1df5cb87204;hpb=c4403784febdbdd42e9c32e67fadb147f11fe566;p=dcpomatic.git diff --git a/src/lib/dcp_encoder.cc b/src/lib/dcp_encoder.cc index 99edb0050..d17c6c985 100644 --- a/src/lib/dcp_encoder.cc +++ b/src/lib/dcp_encoder.cc @@ -126,9 +126,14 @@ DCPEncoder::go () void DCPEncoder::video (shared_ptr data, DCPTime time) { - if (!_film->three_d() && data->eyes() == EYES_LEFT) { - /* Use left-eye images for both eyes */ - data->set_eyes (EYES_BOTH); + if (!_film->three_d()) { + if (data->eyes() == EYES_LEFT) { + /* Use left-eye images for both eyes... */ + data->set_eyes (EYES_BOTH); + } else if (data->eyes() == EYES_RIGHT) { + /* ...and discard the right */ + return; + } } _j2k_encoder->encode (data, time); @@ -152,11 +157,11 @@ DCPEncoder::text (PlayerText data, TextType type, optional track, } } -float +optional DCPEncoder::current_rate () const { if (!_j2k_encoder) { - return 0; + return optional(); } return _j2k_encoder->current_encoding_rate ();