Index: media/formats/mp2t/es_parser_test_base.cc |
diff --git a/media/formats/mp2t/es_parser_test_base.cc b/media/formats/mp2t/es_parser_test_base.cc |
index 49c0fe6a955932a9037626907a7bd14cdd13df2b..195cfd5b0ee495d3bbfce0c8d78988f4f10171f0 100644 |
--- a/media/formats/mp2t/es_parser_test_base.cc |
+++ b/media/formats/mp2t/es_parser_test_base.cc |
@@ -104,5 +104,22 @@ void EsParserTestBase::ComputePacketSize(std::vector<Packet>* packets) { |
cur->size = stream_.size() - cur->offset; |
} |
+std::vector<EsParserTestBase::Packet> |
+EsParserTestBase::GenerateFixedSizePesPacket(size_t pes_size) { |
+ DCHECK_GT(stream_.size(), 0u); |
+ std::vector<Packet> pes_packets; |
+ |
+ Packet cur_pes_packet; |
+ cur_pes_packet.offset = 0; |
+ cur_pes_packet.pts = kNoTimestamp(); |
+ while (cur_pes_packet.offset < stream_.size()) { |
+ pes_packets.push_back(cur_pes_packet); |
+ cur_pes_packet.offset += pes_size; |
+ } |
+ ComputePacketSize(&pes_packets); |
+ |
+ return pes_packets; |
+} |
+ |
} // namespace mp2t |
} // namespace media |