|
|
|
@@ -254,11 +254,9 @@ static void free_playlist_list(HLSContext *c) |
|
|
|
av_freep(&pls->init_sec_buf); |
|
|
|
av_packet_unref(&pls->pkt); |
|
|
|
av_freep(&pls->pb.buffer); |
|
|
|
if (pls->input) |
|
|
|
ff_format_io_close(c->ctx, &pls->input); |
|
|
|
ff_format_io_close(c->ctx, &pls->input); |
|
|
|
pls->input_read_done = 0; |
|
|
|
if (pls->input_next) |
|
|
|
ff_format_io_close(c->ctx, &pls->input_next); |
|
|
|
ff_format_io_close(c->ctx, &pls->input_next); |
|
|
|
pls->input_next_requested = 0; |
|
|
|
if (pls->ctx) { |
|
|
|
pls->ctx->pb = NULL; |
|
|
|
@@ -2006,11 +2004,9 @@ static int recheck_discard_flags(AVFormatContext *s, int first) |
|
|
|
} |
|
|
|
av_log(s, AV_LOG_INFO, "Now receiving playlist %d, segment %d\n", i, pls->cur_seq_no); |
|
|
|
} else if (first && !cur_needed && pls->needed) { |
|
|
|
if (pls->input) |
|
|
|
ff_format_io_close(pls->parent, &pls->input); |
|
|
|
ff_format_io_close(pls->parent, &pls->input); |
|
|
|
pls->input_read_done = 0; |
|
|
|
if (pls->input_next) |
|
|
|
ff_format_io_close(pls->parent, &pls->input_next); |
|
|
|
ff_format_io_close(pls->parent, &pls->input_next); |
|
|
|
pls->input_next_requested = 0; |
|
|
|
pls->needed = 0; |
|
|
|
changed = 1; |
|
|
|
@@ -2251,11 +2247,9 @@ static int hls_read_seek(AVFormatContext *s, int stream_index, |
|
|
|
for (i = 0; i < c->n_playlists; i++) { |
|
|
|
/* Reset reading */ |
|
|
|
struct playlist *pls = c->playlists[i]; |
|
|
|
if (pls->input) |
|
|
|
ff_format_io_close(pls->parent, &pls->input); |
|
|
|
ff_format_io_close(pls->parent, &pls->input); |
|
|
|
pls->input_read_done = 0; |
|
|
|
if (pls->input_next) |
|
|
|
ff_format_io_close(pls->parent, &pls->input_next); |
|
|
|
ff_format_io_close(pls->parent, &pls->input_next); |
|
|
|
pls->input_next_requested = 0; |
|
|
|
av_packet_unref(&pls->pkt); |
|
|
|
pls->pb.eof_reached = 0; |
|
|
|
|