[FFmpeg-devel] [PATCH] avformat/hlsenc: fix duration wrong when no pkt duration

Steven Liu lingjiujianke at gmail.com
Thu Mar 16 04:49:04 EET 2017


2017-03-16 6:24 GMT+08:00 Alexander Strasser <eclipse7 at gmx.net>:

> 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 <lq at 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 at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>


Hi Alexander,

      Your suggestion is right, i will merge it in next commit.



Thanks

Steven


More information about the ffmpeg-devel mailing list