X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fvideo_mxf_decoder.cc;h=adef544a7d201947b6d4750a6d871553201b3bbd;hp=d3fe2b897355ce8e71af8d680848024ed6e1854b;hb=HEAD;hpb=39fb8198febde1937019db1c300ec363aab5aa56 diff --git a/src/lib/video_mxf_decoder.cc b/src/lib/video_mxf_decoder.cc index d3fe2b897..40d3a461a 100644 --- a/src/lib/video_mxf_decoder.cc +++ b/src/lib/video_mxf_decoder.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2016-2017 Carl Hetherington + Copyright (C) 2016-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -43,35 +43,22 @@ VideoMXFDecoder::VideoMXFDecoder (shared_ptr film, shared_ptr(this, content); - shared_ptr mono; try { - mono = make_shared(_content->path(0)); + auto mono = make_shared(_content->path(0)); + _mono_reader = mono->start_read (); + _mono_reader->set_check_hmac (false); + _size = mono->size (); + return; } catch (dcp::MXFFileError& e) { /* maybe it's stereo */ } catch (dcp::ReadError& e) { /* maybe it's stereo */ } - shared_ptr stereo; - try { - stereo = make_shared(_content->path(0)); - } catch (dcp::MXFFileError& e) { - if (!mono) { - throw; - } - } catch (dcp::ReadError& e) { - if (!mono) { - throw; - } - } - - if (mono) { - _mono_reader = mono->start_read (); - _size = mono->size (); - } else { - _stereo_reader = stereo->start_read (); - _size = stereo->size (); - } + auto stereo = make_shared(_content->path(0)); + _stereo_reader = stereo->start_read (); + _stereo_reader->set_check_hmac (false); + _size = stereo->size (); }