/*
- Copyright (C) 2016-2017 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2016-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
{
video = make_shared<VideoDecoder>(this, content);
- shared_ptr<dcp::MonoPictureAsset> mono;
try {
- mono = make_shared<dcp::MonoPictureAsset>(_content->path(0));
+ auto mono = make_shared<dcp::MonoPictureAsset>(_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<dcp::StereoPictureAsset> stereo;
- try {
- stereo = make_shared<dcp::StereoPictureAsset>(_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<dcp::StereoPictureAsset>(_content->path(0));
+ _stereo_reader = stereo->start_read ();
+ _stereo_reader->set_check_hmac (false);
+ _size = stereo->size ();
}