34 std::unique_ptr<FileType> ftyp,
35 std::unique_ptr<Movie> moov);
40 bool GetInitRange(
size_t* offset,
size_t* size)
override;
42 std::vector<Range> GetSegmentRanges()
override;
47 Status DoInitialize()
override;
48 Status DoFinalize()
override;
49 Status DoFinalizeSegment(int64_t segment_number)
override;
50 Status DoFinalizeChunk(int64_t segment_number)
override;
53 Status WriteInitSegment();
55 Status WriteInitialChunk(int64_t segment_number);
56 Status FinalizeSegment();
58 uint64_t GetSegmentDuration();
60 std::unique_ptr<SegmentType> styp_;
61 uint32_t num_segments_;
62 bool is_initial_chunk_in_seg_ =
true;
63 bool ll_dash_mpd_values_initialized_ =
false;
64 std::unique_ptr<File, FileCloser> segment_file_;
65 std::string file_name_;
66 size_t segment_size_ = 0u;