47 Status InitializeMuxer()
override;
48 Status Finalize()
override;
49 Status AddMediaSample(
size_t stream_id,
const MediaSample& sample)
override;
50 Status FinalizeSegment(
size_t stream_id,
53 Status DelayInitializeMuxer();
54 Status UpdateEditListOffsetFromSample(
const MediaSample& sample);
64 std::optional<Range> GetInitRangeStartAndEnd();
68 std::optional<Range> GetIndexRangeStartAndEnd();
71 void FireOnMediaStartEvent();
72 void FireOnMediaEndEvent();
75 uint64_t IsoTimeNow();
78 bool to_be_initialized_ =
true;
79 std::optional<int64_t> edit_list_offset_;
81 std::unique_ptr<Segmenter> segmenter_;