24 #ifndef LIBSUB_SSA_READER_H
25 #define LIBSUB_SSA_READER_H
28 #include <boost/function.hpp>
47 Context(
int play_res_x_,
int play_res_y_,
Colour primary_colour_,
int left_margin_ = 0,
int right_margin_ = 0)
48 : play_res_x(play_res_x_)
49 , play_res_y(play_res_y_)
50 , primary_colour(primary_colour_)
51 , left_margin(left_margin_)
52 , right_margin(right_margin_)
61 void update_horizontal_position(
RawSubtitle& sub)
const;
68 void read (boost::function<boost::optional<std::string> ()> get_line);
69 Time parse_time (std::string t)
const;
An RGB colour.
Definition: colour.h:36
A bit of a subtitle, created with no regard for any nearby bits.
Definition: raw_subtitle.h:40
Parent for classes which can read particular subtitle formats.
Definition: reader.h:36
Definition: ssa_reader.h:45
Reader for SubStation Alpha (SSA) and Advanced Substation Alpha (ASS) subtitles.
Definition: ssa_reader.h:39
SSAReader(FILE *f)
Definition: ssa_reader.cc:51
static std::vector< RawSubtitle > parse_line(RawSubtitle base, std::string line, Context const &context)
Definition: ssa_reader.cc:306
Definition: sub_time.h:29