X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdecoder_factory.cc;h=2ded95fefe1b343609f62959dd29b3c7a1edfa08;hb=5d92e7bf242200c3b3b8a079671b572569d2b198;hp=5d758956d76071fffe172229578b6efb83ad94b8;hpb=57f112a2bd073123a686141be6c16ba997349056;p=dcpomatic.git diff --git a/src/lib/decoder_factory.cc b/src/lib/decoder_factory.cc index 5d758956d..2ded95fef 100644 --- a/src/lib/decoder_factory.cc +++ b/src/lib/decoder_factory.cc @@ -47,9 +47,12 @@ maybe_cast (shared_ptr d) return dynamic_pointer_cast (d); } -/** @param old_decoder A `used' decoder that has been previously made for this piece of content, or 0 */ +/** + @param tolerant true to proceed in the face of `survivable' errors, otherwise false. + @param old_decoder A `used' decoder that has been previously made for this piece of content, or 0 +*/ shared_ptr -decoder_factory (shared_ptr film, shared_ptr content, bool fast, shared_ptr old_decoder) +decoder_factory (shared_ptr film, shared_ptr content, bool fast, bool tolerant, shared_ptr old_decoder) { shared_ptr fc = dynamic_pointer_cast (content); if (fc) { @@ -59,7 +62,7 @@ decoder_factory (shared_ptr film, shared_ptr content, shared_ptr dc = dynamic_pointer_cast (content); if (dc) { try { - return shared_ptr (new DCPDecoder(film, dc, fast, maybe_cast(old_decoder))); + return shared_ptr (new DCPDecoder(film, dc, fast, tolerant, maybe_cast(old_decoder))); } catch (KDMError& e) { /* This will be found and reported to the user when the content is examined */ return shared_ptr();