Fix ATMOS frame numbering when decoding DCPs. v2.15.89
authorCarl Hetherington <cth@carlh.net>
Sun, 12 Jul 2020 13:11:26 +0000 (15:11 +0200)
committerCarl Hetherington <cth@carlh.net>
Sun, 12 Jul 2020 13:11:26 +0000 (15:11 +0200)
src/lib/dcp_decoder.cc

index 30e3372522e50c4e73e417add515a143232396ff..758ddea2674174bc4e6d2b68c03811de481c6fc3 100644 (file)
@@ -222,7 +222,8 @@ DCPDecoder::pass ()
 
        if (_atmos_reader) {
                DCPOMATIC_ASSERT (_atmos_metadata);
-               atmos->emit (film(), _atmos_reader->get_frame(frame), frame, *_atmos_metadata);
+               int64_t const entry_point = (*_reel)->atmos()->entry_point().get_value_or(0);
+               atmos->emit (film(), _atmos_reader->get_frame(entry_point + frame), _offset + frame, *_atmos_metadata);
        }
 
        _next += ContentTime::from_frames (1, vfr);