X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Frewrite_subs.cc;h=2f3cea545edcb7ad5355617ecd1a0f5647e69332;hb=5ec4e162688117a7a41d649984a507def30dc689;hp=553c6291b8ea3c21f163bd7021eb32cc77bc60c6;hpb=2f0e6ee9d883abbbc31aca0d1cc80e89eb9b0af2;p=libdcp.git diff --git a/test/rewrite_subs.cc b/test/rewrite_subs.cc index 553c6291..2f3cea54 100644 --- a/test/rewrite_subs.cc +++ b/test/rewrite_subs.cc @@ -1,27 +1,27 @@ /* 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" @@ -32,6 +32,7 @@ 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[]) { @@ -40,18 +41,18 @@ main (int argc, char* argv[]) cerr << "Syntax: " << argv[0] << " \n"; exit (EXIT_FAILURE); } - + DCP* dcp = new DCP (argv[1]); 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()); } } } @@ -67,6 +68,6 @@ main (int argc, char* argv[]) cerr << e.what() << " when reading " << argv[1] << "\n"; exit (EXIT_FAILURE); } - + return 0; }