32 friend class PackedAudioWriterTest;
38 Status InitializeMuxer()
override;
39 Status Finalize()
override;
40 Status AddMediaSample(
size_t stream_id,
const MediaSample& sample)
override;
41 Status FinalizeSegment(
size_t stream_id,
const SegmentInfo& sample)
override;
43 Status WriteSegment(
const std::string& segment_path,
46 Status CloseFile(std::unique_ptr<File, FileCloser> file);
48 const int32_t transport_stream_timestamp_offset_ = 0;
49 std::unique_ptr<PackedAudioSegmenter> segmenter_;
52 std::unique_ptr<File, FileCloser> output_file_;
55 int64_t total_duration_ = 0;
58 uint64_t segment_number_ = 0;