diff --git a/libavformat/rm.c b/libavformat/rm.c
index 186c494641f74d31b95284331d3a181a73a68c2e..de16a3033cd17ab15ce78193b7b1cf94a9772906 100644
--- a/libavformat/rm.c
+++ b/libavformat/rm.c
@@ -639,7 +639,8 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
                     goto fail;
                 }
                 st->codec.codec_tag = get_le32(pb);
-                if (st->codec.codec_tag != MKTAG('R', 'V', '1', '0'))
+                if (   st->codec.codec_tag != MKTAG('R', 'V', '1', '0')
+                    && st->codec.codec_tag != MKTAG('R', 'V', '2', '0'))
                     goto fail1;
                 st->codec.width = get_be16(pb);
                 st->codec.height = get_be16(pb);
@@ -656,10 +657,11 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
                 case 0x10000000:
                 case 0x10003000:
                 case 0x10003001:
+                default:
                     st->codec.sub_id = h263_hack_version;
                     st->codec.codec_id = CODEC_ID_RV10;
                     break;
-                default:
+//                default:
                     /* not handled */
                     st->codec.codec_id = CODEC_ID_NONE;
                     break;