72 std::unique_ptr<PesPacketGenerator> generator);
77 int64_t segment_start_timestamp()
const {
return segment_start_timestamp_; }
78 BufferWriter* segment_buffer() {
return &segment_buffer_; }
79 void set_segment_started(
bool value) { segment_started_ = value; }
80 bool segment_started()
const {
return segment_started_; }
82 double timescale()
const {
return timescale_scale_; }
83 uint32_t transport_stream_timestamp_offset()
const {
84 return transport_stream_timestamp_offset_;
88 Status StartSegmentIfNeeded(int64_t next_pts);
91 Status WritePesPackets();
96 Codec codec_ = kUnknownCodec;
97 std::vector<uint8_t> audio_codec_config_;
99 const int32_t transport_stream_timestamp_offset_ = 0;
103 double timescale_scale_ = 1.0;
105 std::unique_ptr<TsWriter> ts_writer_;
111 bool segment_started_ =
false;
112 std::unique_ptr<PesPacketGenerator> pes_packet_generator_;
114 int64_t segment_start_timestamp_ = -1;