diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/ffmpeg_content.cc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/lib/ffmpeg_content.cc b/src/lib/ffmpeg_content.cc index 02d7a9ff6..a3a1cfb0f 100644 --- a/src/lib/ffmpeg_content.cc +++ b/src/lib/ffmpeg_content.cc @@ -405,14 +405,17 @@ FFmpegContent::full_length (shared_ptr<const Film> film) const return DCPTime::from_frames (llrint (video->length_after_3d_combine() * frc.factor()), film->video_frame_rate()); } - DCPOMATIC_ASSERT (audio); - - DCPTime longest; - BOOST_FOREACH (AudioStreamPtr i, audio->streams ()) { - longest = max (longest, DCPTime::from_frames (llrint (i->length() / frc.speed_up), i->frame_rate())); + if (audio) { + DCPTime longest; + BOOST_FOREACH (AudioStreamPtr i, audio->streams()) { + longest = max (longest, DCPTime::from_frames(llrint(i->length() / frc.speed_up), i->frame_rate())); + } + return longest; } - return longest; + /* XXX: subtitle content? */ + + return DCPTime(); } DCPTime |
