c++11 bits in examples/
authorCarl Hetherington <cth@carlh.net>
Thu, 21 Jan 2021 23:53:30 +0000 (00:53 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 21 Jan 2021 23:53:30 +0000 (00:53 +0100)
examples/make_dcp.cc
examples/read_dcp.cc

index 3326fcf28362ab85fb685607dae252947449b1e5..8683dc300a8374e9e61b2c8a528842b76bac86f4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of libdcp.
 
@@ -93,7 +93,7 @@ main ()
        sound_writer->finalize ();
 
        /* Now create a reel */
-       std::shared_ptr<dcp::Reel> reel (new dcp::Reel ());
+       auto reel = std::make_shared<dcp::Reel>();
 
        /* Add picture and sound to it.  The zeros are the `entry points', i.e. the first
           (video) frame from the assets that the reel should play.
index 4664fea4f1c5db5ce94c8efaf4f7861a8036b34b..998d0dc4302d9faa19519c2a80ebdcd12faa997c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of libdcp.
 
@@ -78,21 +78,21 @@ main ()
        }
 
        /* Take the first CPL */
-       std::shared_ptr<dcp::CPL> cpl = dcp.cpls().front ();
+       auto cpl = dcp.cpls().front();
 
        /* Get the picture asset in the first reel */
-       std::shared_ptr<dcp::MonoPictureAsset> picture_asset = std::dynamic_pointer_cast<dcp::MonoPictureAsset> (
-               cpl->reels().front()->main_picture()->asset()
+       auto picture_asset = std::dynamic_pointer_cast<dcp::MonoPictureAsset>(
+               cpl->reels()[0]->main_picture()->asset()
                );
 
        /* Get a reader for it */
-       std::shared_ptr<dcp::MonoPictureAssetReader> picture_asset_reader = picture_asset->start_read();
+       auto picture_asset_reader = picture_asset->start_read();
 
        /* Get the 1000th frame of it */
-       std::shared_ptr<const dcp::MonoPictureFrame> picture_frame_j2k = picture_asset_reader->get_frame(999);
+       auto picture_frame_j2k = picture_asset_reader->get_frame(999);
 
        /* Get the frame as an XYZ image */
-       std::shared_ptr<const dcp::OpenJPEGImage> picture_image_xyz = picture_frame_j2k->xyz_image ();
+       auto picture_image_xyz = picture_frame_j2k->xyz_image ();
 
        /* Convert to ARGB */
        boost::scoped_array<uint8_t> rgba (new uint8_t[picture_image_xyz->size().width * picture_image_xyz->size().height * 4]);