Commit 5a270296 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit 'e1d5b244'

* commit 'e1d5b244':
  hls: Store first_timestamp in units of AV_TIME_BASE

Conflicts:
	libavformat/hls.c
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 947f2d4d e1d5b244
...@@ -679,8 +679,11 @@ start: ...@@ -679,8 +679,11 @@ start:
reset_packet(&var->pkt); reset_packet(&var->pkt);
break; break;
} else { } else {
if (c->first_timestamp == AV_NOPTS_VALUE) if (c->first_timestamp == AV_NOPTS_VALUE &&
c->first_timestamp = var->pkt.dts; var->pkt.dts != AV_NOPTS_VALUE)
c->first_timestamp = av_rescale_q(var->pkt.dts,
var->ctx->streams[var->pkt.stream_index]->time_base,
AV_TIME_BASE_Q);
} }
if (c->seek_timestamp == AV_NOPTS_VALUE) if (c->seek_timestamp == AV_NOPTS_VALUE)
...@@ -780,11 +783,9 @@ static int hls_read_seek(AVFormatContext *s, int stream_index, ...@@ -780,11 +783,9 @@ static int hls_read_seek(AVFormatContext *s, int stream_index,
/* Reset reading */ /* Reset reading */
struct variant *var = c->variants[i]; struct variant *var = c->variants[i];
int64_t pos = c->first_timestamp == AV_NOPTS_VALUE ? 0 : int64_t pos = c->first_timestamp == AV_NOPTS_VALUE ? 0 :
av_rescale_rnd(c->first_timestamp, 1, stream_index >= 0 ? av_rescale_rnd(c->first_timestamp, 1, AV_TIME_BASE,
s->streams[stream_index]->time_base.den : flags & AVSEEK_FLAG_BACKWARD ? AV_ROUND_DOWN : AV_ROUND_UP);
AV_TIME_BASE, flags & AVSEEK_FLAG_BACKWARD ? if (var->input) {
AV_ROUND_DOWN : AV_ROUND_UP);
if (var->input) {
ffurl_close(var->input); ffurl_close(var->input);
var->input = NULL; var->input = NULL;
} }
......
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