[FFmpeg-devel] [PATCH] avformat/mxfenc: calculate and store DAR from user SAR

Tomas Härdin tjoppen at acc.umu.se
Sun Dec 9 14:26:57 EET 2018


fre 2018-12-07 klockan 21:30 +0100 skrev Paul B Mahol:
> Fixes #5155
> 
> > Signed-off-by: Paul B Mahol <onemda at gmail.com>
> ---
>  libavformat/mxfenc.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/libavformat/mxfenc.c b/libavformat/mxfenc.c
> index 3549b4137d..8f762c7eaf 100644
> --- a/libavformat/mxfenc.c
> +++ b/libavformat/mxfenc.c
> @@ -2726,6 +2726,14 @@ static int mxf_write_packet(AVFormatContext *s, AVPacket *pkt)
>          }
>      }
>  
> +    if (st->codecpar->sample_aspect_ratio.num && st->codecpar->sample_aspect_ratio.den) {
> +        av_reduce(&sc->aspect_ratio.num, &sc->aspect_ratio.den,
> +                  st->codecpar->sample_aspect_ratio.num * st->codecpar->width,
> +                  st->codecpar->sample_aspect_ratio.den * st->codecpar->height, INT_MAX);

Can these multiplications ever overflow? av_reduce_q might be a better
choice.

/Tomas


More information about the ffmpeg-devel mailing list