Hi! On 2017-03-13 17:12 +0800, Steven Liu wrote: > when cannot get pkt duration, hlsenc segments duration will > be set to 0, this patch can fix it. > > Signed-off-by: Steven Liu <l...@chinaffmpeg.org> > --- > libavformat/hlsenc.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c > index 5df2514..d6f0631 100644 > --- a/libavformat/hlsenc.c > +++ b/libavformat/hlsenc.c > @@ -1354,7 +1354,12 @@ static int hls_write_packet(AVFormatContext *s, > AVPacket *pkt) > * st->time_base.num / > st->time_base.den; > hls->dpp = (double)(pkt->duration) * st->time_base.num / > st->time_base.den; > } else { > - hls->duration += (double)(pkt->duration) * st->time_base.num / > st->time_base.den; > + if (pkt->duration) { > + hls->duration += (double)(pkt->duration) * st->time_base.num > / st->time_base.den; > + } else { > + av_log(s, AV_LOG_WARNING, "pkt->duration = 0, maybe the hls > segment duration will not precise\n"); ^
There is a word missing in the log message: "be" For a warning it might have been better to use more natural language and to convey a bit more information: "Packet duration is 0. Trying to compensate. Segment duration may not be accurate.\n" > + hls->duration = (double)(pkt->pts - hls->end_pts) * > st->time_base.num / st->time_base.den; > + } > } > > } I am sorry to comment after you pushed already. Anyway my remarks are only cosmetics and not so important. I did not investigate the issue at all. Thank you, Alexander _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel