summaryrefslogtreecommitdiff
path: root/src/dcp_reader.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-01-11 10:57:09 +0000
committerCarl Hetherington <cth@carlh.net>2017-01-11 10:58:11 +0000
commitf528fc50162db6fcecbaa2cd6121c7ee86a82777 (patch)
treeb5dec339a41dee33fb3ddbc31b1054e0008feffc /src/dcp_reader.h
parentefb00e9649aa03a2c12bb6a63c5e7efdfd99506a (diff)
Replace DCP parser with basic version that uses libdcp.libdcp-again
Diffstat (limited to 'src/dcp_reader.h')
-rw-r--r--src/dcp_reader.h30
1 files changed, 3 insertions, 27 deletions
diff --git a/src/dcp_reader.h b/src/dcp_reader.h
index 82a211c..8f49dfd 100644
--- a/src/dcp_reader.h
+++ b/src/dcp_reader.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2014-2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2017 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,41 +21,17 @@
#define LIBSUB_DCP_READER_H
#include "reader.h"
-#include <libcxml/cxml.h>
-#include <boost/shared_ptr.hpp>
#include <boost/filesystem.hpp>
namespace sub {
-namespace dcp {
- class Font;
- class Text;
- class Subtitle;
-}
-
/** @class DCPReader
* @brief A class which reads DCP subtitles.
*/
class DCPReader : public Reader
{
-protected:
-
- struct ParseState {
- std::list<boost::shared_ptr<dcp::Font> > font_nodes;
- std::list<boost::shared_ptr<dcp::Text> > text_nodes;
- std::list<boost::shared_ptr<dcp::Subtitle> > subtitle_nodes;
- };
-
- void parse_common (cxml::NodePtr root, boost::optional<int> tcr);
-
- std::string _id;
-
-private:
- void parse_node (xmlpp::Node const * node, ParseState& parse_state, boost::optional<int> tcr);
- void maybe_add_subtitle (std::string text, ParseState const & parse_state);
-
- std::string _reel_number;
- std::string _language;
+public:
+ DCPReader (boost::filesystem::path file);
};
}