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();
60 last_chunk = (it + 1 == chunk_info_table_.end())
61 ? std::numeric_limits<uint32_t>::max()
62 : (it + 1)->first_chunk - 1;
63 if (last_chunk >= start_chunk) {
64 num_samples += (std::min(end_chunk, last_chunk) -
65 std::max(start_chunk, it->first_chunk) + 1) *
66 it->samples_per_chunk;
67 if (last_chunk >= end_chunk)