40 friend class PackedAudioWriterTest;
46 Status InitializeMuxer()
override;
47 Status Finalize()
override;
48 Status AddMediaSample(
size_t stream_id,
const MediaSample& sample)
override;
49 Status FinalizeSegment(
size_t stream_id,
const SegmentInfo& sample)
override;
51 Status WriteSegment(
const std::string& segment_path,
54 Status CloseFile(std::unique_ptr<File, FileCloser> file);
56 const int32_t transport_stream_timestamp_offset_ = 0;
57 std::unique_ptr<PackedAudioSegmenter> segmenter_;
60 std::unique_ptr<File, FileCloser> output_file_;
63 int64_t total_duration_ = 0;
66 uint64_t segment_number_ = 0;