29 Status InitializeMuxer()
override;
30 Status Finalize()
override;
31 Status AddMediaSample(
size_t stream_id,
const MediaSample& sample)
override;
32 Status FinalizeSegment(
size_t stream_id,
const SegmentInfo& sample)
override;
34 Status WriteSegment(
const std::string& segment_path,
36 Status CloseFile(std::unique_ptr<File, FileCloser> file);
38 void FireOnMediaStartEvent();
39 void FireOnMediaEndEvent();
41 std::unique_ptr<TsSegmenter> segmenter_;
42 int64_t sample_durations_[2] = {0, 0};
43 size_t num_samples_ = 0;
46 std::unique_ptr<File, FileCloser> output_file_;
51 uint64_t total_duration_ = 0;
53 DISALLOW_COPY_AND_ASSIGN(
TsMuxer);