#include "i18n.h"
-using std::back_inserter;
using std::cout;
using std::dynamic_pointer_cast;
-using std::list;
-using std::make_shared;
-using std::max;
using std::shared_ptr;
-using boost::optional;
using namespace dcpomatic;
if (vft == VideoFrameType::THREE_D_ALTERNATE) {
frame = decoder_frame / 2;
- eyes = (decoder_frame % 1) ? Eyes::RIGHT : Eyes::LEFT;
+ eyes = (decoder_frame % 2) ? Eyes::RIGHT : Eyes::LEFT;
} else {
frame = decoder_frame;
if (vft == VideoFrameType::THREE_D) {
frame = _position->frames_round(afr);
eyes = Eyes::RIGHT;
}
+ } else {
+ /* This should not happen; see above */
+ frame = _position->frames_round(afr) + 1;
}
} else if (vft == VideoFrameType::THREE_D_ALTERNATE) {
DCPOMATIC_ASSERT (_last_emitted_eyes);