49 const std::string& playlist_name,
50 const std::string& stream_name,
51 const std::string& group_id,
52 uint32_t* stream_id)
override;
54 int32_t sample_duration)
override;
56 const std::string& segment_name,
59 uint64_t start_byte_offset,
60 uint64_t size)
override;
63 uint64_t start_byte_offset,
64 uint64_t size)
override;
65 bool NotifyCueEvent(uint32_t container_id, int64_t timestamp)
override;
68 const std::vector<uint8_t>& key_id,
69 const std::vector<uint8_t>& system_id,
70 const std::vector<uint8_t>& iv,
71 const std::vector<uint8_t>& protection_system_specific_data)
override;
72 bool Flush()
override;
79 std::unique_ptr<MediaPlaylist> media_playlist;
80 MediaPlaylist::EncryptionMethod encryption_method;
83 std::string master_playlist_dir_;
84 int32_t target_duration_ = 0;
86 std::unique_ptr<MediaPlaylistFactory> media_playlist_factory_;
87 std::unique_ptr<MasterPlaylist> master_playlist_;
90 std::map<uint32_t, std::unique_ptr<StreamEntry>> stream_map_;
91 std::list<MediaPlaylist*> media_playlists_;
93 uint32_t sequence_number_ = 0;
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) override