15 #ifndef SHAKA_EMBEDDED_JS_VTT_CUE_H_ 16 #define SHAKA_EMBEDDED_JS_VTT_CUE_H_ 38 VTTCue(
double start_time,
double end_time,
const std::string& text);
39 explicit VTTCue(std::shared_ptr<shaka::media::VTTCue> pub);
41 static VTTCue*
Create(
double start,
double end,
const std::string& text) {
42 return new VTTCue(start, end, text);
45 std::shared_ptr<shaka::media::VTTCue>
GetPublic()
const {
49 std::string id()
const;
50 void SetId(
const std::string&
id);
51 double start_time()
const;
52 void SetStartTime(
double time);
53 double end_time()
const;
54 void SetEndTime(
double time);
55 bool pause_on_exit()
const;
56 void SetPauseOnExit(
bool pause);
60 bool snap_to_lines()
const;
61 void SetSnapToLines(
bool snap);
71 void SetSize(
double size);
74 std::string text()
const;
75 void SetText(
const std::string& text);
78 std::shared_ptr<shaka::media::VTTCue> cue_;
94 AddMapping(Enum::Horizontal,
"");
95 AddMapping(Enum::LeftToRight,
"lr");
96 AddMapping(Enum::RightToLeft,
"rl");
100 AddMapping(Enum::Start,
"start");
101 AddMapping(Enum::Center,
"center");
102 AddMapping(Enum::End,
"end");
106 AddMapping(Enum::LineLeft,
"line-left");
107 AddMapping(Enum::Center,
"center");
108 AddMapping(Enum::LineRight,
"line-right");
113 AddMapping(Enum::Start,
"start");
114 AddMapping(Enum::Center,
"center");
115 AddMapping(Enum::End,
"end");
116 AddMapping(Enum::Left,
"left");
117 AddMapping(Enum::Right,
"right");
120 #endif // SHAKA_EMBEDDED_JS_VTT_CUE_H_
DEFINE_ENUM_MAPPING(shaka::js, AutoKeyword)
static VTTCue * Create(double start, double end, const std::string &text)
std::shared_ptr< shaka::media::VTTCue > GetPublic() const
#define DECLARE_TYPE_INFO(type)