Commit 3ac754b9 authored by Michael Niedermayer's avatar Michael Niedermayer

hls: fix min DTS code, try #2

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent bf606334
...@@ -646,13 +646,23 @@ start: ...@@ -646,13 +646,23 @@ start:
} }
/* Check if this stream has the packet with the lowest dts */ /* Check if this stream has the packet with the lowest dts */
if (var->pkt.data) { if (var->pkt.data) {
if(minvariant < 0) {
minvariant = i;
} else {
struct variant *minvar = c->variants[minvariant]; struct variant *minvar = c->variants[minvariant];
if (minvariant < 0 || int64_t dts = var->pkt.dts;
av_compare_ts(var->pkt.dts, var->ctx->streams[var->pkt.stream_index]->time_base, int64_t mindts = minvar->pkt.dts;
minvar->pkt.dts, minvar->ctx->streams[minvar->pkt.stream_index]->time_base) > 0) AVStream *st = var->ctx->streams[ var->pkt.stream_index];
AVStream *minst= minvar->ctx->streams[minvar->pkt.stream_index];
if( st->start_time != AV_NOPTS_VALUE) dts -= st->start_time;
if(minst->start_time != AV_NOPTS_VALUE) mindts -= minst->start_time;
if (av_compare_ts(dts, st->time_base, mindts, minst->time_base) < 0)
minvariant = i; minvariant = i;
} }
} }
}
if (c->end_of_segment) { if (c->end_of_segment) {
if (recheck_discard_flags(s, 0)) if (recheck_discard_flags(s, 0))
goto start; goto start;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment