summaryrefslogtreecommitdiff
path: root/src/lib/dcp_decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-04-27 15:13:42 +0100
committerCarl Hetherington <cth@carlh.net>2018-04-27 15:13:42 +0100
commitdd9f4f7e9511f8f830ec05d1b60c475c6b2d71e0 (patch)
treea2035eacaa9dc587ed119f2785dff9589db05aff /src/lib/dcp_decoder.cc
parent565490c24a46d0aa941f75cf2a03b195246008b4 (diff)
Fix incorrect container size when loading a VF/OV combination into the player.
Diffstat (limited to 'src/lib/dcp_decoder.cc')
-rw-r--r--src/lib/dcp_decoder.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/lib/dcp_decoder.cc b/src/lib/dcp_decoder.cc
index 0250fa9fe..5f06501b6 100644
--- a/src/lib/dcp_decoder.cc
+++ b/src/lib/dcp_decoder.cc
@@ -54,7 +54,9 @@ DCPDecoder::DCPDecoder (shared_ptr<const DCPContent> c, shared_ptr<Log> log, boo
: DCP (c)
, _decode_referenced (false)
{
- video.reset (new VideoDecoder (this, c, log));
+ if (c->video) {
+ video.reset (new VideoDecoder (this, c, log));
+ }
if (c->audio) {
audio.reset (new AudioDecoder (this, c->audio, log, fast));
}
@@ -304,8 +306,12 @@ DCPDecoder::set_decode_referenced (bool r)
{
_decode_referenced = r;
- video->set_ignore (_dcp_content->reference_video() && !_decode_referenced);
- audio->set_ignore (_dcp_content->reference_audio() && !_decode_referenced);
+ if (video) {
+ video->set_ignore (_dcp_content->reference_video() && !_decode_referenced);
+ }
+ if (audio) {
+ audio->set_ignore (_dcp_content->reference_audio() && !_decode_referenced);
+ }
}
void