diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-02-26 18:41:41 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-02-26 18:41:41 +0000 |
| commit | 2e93ca3670e5581b5523f60130b38594de10d6c3 (patch) | |
| tree | 6ed18ed07bccf77b2d172ef7681fce981956815f /test/rewrite_subs.cc | |
| parent | 9ed550de7b98ca2f8467dd134a9c0ad7f1868f23 (diff) | |
| parent | 447cc7ddec5ace7bb47df35192ef02e7c19bf9b3 (diff) | |
Merge master; MXF subtitle stuff not included.
Diffstat (limited to 'test/rewrite_subs.cc')
| -rw-r--r-- | test/rewrite_subs.cc | 51 |
1 files changed, 29 insertions, 22 deletions
diff --git a/test/rewrite_subs.cc b/test/rewrite_subs.cc index fdb41a2c..3b177b21 100644 --- a/test/rewrite_subs.cc +++ b/test/rewrite_subs.cc @@ -33,32 +33,39 @@ using namespace dcp; int main (int argc, char* argv[]) -try { - if (argc < 2) { - cerr << "Syntax: " << argv[0] << " <dcp>\n"; - exit (EXIT_FAILURE); - } - - 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()->subtitle_content()->write_xml (); + try { + if (argc < 2) { + cerr << "Syntax: " << argv[0] << " <dcp>\n"; + exit (EXIT_FAILURE); + } + + 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()->subtitle_content()->write_xml (); + } } } } + catch (FileError& e) + { + cerr << e.what() << " (" << e.filename() << ") when reading " << argv[1] << "\n"; + exit (EXIT_FAILURE); + } + catch (DCPReadError& e) + { + cerr << e.what() << " when reading " << argv[1] << "\n"; + exit (EXIT_FAILURE); + } + return 0; } -catch (FileError& e) -{ - cerr << e.what() << " (" << e.filename() << ")\n"; - exit (EXIT_FAILURE); -} |
