X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Frmenc.c;h=97ce711a46d217c6664f88996c468b0f8c0e0610;hb=05018c2cdaf3cbf5769bdf90951f707cf99edd52;hp=3708f421bc472a3ff843ef124318a23c0bd11a78;hpb=fb40daa7f3b86b66b15973d33f4269461b1e1ffd;p=ffmpeg diff --git a/libavformat/rmenc.c b/libavformat/rmenc.c index 3708f421bc4..97ce711a46d 100644 --- a/libavformat/rmenc.c +++ b/libavformat/rmenc.c @@ -253,6 +253,12 @@ static int rv10_write_header(AVFormatContext *ctx, ffio_wfourcc(s,"RV20"); avio_wb16(s, stream->par->width); avio_wb16(s, stream->par->height); + + if (stream->frame_rate.num / stream->frame_rate.den > 65535) { + av_log(s, AV_LOG_ERROR, "Frame rate %d is too high\n", stream->frame_rate.num / stream->frame_rate.den); + return AVERROR(EINVAL); + } + avio_wb16(s, stream->frame_rate.num / stream->frame_rate.den); /* frames per seconds ? */ avio_wb32(s,0); /* unknown meaning */ avio_wb16(s, stream->frame_rate.num / stream->frame_rate.den); /* unknown meaning */