7 #ifndef PACKAGER_MEDIA_FORMATS_MP2T_TS_SEGMENTER_H_
8 #define PACKAGER_MEDIA_FORMATS_MP2T_TS_SEGMENTER_H_
11 #include "packager/media/base/muxer_options.h"
12 #include "packager/media/base/status.h"
13 #include "packager/media/file/file.h"
14 #include "packager/media/formats/mp2t/pes_packet_generator.h"
15 #include "packager/media/formats/mp2t/ts_writer.h"
68 std::unique_ptr<PesPacketGenerator> generator);
74 Status OpenNewSegmentIfClosed(uint32_t next_pts);
78 Status WritePesPacketsToFile();
85 double timescale_scale_ = 1.0;
88 uint64_t segment_number_ = 0;
90 std::unique_ptr<TsWriter> ts_writer_;
93 bool ts_writer_file_opened_ =
false;
94 std::unique_ptr<PesPacketGenerator> pes_packet_generator_;
99 std::string current_segment_path_;
107 #endif // PACKAGER_MEDIA_FORMATS_MP2T_TS_SEGMENTER_H_