X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_mxf_decoder.cc;h=40d3a461afbd4ebb4fd57765d5bc80a5f42d8c39;hb=48eb118a26bbd98a7ac2d555c4add923b0f2311d;hp=39c4a37fb865be99d11b0769bdaedec453050b37;hpb=689fa55d1529ad88449ca464e9107c4dcc54d1cb;p=dcpomatic.git diff --git a/src/lib/video_mxf_decoder.cc b/src/lib/video_mxf_decoder.cc index 39c4a37fb..40d3a461a 100644 --- a/src/lib/video_mxf_decoder.cc +++ b/src/lib/video_mxf_decoder.cc @@ -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 (); }