Fix copy-and-paste error in manual.
[dcpomatic.git] / src / lib / dcp_decoder.cc
index 4bc090bf4981c622c8a124fe596e57cc3f80c2c0..566ed2935ccb10206df23acea28e49507f0f7728 100644 (file)
@@ -60,6 +60,7 @@ using std::string;
 using std::vector;
 using std::shared_ptr;
 using std::dynamic_pointer_cast;
+using std::make_shared;
 using boost::optional;
 using namespace dcpomatic;
 
@@ -70,17 +71,17 @@ DCPDecoder::DCPDecoder (shared_ptr<const Film> film, shared_ptr<const DCPContent
 {
        if (c->can_be_played()) {
                if (c->video) {
-                       video.reset (new VideoDecoder (this, c));
+                       video = make_shared<VideoDecoder>(this, c);
                }
                if (c->audio) {
-                       audio.reset (new AudioDecoder (this, c->audio, fast));
+                       audio = make_shared<AudioDecoder>(this, c->audio, fast);
                }
                for (auto i: c->text) {
                        /* XXX: this time here should be the time of the first subtitle, not 0 */
-                       text.push_back (shared_ptr<TextDecoder> (new TextDecoder (this, i, ContentTime())));
+                       text.push_back (make_shared<TextDecoder>(this, i, ContentTime()));
                }
                if (c->atmos) {
-                       atmos.reset (new AtmosDecoder (this, c));
+                       atmos = make_shared<AtmosDecoder>(this, c);
                }
        }
 
@@ -98,7 +99,7 @@ DCPDecoder::DCPDecoder (shared_ptr<const Film> film, shared_ptr<const DCPContent
                _reels = old->_reels;
        } else {
 
-               list<shared_ptr<dcp::CPL> > cpl_list = cpls ();
+               auto cpl_list = cpls ();
 
                if (cpl_list.empty()) {
                        throw DCPError (_("No CPLs found in DCP."));
@@ -178,7 +179,7 @@ DCPDecoder::pass ()
                                        new J2KImageProxy (
                                                _stereo_reader->get_frame (entry_point + frame),
                                                picture_asset->size(),
-                                               dcp::EYE_LEFT,
+                                               dcp::Eye::LEFT,
                                                AV_PIX_FMT_XYZ12LE,
                                                _forced_reduction
                                                )
@@ -192,7 +193,7 @@ DCPDecoder::pass ()
                                        new J2KImageProxy (
                                                _stereo_reader->get_frame (entry_point + frame),
                                                picture_asset->size(),
-                                               dcp::EYE_RIGHT,
+                                               dcp::Eye::RIGHT,
                                                AV_PIX_FMT_XYZ12LE,
                                                _forced_reduction
                                                )
@@ -242,7 +243,7 @@ DCPDecoder::pass ()
 void
 DCPDecoder::pass_texts (ContentTime next, dcp::Size size)
 {
-       list<shared_ptr<TextDecoder> >::const_iterator decoder = text.begin ();
+       auto decoder = text.begin ();
        if (decoder == text.end()) {
                /* It's possible that there is now a main subtitle but no TextDecoders, for example if
                   the CPL has just changed but the TextContent's texts have not been recreated yet.
@@ -254,7 +255,7 @@ DCPDecoder::pass_texts (ContentTime next, dcp::Size size)
                pass_texts (
                        next,
                        (*_reel)->main_subtitle()->asset(),
-                       _dcp_content->reference_text(TEXT_OPEN_SUBTITLE),
+                       _dcp_content->reference_text(TextType::OPEN_SUBTITLE),
                        (*_reel)->main_subtitle()->entry_point().get_value_or(0),
                        *decoder,
                        size
@@ -264,7 +265,7 @@ DCPDecoder::pass_texts (ContentTime next, dcp::Size size)
 
        for (auto i: (*_reel)->closed_captions()) {
                pass_texts (
-                       next, i->asset(), _dcp_content->reference_text(TEXT_CLOSED_CAPTION), i->entry_point().get_value_or(0), *decoder, size
+                       next, i->asset(), _dcp_content->reference_text(TextType::CLOSED_CAPTION), i->entry_point().get_value_or(0), *decoder, size
                        );
                ++decoder;
        }