5 #include "subtitle_asset.h"
6 #include "exceptions.h"
11 using boost::shared_ptr;
12 using namespace libdcp;
15 main (int argc, char* argv[])
19 cerr << "Syntax: " << argv[0] << " <dcp>\n";
23 DCP* dcp = new DCP (argv[1]);
26 list<shared_ptr<CPL> > cpls = dcp->cpls ();
27 for (list<boost::shared_ptr<CPL> >::iterator i = cpls.begin(); i != cpls.end(); ++i) {
29 list<shared_ptr<Reel> > reels = (*i)->reels ();
30 for (list<shared_ptr<Reel> >::iterator j = reels.begin(); j != reels.end(); ++j) {
32 if ((*j)->main_subtitle()) {
33 (*j)->main_subtitle()->write_xml ();
41 cerr << e.what() << " (" << e.filename() << ") when reading " << argv[1] << "\n";
44 catch (DCPReadError& e)
46 cerr << e.what() << " when reading " << argv[1] << "\n";