|
|
@@ -813,13 +813,13 @@ static int asf_write_packet(AVFormatContext *s, AVPacket *pkt) |
|
|
|
if (start_sec != (int)(asf->last_indexed_pts / INT64_C(10000000))) { |
|
|
|
if (start_sec > asf->nb_index_memory_alloc) { |
|
|
|
asf->nb_index_memory_alloc = (start_sec + ASF_INDEX_BLOCK) & ~(ASF_INDEX_BLOCK - 1); |
|
|
|
asf->index_ptr = (ASFIndex*)av_realloc( asf->index_ptr, sizeof(ASFIndex) * asf->nb_index_memory_alloc ); |
|
|
|
asf->index_ptr = av_realloc( asf->index_ptr, sizeof(ASFIndex) * asf->nb_index_memory_alloc ); |
|
|
|
} |
|
|
|
for(i=asf->nb_index_count;i<start_sec;i++) { |
|
|
|
// store |
|
|
|
asf->index_ptr[i].packet_number = (uint32_t)packet_number; |
|
|
|
asf->index_ptr[i].packet_count = (uint16_t)packet_count; |
|
|
|
asf->maximum_packet = FFMAX(asf->maximum_packet, (uint16_t)packet_count); |
|
|
|
asf->index_ptr[i].packet_number = packet_number; |
|
|
|
asf->index_ptr[i].packet_count = packet_count; |
|
|
|
asf->maximum_packet = FFMAX(asf->maximum_packet, packet_count); |
|
|
|
} |
|
|
|
asf->nb_index_count = start_sec; |
|
|
|
asf->last_indexed_pts = pts; |
|
|
|