1
0
mirror of https://git.ffmpeg.org/ffmpeg.git synced 2026-10-28 15:19:38 +03:00

avformat/hls: measure playlist reload interval from load start

RFC 8216 6.3.4 measures reload waits from the time the client began
loading the playlist, not from when the load finished.

Signed-off-by: Kacper Michajłow <kasper93@gmail.com>
This commit is contained in:
Kacper Michajłow
2026-07-08 07:41:15 +02:00
parent b9161b93b5
commit b5402d1ecf

View File

@@ -849,6 +849,7 @@ static int parse_playlist(HLSContext *c, const char *url,
struct segment **prev_segments = NULL;
int prev_n_segments = 0;
int64_t prev_start_seq_no = -1;
int64_t load_start = av_gettime_relative();
if (is_http && !in && c->http_persistent && c->playlist_pb) {
in = c->playlist_pb;
@@ -1159,10 +1160,10 @@ static int parse_playlist(HLSContext *c, const char *url,
free_segment_dynarray(prev_segments, prev_n_segments);
av_freep(&prev_segments);
}
if (pls)
pls->last_load_time = av_gettime_relative();
fail:
if (pls)
pls->last_load_time = load_start;
av_free(new_url);
if (close_in)
ff_format_io_close(c->ctx, &in);