X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdecoder_factory.cc;h=df23ef6f604cb5d476a90f90231a4f9cdeea5c76;hb=72b11d5eb036651b6ff68edf3ed270e8fc52960f;hp=02d7064f4ba6e8b090419c3208a57c2c921c13f4;hpb=df17bbd25da69fc38eb2dcd8b4a2531cf0bab0bc;p=dcpomatic.git diff --git a/src/lib/decoder_factory.cc b/src/lib/decoder_factory.cc index 02d7064f4..df23ef6f6 100644 --- a/src/lib/decoder_factory.cc +++ b/src/lib/decoder_factory.cc @@ -46,7 +46,12 @@ decoder_factory (shared_ptr content, shared_ptr log, bool fa shared_ptr dc = dynamic_pointer_cast (content); if (dc) { - return shared_ptr (new DCPDecoder (dc, log, fast)); + try { + return shared_ptr (new DCPDecoder (dc, log, fast)); + } catch (KDMError& e) { + /* This will be found and reported to the user when the content is examined */ + return shared_ptr(); + } } shared_ptr ic = dynamic_pointer_cast (content);