#include #include "dcp.h" #include "cpl.h" #include "reel.h" #include "subtitle_asset.h" #include "exceptions.h" using std::cout; using std::cerr; using std::list; using boost::shared_ptr; using namespace libdcp; int main (int argc, char* argv[]) try { if (argc < 2) { cerr << "Syntax: " << argv[0] << " \n"; exit (EXIT_FAILURE); } DCP* dcp = new DCP (argv[1]); dcp->read (false); list > cpls = dcp->cpls (); for (list >::iterator i = cpls.begin(); i != cpls.end(); ++i) { list > reels = (*i)->reels (); for (list >::iterator j = reels.begin(); j != reels.end(); ++j) { if ((*j)->main_subtitle()) { (*j)->main_subtitle()->write_xml (); } } } return 0; } catch (FileError& e) { cerr << e.what() << " (" << e.filename() << ")\n"; exit (EXIT_FAILURE); }