summaryrefslogtreecommitdiff
path: root/test/rewrite_subs.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-02-26 18:41:41 +0000
committerCarl Hetherington <cth@carlh.net>2014-02-26 18:41:41 +0000
commit2e93ca3670e5581b5523f60130b38594de10d6c3 (patch)
tree6ed18ed07bccf77b2d172ef7681fce981956815f /test/rewrite_subs.cc
parent9ed550de7b98ca2f8467dd134a9c0ad7f1868f23 (diff)
parent447cc7ddec5ace7bb47df35192ef02e7c19bf9b3 (diff)
Merge master; MXF subtitle stuff not included.
Diffstat (limited to 'test/rewrite_subs.cc')
-rw-r--r--test/rewrite_subs.cc51
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);
-}