]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/rv30.c
avcodec/movtextdec: Make tx3g_ptr unsigned
[ffmpeg] / libavcodec / rv30.c
index f8c7ed4608ee876b5b1821f57b3ad1b76e87bddf..3b9868cd5ec62f59e93f6973f37567b086aab600 100644 (file)
@@ -67,6 +67,9 @@ static int rv30_parse_slice_header(RV34DecContext *r, GetBitContext *gb, SliceIn
 
         w = r->s.avctx->extradata[6 + rpr*2] << 2;
         h = r->s.avctx->extradata[7 + rpr*2] << 2;
+    } else {
+        w = r->orig_width;
+        h = r->orig_height;
     }
     si->width  = w;
     si->height = h;
@@ -259,6 +262,9 @@ static av_cold int rv30_decode_init(AVCodecContext *avctx)
     RV34DecContext *r = avctx->priv_data;
     int ret;
 
+    r->orig_width  = avctx->coded_width;
+    r->orig_height = avctx->coded_height;
+
     if (avctx->extradata_size < 2) {
         av_log(avctx, AV_LOG_ERROR, "Extradata is too small.\n");
         return AVERROR(EINVAL);