|
|
|
@@ -2532,11 +2532,14 @@ static void update_stream_timings(AVFormatContext *ic) |
|
|
|
if (ic->nb_programs) { |
|
|
|
for (i = 0; i < ic->nb_programs; i++) { |
|
|
|
p = ic->programs[i]; |
|
|
|
if (p->start_time != AV_NOPTS_VALUE && p->end_time > p->start_time) |
|
|
|
if (p->start_time != AV_NOPTS_VALUE && |
|
|
|
p->end_time > p->start_time && |
|
|
|
p->end_time - (uint64_t)p->start_time <= INT64_MAX) |
|
|
|
duration = FFMAX(duration, p->end_time - p->start_time); |
|
|
|
} |
|
|
|
} else |
|
|
|
} else if (end_time >= start_time && end_time - (uint64_t)start_time <= INT64_MAX) { |
|
|
|
duration = FFMAX(duration, end_time - start_time); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (duration != INT64_MIN && duration > 0 && ic->duration == AV_NOPTS_VALUE) { |
|
|
|
|