2017-03-16 6:24 GMT+08:00 Alexander Strasser <[email protected]>:
> 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 <[email protected]>
> > ---
> > 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
> [email protected]
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
Hi Alexander,
Your suggestion is right, i will merge it in next commit.
Thanks
Steven
_______________________________________________
ffmpeg-devel mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel