- shared_ptr<dcp::StereoPictureAsset> stereo;
- try {
- stereo.reset (new dcp::StereoPictureAsset (_content->path(0)));
- } catch (dcp::MXFFileError& e) {
- if (!mono) {
- throw;
- }
- } catch (dcp::DCPReadError& e) {
- if (!mono) {
- throw;
- }
- }
+ auto stereo = make_shared<dcp::StereoPictureAsset>(_content->path(0));
+ _stereo_reader = stereo->start_read ();
+ _stereo_reader->set_check_hmac (false);
+ _size = stereo->size ();
+}
+
+
+bool
+VideoMXFDecoder::pass ()
+{
+ auto const vfr = _content->active_video_frame_rate (film());
+ auto const frame = _next.frames_round (vfr);