changeset 592:f28e99a6ac99 libavformat

rv20 demuxing fix
author michael
date Fri, 19 Nov 2004 16:36:30 +0000
parents f0bbf14d722c
children a1f354e84965
files rm.c
diffstat 1 files changed, 4 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/rm.c	Wed Nov 17 03:45:53 2004 +0000
+++ b/rm.c	Fri Nov 19 16:36:30 2004 +0000
@@ -653,19 +653,11 @@
                 get_be16(pb);
                 /* modification of h263 codec version (!) */
                 h263_hack_version = get_be32(pb);
-                switch(h263_hack_version) {
-                case 0x10000000:
-                case 0x10003000:
-                case 0x10003001:
-                default:
-                    st->codec.sub_id = h263_hack_version;
+                st->codec.sub_id = h263_hack_version;
+                if((h263_hack_version>>28)==1)
                     st->codec.codec_id = CODEC_ID_RV10;
-                    break;
-//                default:
-                    /* not handled */
-                    st->codec.codec_id = CODEC_ID_NONE;
-                    break;
-                }
+                else
+                    st->codec.codec_id = CODEC_ID_RV20;
             }
             /* skip codec info */
             size = url_ftell(pb) - codec_pos;