42 Status InitializeMuxer()
override;
43 Status Finalize()
override;
44 Status AddMediaSample(
size_t stream_id,
const MediaSample& sample)
override;
45 Status FinalizeSegment(
size_t stream_id,
48 Status DelayInitializeMuxer();
49 Status UpdateEditListOffsetFromSample(
const MediaSample& sample);
59 std::optional<Range> GetInitRangeStartAndEnd();
63 std::optional<Range> GetIndexRangeStartAndEnd();
66 void FireOnMediaStartEvent();
67 void FireOnMediaEndEvent();
70 uint64_t IsoTimeNow();
73 bool to_be_initialized_ =
true;
74 std::optional<int64_t> edit_list_offset_;
76 std::unique_ptr<Segmenter> segmenter_;