[FFmpeg-devel] [PATCH] mpegts: prevent division by zero

Marton Balint cus at passwd.hu
Tue Nov 8 01:54:34 EET 2016


On Mon, 7 Nov 2016, Andreas Cadhalpun wrote:

> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com>
> ---
> libavformat/mpegts.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
> index fad10c6..77d63f2 100644
> --- a/libavformat/mpegts.c
> +++ b/libavformat/mpegts.c
> @@ -2692,6 +2692,10 @@ static int mpegts_read_header(AVFormatContext *s)
>         /* NOTE1: the bitrate is computed without the FEC */
>         /* NOTE2: it is only the bitrate of the start of the stream */
>         ts->pcr_incr = (pcrs[1] - pcrs[0]) / (packet_count[1] - packet_count[0]);
> +        if (ts->pcr_incr <= 0) {

As far as I see a negative pcr_incr can happen in valid streams in case of 
a PCR wraparound.

Regards,
Marton


More information about the ffmpeg-devel mailing list