lavf/dashenc: Delete HLS manifests on trailer writing if remove_at_exit is set.

This fixes HLS manifests being left behind if remove_at_exit is set.
This commit is contained in:
Andrey Semashev 2018-11-28 14:36:09 +03:00 committed by Karthick J
parent 2a5cf8a241
commit 84c17449ce
1 changed files with 12 additions and 0 deletions

View File

@ -1619,6 +1619,18 @@ static int dash_write_trailer(AVFormatContext *s)
dashenc_delete_file(s, filename);
}
dashenc_delete_file(s, s->url);
if (c->hls_playlist && c->master_playlist_created) {
for (i = 0; i < s->nb_streams; i++) {
OutputStream *os = &c->streams[i];
if (os->segment_type == SEGMENT_TYPE_MP4) {
get_hls_playlist_name(filename, sizeof(filename), c->dirname, i);
dashenc_delete_file(s, filename);
}
}
snprintf(filename, sizeof(filename), "%smaster.m3u8", c->dirname);
dashenc_delete_file(s, filename);
}
}
return 0;