When use append_list mode, the hls_init_time set nouse, Because the append_list only support append at the old m3u8 end cannot set init segments durations at the middle of the list. That's invalid use append_list and hls_init_time one time. and show a warning message for user.
Signed-off-by: LiuQi <li...@gosun.com> --- libavformat/hlsenc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c index ab4a9bf..b08f7ec 100644 --- a/libavformat/hlsenc.c +++ b/libavformat/hlsenc.c @@ -812,6 +812,12 @@ static int hls_write_header(AVFormatContext *s) if (hls->flags & HLS_APPEND_LIST) { parse_playlist(s, s->filename); + if (hls->init_time > 0) { + av_log(s, AV_LOG_WARNING, "append_list mode cannot set hls_init_time," + "this is append to the endlist of the old m3u8\n"); + hls->init_time = 0; + hls->recording_time = hls->time * AV_TIME_BASE; + } } if ((ret = hls_start(s)) < 0) -- 2.7.4 (Apple Git-66)
0001-avformat-hlsenc-add-warning-for-append_list-and-hls_.patch
Description: Binary data
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel