X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fdecoder_factory.cc;h=1a0af1b2c07cdfb834566f6ec5a470153f6015b6;hp=462a80eed74049d23ccfc2dced1e89220dfc4f1a;hb=d7ac100c0eb1b5efdcfbec59be870fd869252840;hpb=0cb31de2be2b51a8bc19e55ceb1b86dc26ea1c42 diff --git a/src/lib/decoder_factory.cc b/src/lib/decoder_factory.cc index 462a80eed..1a0af1b2c 100644 --- a/src/lib/decoder_factory.cc +++ b/src/lib/decoder_factory.cc @@ -24,10 +24,10 @@ #include "dcp_decoder.h" #include "image_content.h" #include "image_decoder.h" -#include "text_subtitle_content.h" -#include "text_subtitle_decoder.h" -#include "dcp_subtitle_content.h" -#include "dcp_subtitle_decoder.h" +#include "text_text_content.h" +#include "text_text_decoder.h" +#include "dcp_text_content.h" +#include "dcp_text_decoder.h" #include "video_mxf_content.h" #include "video_mxf_decoder.h" #include @@ -37,16 +37,16 @@ using boost::shared_ptr; using boost::dynamic_pointer_cast; shared_ptr -decoder_factory (shared_ptr content, shared_ptr log) +decoder_factory (shared_ptr content, shared_ptr log, bool fast) { shared_ptr fc = dynamic_pointer_cast (content); if (fc) { - return shared_ptr (new FFmpegDecoder (fc, log)); + return shared_ptr (new FFmpegDecoder (fc, log, fast)); } shared_ptr dc = dynamic_pointer_cast (content); if (dc) { - return shared_ptr (new DCPDecoder (dc, log)); + return shared_ptr (new DCPDecoder (dc, log, fast)); } shared_ptr ic = dynamic_pointer_cast (content); @@ -54,14 +54,14 @@ decoder_factory (shared_ptr content, shared_ptr log) return shared_ptr (new ImageDecoder (ic, log)); } - shared_ptr rc = dynamic_pointer_cast (content); + shared_ptr rc = dynamic_pointer_cast (content); if (rc) { - return shared_ptr (new TextSubtitleDecoder (rc)); + return shared_ptr (new TextTextDecoder (rc, log)); } - shared_ptr dsc = dynamic_pointer_cast (content); + shared_ptr dsc = dynamic_pointer_cast (content); if (dsc) { - return shared_ptr (new DCPSubtitleDecoder (dsc)); + return shared_ptr (new DCPTextDecoder (dsc, log)); } shared_ptr vmc = dynamic_pointer_cast (content);