X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdecoder_factory.cc;h=4b2a594e1e3c365f9b5c692cf7897d594e7994cc;hb=a49c3824e1b88e37a58a05b9142008ccd192d3d3;hp=df23ef6f604cb5d476a90f90231a4f9cdeea5c76;hpb=4a7ece0ebcb4cc8515822fdb6c9baec0394c935b;p=dcpomatic.git diff --git a/src/lib/decoder_factory.cc b/src/lib/decoder_factory.cc index df23ef6f6..4b2a594e1 100644 --- a/src/lib/decoder_factory.cc +++ b/src/lib/decoder_factory.cc @@ -37,17 +37,17 @@ using boost::shared_ptr; using boost::dynamic_pointer_cast; shared_ptr -decoder_factory (shared_ptr content, shared_ptr log, bool fast) +decoder_factory (shared_ptr film, shared_ptr content, bool fast) { shared_ptr fc = dynamic_pointer_cast (content); if (fc) { - return shared_ptr (new FFmpegDecoder (fc, log, fast)); + return shared_ptr (new FFmpegDecoder(film, fc, fast)); } shared_ptr dc = dynamic_pointer_cast (content); if (dc) { try { - return shared_ptr (new DCPDecoder (dc, log, fast)); + return shared_ptr (new DCPDecoder(film, dc, fast)); } catch (KDMError& e) { /* This will be found and reported to the user when the content is examined */ return shared_ptr(); @@ -56,22 +56,22 @@ decoder_factory (shared_ptr content, shared_ptr log, bool fa shared_ptr ic = dynamic_pointer_cast (content); if (ic) { - return shared_ptr (new ImageDecoder (ic, log)); + return shared_ptr (new ImageDecoder(film, ic)); } shared_ptr rc = dynamic_pointer_cast (content); if (rc) { - return shared_ptr (new StringTextFileDecoder (rc, log)); + return shared_ptr (new StringTextFileDecoder(film, rc)); } shared_ptr dsc = dynamic_pointer_cast (content); if (dsc) { - return shared_ptr (new DCPSubtitleDecoder (dsc, log)); + return shared_ptr (new DCPSubtitleDecoder(film, dsc)); } shared_ptr vmc = dynamic_pointer_cast (content); if (vmc) { - return shared_ptr (new VideoMXFDecoder (vmc, log)); + return shared_ptr (new VideoMXFDecoder(film, vmc)); } return shared_ptr ();