Browse Source

avformat/rmenc: Check framerate before storing

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
tags/n3.3
Michael Niedermayer 9 years ago
parent
commit
102f7d0ee6
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      libavformat/rmenc.c

+ 6
- 0
libavformat/rmenc.c View File

@@ -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 */


Loading…
Cancel
Save