Don't read video/audio from DCPs if it is being ignored (#2456).
authorCarl Hetherington <cth@carlh.net>
Thu, 16 Feb 2023 22:58:38 +0000 (23:58 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 16 Feb 2023 22:58:40 +0000 (23:58 +0100)
This greatly speeds up the process of getting subtitles from a DCP.

src/lib/dcp_decoder.cc

index 9064627ba9cd937a4930631e17f4665837553ee6..0f4e1afa1fadb2ff535294e3ca014d672466fbd3 100644 (file)
@@ -368,7 +368,7 @@ DCPDecoder::get_readers ()
                return;
        }
 
-       if ((*_reel)->main_picture()) {
+       if (!video->ignore() && (*_reel)->main_picture()) {
                auto asset = (*_reel)->main_picture()->asset ();
                auto mono = dynamic_pointer_cast<dcp::MonoPictureAsset> (asset);
                auto stereo = dynamic_pointer_cast<dcp::StereoPictureAsset> (asset);
@@ -387,7 +387,7 @@ DCPDecoder::get_readers ()
                _stereo_reader.reset ();
        }
 
-       if ((*_reel)->main_sound()) {
+       if (!audio->ignore() && (*_reel)->main_sound()) {
                _sound_reader = (*_reel)->main_sound()->asset()->start_read ();
                _sound_reader->set_check_hmac (false);
        } else {