15 #ifndef SHAKA_EMBEDDED_MEDIA_TEXT_TRACK_H_ 16 #define SHAKA_EMBEDDED_MEDIA_TEXT_TRACK_H_ 22 #include "../macros.h" 98 virtual void OnCueAdded(std::shared_ptr<VTTCue> cue) = 0;
101 virtual void OnCueRemoved(std::shared_ptr<VTTCue> cue) = 0;
105 const std::string& language,
const std::string&
id);
120 const std::string
id;
131 virtual std::vector<std::shared_ptr<VTTCue>> cues()
const;
134 virtual std::vector<std::shared_ptr<VTTCue>> active_cues(
double time)
const;
145 double NextCueChangeTime(
double time)
const;
148 virtual void AddCue(std::shared_ptr<VTTCue> cue);
151 virtual void RemoveCue(std::shared_ptr<VTTCue> cue);
155 void AddClient(
Client* client);
158 void RemoveClient(
Client* client);
162 std::unique_ptr<Impl> impl_;
168 #endif // SHAKA_EMBEDDED_MEDIA_TEXT_TRACK_H_
const std::string language
#define SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE(Type)
#define SHAKA_DECLARE_INTERFACE_METHODS(Type)