X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Frewrite_subs.cc;h=2f3cea545edcb7ad5355617ecd1a0f5647e69332;hb=5ec4e162688117a7a41d649984a507def30dc689;hp=3b177b2184588d497715f324a8f970aa2a557e06;hpb=ac265d3d008328b9bdaf00c39ebcd86f263605c7;p=libdcp.git diff --git a/test/rewrite_subs.cc b/test/rewrite_subs.cc index 3b177b21..2f3cea54 100644 --- a/test/rewrite_subs.cc +++ b/test/rewrite_subs.cc @@ -1,36 +1,38 @@ /* Copyright (C) 2012-2014 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of libdcp. + + libdcp is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + libdcp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - + along with libdcp. If not, see . */ #include #include "dcp.h" #include "cpl.h" #include "reel.h" -#include "subtitle_content.h" +#include "subtitle_asset.h" #include "reel_subtitle_asset.h" #include "exceptions.h" using std::cout; using std::cerr; using std::list; +using std::string; using boost::shared_ptr; using namespace dcp; +/** Load a DCP then re-write its subtitle XML or MXF in-place */ int main (int argc, char* argv[]) { @@ -39,18 +41,18 @@ main (int argc, char* argv[]) cerr << "Syntax: " << argv[0] << " \n"; exit (EXIT_FAILURE); } - + DCP* dcp = new DCP (argv[1]); - dcp->read (); - + dcp->read (true); + 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()->subtitle_content()->write_xml (); + (*j)->main_subtitle()->asset()->write ((*j)->main_subtitle()->asset()->file().get()); } } } @@ -66,6 +68,6 @@ main (int argc, char* argv[]) cerr << e.what() << " when reading " << argv[1] << "\n"; exit (EXIT_FAILURE); } - + return 0; }