Commit 9696740a authored by Michael Niedermayer's avatar Michael Niedermayer Committed by Martin Storsjö

hls: Call avformat_find_stream_info() on the chained demuxers

This allows the chained demuxer (or more precisely, the lavf
utility code) to better fill in timestamps on packets from
these, especially for cases where one stream is a raw ADTS
stream.
Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
parent 78b4bfdb
...@@ -527,6 +527,11 @@ static int hls_read_header(AVFormatContext *s) ...@@ -527,6 +527,11 @@ static int hls_read_header(AVFormatContext *s)
v->ctx->pb = &v->pb; v->ctx->pb = &v->pb;
v->stream_offset = stream_offset; v->stream_offset = stream_offset;
ret = avformat_open_input(&v->ctx, v->segments[0]->url, in_fmt, NULL); ret = avformat_open_input(&v->ctx, v->segments[0]->url, in_fmt, NULL);
if (ret < 0)
goto fail;
v->ctx->ctx_flags &= ~AVFMTCTX_NOHEADER;
ret = avformat_find_stream_info(v->ctx, NULL);
if (ret < 0) if (ret < 0)
goto fail; goto fail;
snprintf(bitrate_str, sizeof(bitrate_str), "%d", v->bandwidth); snprintf(bitrate_str, sizeof(bitrate_str), "%d", v->bandwidth);
......
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