7 #ifndef PACKAGER_MEDIA_FORMATS_MP2T_TS_SEGMENTER_H_ 8 #define PACKAGER_MEDIA_FORMATS_MP2T_TS_SEGMENTER_H_ 11 #include "packager/file/file.h" 12 #include "packager/media/base/muxer_options.h" 13 #include "packager/media/formats/mp2t/pes_packet_generator.h" 14 #include "packager/media/formats/mp2t/ts_writer.h" 15 #include "packager/status.h" 68 std::unique_ptr<PesPacketGenerator> generator);
74 Status OpenNewSegmentIfClosed(uint32_t next_pts);
78 Status WritePesPacketsToFile();
84 Codec codec_ = kUnknownCodec;
85 std::vector<uint8_t> audio_codec_config_;
87 const uint32_t transport_stream_timestamp_offset_ = 0;
90 double timescale_scale_ = 1.0;
93 uint64_t segment_number_ = 0;
95 std::unique_ptr<TsWriter> ts_writer_;
98 bool ts_writer_file_opened_ =
false;
99 std::unique_ptr<PesPacketGenerator> pes_packet_generator_;
104 std::string current_segment_path_;
112 #endif // PACKAGER_MEDIA_FORMATS_MP2T_TS_SEGMENTER_H_
All the methods that are virtual are virtual for mocking.