7 #ifndef PACKAGER_MEDIA_FORMATS_WEBVTT_WEBVTT_TEXT_HANDLER_H_ 8 #define PACKAGER_MEDIA_FORMATS_WEBVTT_WEBVTT_TEXT_HANDLER_H_ 14 #include "packager/media/base/media_handler.h" 15 #include "packager/media/base/muxer_options.h" 16 #include "packager/media/event/muxer_listener.h" 34 virtual Status OnStreamEnd() = 0;
38 void WriteCue(
const std::string&
id,
41 const std::string& settings,
42 const std::string& payload);
45 Status WriteSegmentToFile(
const std::string& filename);
51 Status InitializeInternal()
override;
52 Status Process(std::unique_ptr<StreamData> stream_data)
override;
53 Status OnFlushRequest(
size_t input_stream_index)
override;
64 std::unique_ptr<MuxerListener> muxer_listener);
71 Status OnStreamEnd()
override;
75 void GoToNextSegment(uint64_t start_time_ms);
78 std::unique_ptr<MuxerListener> muxer_listener_;
81 uint64_t total_duration_ms_ = 0;
82 uint32_t segment_index_ = 0;
88 #endif // PACKAGER_MEDIA_FORMATS_WEBVTT_WEBVTT_TEXT_HANDLER_H_
All the methods that are virtual are virtual for mocking.