From 4787f3a114115a16f7007c7b1bd36fb2e2121345 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 16 Feb 2020 21:15:12 +0100 Subject: [PATCH] Better errors if butler doesn't give video during export. --- src/lib/ffmpeg_encoder.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/ffmpeg_encoder.cc b/src/lib/ffmpeg_encoder.cc index 6b3118537..61e489f07 100644 --- a/src/lib/ffmpeg_encoder.cc +++ b/src/lib/ffmpeg_encoder.cc @@ -152,7 +152,11 @@ FFmpegEncoder::go () } for (int j = 0; j < gets_per_frame; ++j) { - pair, DCPTime> v = _butler->get_video (true, 0); + Butler::Error e; + pair, DCPTime> v = _butler->get_video (true, &e); + if (!v.first) { + throw ProgrammingError(__FILE__, __LINE__, String::compose("butler returned no video; error was %1", static_cast(e))); + } shared_ptr fe = encoder->get (v.first->eyes()); if (fe) { fe->video(v.first, v.second); -- 2.30.2