69 std::unique_ptr<PesPacketGenerator> generator);
74 int64_t segment_start_timestamp()
const {
return segment_start_timestamp_; }
75 BufferWriter* segment_buffer() {
return &segment_buffer_; }
76 void set_segment_started(
bool value) { segment_started_ = value; }
77 bool segment_started()
const {
return segment_started_; }
79 double timescale()
const {
return timescale_scale_; }
80 uint32_t transport_stream_timestamp_offset()
const {
81 return transport_stream_timestamp_offset_;
85 Status StartSegmentIfNeeded(int64_t next_pts);
88 Status WritePesPackets();
93 Codec codec_ = kUnknownCodec;
94 std::vector<uint8_t> audio_codec_config_;
96 const int32_t transport_stream_timestamp_offset_ = 0;
100 double timescale_scale_ = 1.0;
102 std::unique_ptr<TsWriter> ts_writer_;
108 bool segment_started_ =
false;
109 std::unique_ptr<PesPacketGenerator> pes_packet_generator_;
111 int64_t segment_start_timestamp_ = -1;