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,
35 Status WriteSegment(
const std::string& segment_path,
37 Status CloseFile(std::unique_ptr<File, FileCloser> file);
39 void FireOnMediaStartEvent();
40 void FireOnMediaEndEvent();
42 std::unique_ptr<TsSegmenter> segmenter_;
43 int64_t sample_durations_[2] = {0, 0};
44 size_t num_samples_ = 0;
47 std::unique_ptr<File, FileCloser> output_file_;
52 uint64_t total_duration_ = 0;
54 DISALLOW_COPY_AND_ASSIGN(
TsMuxer);