7 #ifndef PACKAGER_HLS_BASE_HLS_NOTIFIER_H_
8 #define PACKAGER_HLS_BASE_HLS_NOTIFIER_H_
13 #include "packager/hls/public/hls_params.h"
14 #include "packager/mpd/base/media_info.pb.h"
23 : playlist_type_(playlist_type) {}
28 virtual bool Init() = 0;
40 const std::string& playlist_name,
41 const std::string& stream_name,
42 const std::string& group_id,
43 uint32_t* stream_id) = 0;
54 const std::string& segment_name,
57 uint64_t start_byte_offset,
70 const std::vector<uint8_t>& key_id,
71 const std::vector<uint8_t>& system_id,
72 const std::vector<uint8_t>& iv,
73 const std::vector<uint8_t>& protection_system_specific_data) = 0;
77 virtual bool Flush() = 0;
89 #endif // PACKAGER_HLS_BASE_HLS_NOTIFIER_H_
virtual bool NotifyNewSegment(uint32_t stream_id, const std::string &segment_name, uint64_t start_time, uint64_t duration, uint64_t start_byte_offset, uint64_t size)=0
virtual bool NotifyNewStream(const MediaInfo &media_info, const std::string &playlist_name, const std::string &stream_name, const std::string &group_id, uint32_t *stream_id)=0
HlsPlaylistType playlist_type() const
virtual bool NotifyEncryptionUpdate(uint32_t stream_id, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &system_id, const std::vector< uint8_t > &iv, const std::vector< uint8_t > &protection_system_specific_data)=0