52 uint32_t end_chunk)
const {
53 DCHECK_LE(start_chunk, end_chunk);
55 uint32_t last_chunk = 0;
56 uint32_t num_samples = 0;
57 for (std::vector<ChunkInfo>::const_iterator it = chunk_info_table_.begin();
58 it != chunk_info_table_.end(); ++it) {
59 last_chunk = (it + 1 == chunk_info_table_.end())
60 ? std::numeric_limits<uint32_t>::max()
61 : (it + 1)->first_chunk - 1;
62 if (last_chunk >= start_chunk) {
63 num_samples += (std::min(end_chunk, last_chunk) -
64 std::max(start_chunk, it->first_chunk) + 1) *
65 it->samples_per_chunk;
66 if (last_chunk >= end_chunk)