summaryrefslogtreecommitdiff
path: root/test/rewrite_subs.cc
blob: adb9f6b4da5b29083a4123cf50020124c22cdd2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include "dcp.h"
#include "cpl.h"
#include "reel.h"
#include "subtitle_asset.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] << " <dcp>\n";
		exit (EXIT_FAILURE);
	}

	DCP* dcp = new DCP (argv[1]);
	dcp->read (false);
	
	list<shared_ptr<const CPL> > cpls = dcp->cpls ();
	for (list<boost::shared_ptr<const CPL> >::iterator i = cpls.begin(); i != cpls.end(); ++i) {

		list<shared_ptr<const Reel> > reels = (*i)->reels ();
		for (list<shared_ptr<const Reel> >::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);
}