39 int64_t duration_timestamp,
41 int64_t segment_number)
override;
44 std::vector<Range> GetSegmentRanges()
override;
48 MkvWriter* writer() {
return writer_.get(); }
49 uint64_t init_end() {
return init_end_; }
50 void set_init_end(uint64_t end) { init_end_ = end; }
51 void set_index_start(uint64_t start) { index_start_ = start; }
52 void set_index_end(uint64_t end) { index_end_ = end; }
53 void set_writer(std::unique_ptr<MkvWriter> writer) {
54 writer_ = std::move(writer);
58 Status DoInitialize()
override;
59 Status DoFinalize()
override;
63 Status NewSegment(int64_t start_timestamp,
bool is_subsegment)
override;
65 std::unique_ptr<MkvWriter> writer_;
67 uint64_t index_start_;