summaryrefslogtreecommitdiff
path: root/src/subrip_reader.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-09-25 13:56:30 +0100
committerCarl Hetherington <cth@carlh.net>2015-09-25 13:56:30 +0100
commit35249aba26fccb83ad8dc703a3ea02d211ea840f (patch)
tree6738a2b04ac6304ee2795390297b00cfe8974cf5 /src/subrip_reader.h
parentc00435b4862971c7acd3844eaaac8ae6677f8eba (diff)
Support reading subrip subtitles from a string; remove UTF-16 test.
Diffstat (limited to 'src/subrip_reader.h')
-rw-r--r--src/subrip_reader.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/subrip_reader.h b/src/subrip_reader.h
index a010f4a..f515356 100644
--- a/src/subrip_reader.h
+++ b/src/subrip_reader.h
@@ -21,6 +21,7 @@
#define LIBSUB_SUBRIP_READER_H
#include "reader.h"
+#include <boost/function.hpp>
struct subrip_reader_convert_line_test;
struct subrip_reader_convert_time_test;
@@ -31,16 +32,20 @@ class SubripReader : public Reader
{
public:
SubripReader (FILE* f);
+ SubripReader (std::string const & subs);
private:
/* For tests */
friend struct ::subrip_reader_convert_line_test;
friend struct ::subrip_reader_convert_time_test;
SubripReader () {}
-
+
static Time convert_time (std::string t);
void convert_line (std::string t, int line_number, Time from, Time to);
void maybe_content (RawSubtitle& p);
+ boost::optional<std::string> get_line_stringstream (std::stringstream* str) const;
+ boost::optional<std::string> get_line_file (FILE* file) const;
+ void read (boost::function<boost::optional<std::string> ()> get_line);
};
}