From 7123e9506b0490069aef1635680ea506d0c1e166 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 21 Aug 2012 01:00:05 +0200 Subject: [PATCH] hls: use av_compare_ts() instead of comparing apples to oranges. Fixes Ticket983 Signed-off-by: Michael Niedermayer --- libavformat/hls.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavformat/hls.c b/libavformat/hls.c index 7add01f318..41ba434e9e 100644 --- a/libavformat/hls.c +++ b/libavformat/hls.c @@ -646,8 +646,10 @@ start: } /* Check if this stream has the packet with the lowest dts */ if (var->pkt.data) { + struct variant *minvar = c->variants[minvariant]; if (minvariant < 0 || - var->pkt.dts < c->variants[minvariant]->pkt.dts) + av_compare_ts(var->pkt.dts, var->ctx->streams[var->pkt.stream_index]->time_base, + minvar->pkt.dts, minvar->ctx->streams[minvar->pkt.stream_index]->time_base) > 0) minvariant = i; } }