[FFmpeg-cvslog] Check extradata size on resolution change.

Reimar Döffinger git at videolan.org
Wed Sep 21 21:08:29 CEST 2011


ffmpeg | branch: release/0.8 | Reimar Döffinger <Reimar.Doeffinger at gmx.de> | Sun Jul 17 15:22:36 2011 +0200| [5c2d6849862f975254a82d8cdb82d64f8f148ec2] | committer: Michael Niedermayer

Check extradata size on resolution change.

Ignore resolution change if resolution not defined in extradata.

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger at gmx.de>
(cherry picked from commit 09c5f990bc7629dfbee8c760fd485936c60a7b40)

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5c2d6849862f975254a82d8cdb82d64f8f148ec2
---

 libavcodec/rv30.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/libavcodec/rv30.c b/libavcodec/rv30.c
index b43859b..53d824a 100644
--- a/libavcodec/rv30.c
+++ b/libavcodec/rv30.c
@@ -51,6 +51,11 @@ static int rv30_parse_slice_header(RV34DecContext *r, GetBitContext *gb, SliceIn
     skip_bits1(gb);
     si->pts = get_bits(gb, 13);
     rpr = get_bits(gb, r->rpr);
+    if (r->s.avctx->extradata_size < 8 + rpr*2) {
+        av_log(r->s.avctx, AV_LOG_WARNING,
+               "Extradata does not contain selected resolution\n");
+        rpr = 0;
+    }
     if(rpr){
         w = r->s.avctx->extradata[6 + rpr*2] << 2;
         h = r->s.avctx->extradata[7 + rpr*2] << 2;



More information about the ffmpeg-cvslog mailing list