Add include_mca_subdescriptors flag to SoundAsset writer.
[libdcp.git] / test / rewrite_subs.cc
index 90718fae3168ca7e777d1574907d4d64ca52a852..0a6f4c6cc171e64e676665ede800dd7966d3d6ec 100644 (file)
@@ -43,13 +43,15 @@ using std::cout;
 using std::cerr;
 using std::list;
 using std::string;
-using boost::shared_ptr;
+using std::shared_ptr;
 using namespace dcp;
 
 /** Load a DCP then re-write its subtitle XML or MXF in-place */
 int
 main (int argc, char* argv[])
 {
+       dcp::init ();
+
        try {
                if (argc < 2) {
                        cerr << "Syntax: " << argv[0] << " <dcp>\n";
@@ -59,14 +61,10 @@ main (int argc, char* argv[])
                DCP* dcp = new DCP (argv[1]);
                dcp->read ();
 
-               list<shared_ptr<CPL> > cpls = dcp->cpls ();
-               for (list<boost::shared_ptr<CPL> >::iterator i = cpls.begin(); i != cpls.end(); ++i) {
-
-                       list<shared_ptr<Reel> > reels = (*i)->reels ();
-                       for (list<shared_ptr<Reel> >::iterator j = reels.begin(); j != reels.end(); ++j) {
-
-                               if ((*j)->main_subtitle()) {
-                                       (*j)->main_subtitle()->asset()->write ((*j)->main_subtitle()->asset()->file().get());
+               for (auto i: dcp->cpls()) {
+                       for (auto j: i->reels()) {
+                               if (j->main_subtitle()) {
+                                       j->main_subtitle()->asset()->write(j->main_subtitle()->asset()->file().get());
                                }
                        }
                }